From 01bc81d6c1caa834314d31262c36302211998000 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20Sch=C3=A4rtl?= <andreas@schaertl.me>
Date: Thu, 21 May 2020 09:33:34 +0200
Subject: [PATCH] experimental: remove play-samples

Honestly Play is way too much for what I need. I just need
a simple JSON endpoint.
---
 experimental/play-samples/.gitignore          |     3 -
 experimental/play-samples/.mergify.yml        |    39 -
 experimental/play-samples/.travis.yml         |    85 -
 experimental/play-samples/LICENSE             |   116 -
 experimental/play-samples/NOTICE              |     8 -
 experimental/play-samples/README.md           |    22 -
 .../play-java-chatroom-example/LICENSE        |   116 -
 .../play-java-chatroom-example/NOTICE         |     8 -
 .../play-java-chatroom-example/README.md      |    70 -
 .../app/controllers/HomeController.java       |    93 -
 .../filters/ContentSecurityPolicyFilter.java  |    20 -
 .../app/views/index.scala.html                |    85 -
 .../play-java-chatroom-example/build.sbt      |    22 -
 .../conf/application.conf                     |    18 -
 .../conf/logback.xml                          |    34 -
 .../play-java-chatroom-example/conf/messages  |     0
 .../play-java-chatroom-example/conf/routes    |    12 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     3 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/stylesheets/main.css               |    13 -
 .../scripts/test-sbt                          |     6 -
 .../test/controllers/HomeControllerTest.java  |    67 -
 .../test/controllers/WebSocketClient.java     |    57 -
 .../play-java-compile-di-example/LICENSE      |   116 -
 .../play-java-compile-di-example/NOTICE       |     8 -
 .../play-java-compile-di-example/README.md    |    18 -
 .../app/MyApplicationLoader.java              |    38 -
 .../play-java-compile-di-example/build.sbt    |    12 -
 .../conf/application.conf                     |     2 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     1 -
 .../scripts/test-sbt                          |     6 -
 .../test/MyApplicationLoaderTest.java         |    26 -
 .../play-java-dagger2-example/LICENSE         |   116 -
 .../play-java-dagger2-example/NOTICE          |     8 -
 .../play-java-dagger2-example/README.md       |    88 -
 .../app/controllers/TimeController.java       |   100 -
 .../app/controllers/TimeZoneData.java         |    39 -
 .../app/dagger/ApplicationComponent.java      |    23 -
 .../ApplicationLoaderContextModule.java       |    11 -
 .../app/dagger/ApplicationModule.java         |    13 -
 .../app/dagger/ClockModule.java               |    16 -
 .../app/dagger/MyApplicationLoader.java       |    30 -
 .../app/dagger/MyComponentsFromContext.java   |    60 -
 .../app/dagger/SimpleInjector.java            |    68 -
 .../app/filters/LoggingFilter.java            |    37 -
 .../app/views/index.scala.html                |    17 -
 .../app/views/main.scala.html                 |    24 -
 .../play-java-dagger2-example/build.sbt       |    22 -
 .../conf/application.conf                     |     4 -
 .../conf/logback.xml                          |    35 -
 .../play-java-dagger2-example/conf/routes     |     8 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/main.js                |     3 -
 .../public/stylesheets/main.css               |     0
 .../scripts/test-sbt                          |     6 -
 .../test/IntegrationTest.java                 |    42 -
 .../play-java-ebean-example/LICENSE           |   116 -
 .../play-java-ebean-example/NOTICE            |     8 -
 .../play-java-ebean-example/README.md         |    23 -
 .../app/controllers/HomeController.java       |   164 -
 .../app/models/BaseModel.java                 |    12 -
 .../app/models/Company.java                   |    21 -
 .../app/models/Computer.java                  |    31 -
 .../app/repository/CompanyRepository.java     |    41 -
 .../app/repository/ComputerRepository.java    |    94 -
 .../repository/DatabaseExecutionContext.java  |    20 -
 .../app/views/createForm.scala.html           |    48 -
 .../app/views/editForm.scala.html             |    54 -
 .../app/views/list.scala.html                 |   154 -
 .../app/views/main.scala.html                 |    25 -
 .../app/views/tags/forms/FormHelper.scala     |    17 -
 .../tags/forms/field_constructor.scala.html   |    19 -
 .../play-java-ebean-example/build.sbt         |    21 -
 .../conf/application.conf                     |    39 -
 .../conf/ebean.properties                     |     1 -
 .../conf/evolutions/default/1.sql             |    41 -
 .../conf/evolutions/default/2.sql             |   626 -
 .../play-java-ebean-example/conf/logback.xml  |    41 -
 .../play-java-ebean-example/conf/messages     |     5 -
 .../play-java-ebean-example/conf/routes       |    24 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     4 -
 .../stylesheets/bootstrap/bootstrap.css       | 10038 ----------------
 .../stylesheets/bootstrap/bootstrap.css.map   |     1 -
 .../stylesheets/bootstrap/bootstrap.min.css   |     7 -
 .../bootstrap/bootstrap.min.css.map           |     1 -
 .../public/stylesheets/main.css               |    13 -
 .../play-java-ebean-example/scripts/test-sbt  |     6 -
 .../test/BrowserTest.java                     |    62 -
 .../test/FunctionalTest.java                  |    75 -
 .../test/ModelTest.java                       |    55 -
 .../test/TestSuite.java                       |    13 -
 .../play-java-fileupload-example/LICENSE      |   116 -
 .../play-java-fileupload-example/NOTICE       |     8 -
 .../play-java-fileupload-example/README.md    |    94 -
 .../app/controllers/FormData.java             |    17 -
 .../app/controllers/HomeController.java       |    55 -
 .../MyMultipartFormDataBodyParser.java        |    71 -
 .../app/views/index.scala.html                |    11 -
 .../app/views/main.scala.html                 |    23 -
 .../play-java-fileupload-example/build.sbt    |    10 -
 .../conf/application.conf                     |     5 -
 .../conf/logback.xml                          |    44 -
 .../conf/messages                             |     1 -
 .../conf/messages.es                          |     1 -
 .../play-java-fileupload-example/conf/routes  |    11 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |     0
 .../scripts/test-sbt                          |     6 -
 .../test/browsers/BrowserTest.java            |    32 -
 .../test/controllers/HomeControllerTest.java  |    55 -
 .../org.eclipse.buildship.core.prefs          |     2 -
 .../play-java-forms-example/LICENSE           |   116 -
 .../play-java-forms-example/NOTICE            |     8 -
 .../play-java-forms-example/README.md         |    17 -
 .../app/controllers/WidgetController.java     |    63 -
 .../app/controllers/WidgetData.java           |    39 -
 .../app/models/Widget.java                    |    18 -
 .../app/views/index.scala.html                |    11 -
 .../app/views/listWidgets.scala.html          |    45 -
 .../app/views/main.scala.html                 |    14 -
 .../play-java-forms-example/build.sbt         |    19 -
 .../conf/application.conf                     |     2 -
 .../play-java-forms-example/conf/logback.xml  |    44 -
 .../play-java-forms-example/conf/routes       |    13 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/main.js                |     0
 .../public/stylesheets/main.css               |     0
 .../play-java-forms-example/scripts/test-sbt  |     6 -
 .../controllers/WidgetControllerTest.java     |    49 -
 .../play-java-grpc-example/.gitignore         |     9 -
 .../play-java-grpc-example/LICENSE            |   116 -
 .../play-java-grpc-example/NOTICE             |     8 -
 .../play-java-grpc-example/README.md          |    16 -
 .../play-java-grpc-example/app/Module.java    |    23 -
 .../app/controllers/HomeController.java       |    31 -
 .../app/protobuf/helloworld.proto             |    19 -
 .../app/routers/HelloWorldRouter.java         |    27 -
 .../play-java-grpc-example/build.sbt          |    77 -
 .../conf/application.conf                     |    71 -
 .../play-java-grpc-example/conf/logback.xml   |    26 -
 .../play-java-grpc-example/conf/routes        |    13 -
 .../conf/selfsigned.keystore                  |   Bin 3270 -> 0 bytes
 .../deployment/base/deployment.yml            |    46 -
 .../deployment/base/kustomization.yaml        |     7 -
 .../deployment/base/service.yml               |    17 -
 .../deployment/overlays/minikube/ingress.yml  |    14 -
 .../overlays/minikube/kustomization.yaml      |    13 -
 .../my-openshift-cluster/kustomization.yaml   |    14 -
 .../overlays/my-openshift-cluster/route.yml   |    24 -
 .../play-java-grpc-example/docs/build.sbt     |     4 -
 .../docs/src/main/paradox/code-details.md     |    54 -
 .../docs/src/main/paradox/index.md            |    65 -
 .../docs/src/main/paradox/kubernetes.md       |    49 -
 .../docs/src/main/paradox/locally.md          |    29 -
 .../docs/src/main/paradox/networking.md       |    54 -
 .../docs/src/main/paradox/openshift.md        |   103 -
 .../docs/src/main/paradox/running.md          |     7 -
 .../project/build.properties                  |     1 -
 .../project/paradox.sbt                       |     1 -
 .../project/plugins.sbt                       |    12 -
 .../project/project/buildinfo.sbt             |     1 -
 .../public/images/external.png                |   Bin 278 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/header-pattern.png          |   Bin 175 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |   127 -
 .../play-java-grpc-example/scripts/test-sbt   |     6 -
 .../play-java-grpc-example/ssl-play           |    27 -
 .../myapp/helloworld/HelloFunctionalTest.java |    95 -
 .../controllers/$model__Camel$Controller.java |    43 -
 .../app/controllers/$model__Camel$Data.java   |    37 -
 .../app/views/$model__camel$/form.scala.html  |    12 -
 .../.g8/form/default.properties               |     2 -
 .../.g8/form/generated-test/README.md         |     1 -
 .../$model__Camel$ControllerTest.java         |    50 -
 .../play-java-hello-world-tutorial/LICENSE    |   116 -
 .../play-java-hello-world-tutorial/NOTICE     |     8 -
 .../play-java-hello-world-tutorial/README.md  |    35 -
 .../app/controllers/HomeController.java       |    29 -
 .../app/views/commonSidebar.scala.html        |    17 -
 .../app/views/explore.scala.html              |    90 -
 .../app/views/index.scala.html                |    74 -
 .../app/views/main.scala.html                 |    32 -
 .../app/views/tutorial.scala.html             |   163 -
 .../play-java-hello-world-tutorial/build.sbt  |    10 -
 .../conf/application.conf                     |     2 -
 .../conf/logback.xml                          |    35 -
 .../conf/routes                               |    12 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     1 -
 .../public/images/compilation-error.png       |   Bin 132937 -> 0 bytes
 .../public/images/external.png                |   Bin 278 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/favicon0.png                |   Bin 687 -> 0 bytes
 .../public/images/header-pattern.png          |   Bin 175 -> 0 bytes
 .../public/images/hello-custom.png            |   Bin 133965 -> 0 bytes
 .../public/images/hello-one.png               |   Bin 91254 -> 0 bytes
 .../public/images/play-components.png         |   Bin 16743 -> 0 bytes
 .../public/images/play-request-response.png   |   Bin 221507 -> 0 bytes
 .../public/images/play-stack.png              |   Bin 78082 -> 0 bytes
 .../public/images/play_icon_reverse.svg       |     1 -
 .../public/images/request-response.png        |   Bin 88605 -> 0 bytes
 .../public/javascripts/main.js                |     0
 .../public/javascripts/prism.js               |     7 -
 .../public/stylesheets/main.css               |   128 -
 .../public/stylesheets/prism.css              |   183 -
 .../scripts/test-sbt                          |     6 -
 .../test/controllers/HomeControllerTest.java  |    32 -
 .../play-java-jpa-example/LICENSE             |   116 -
 .../play-samples/play-java-jpa-example/NOTICE |     8 -
 .../play-java-jpa-example/README.md           |     9 -
 .../app/assets/javascripts/index.coffee       |     4 -
 .../app/controllers/PersonController.java     |    52 -
 .../app/models/DatabaseExecutionContext.java  |    16 -
 .../app/models/JPAPersonRepository.java       |    51 -
 .../app/models/Person.java                    |    29 -
 .../app/models/PersonRepository.java          |    17 -
 .../app/views/index.scala.html                |    13 -
 .../app/views/main.scala.html                 |    14 -
 .../play-java-jpa-example/build.sbt           |    21 -
 .../conf/META-INF/persistence.xml             |    15 -
 .../conf/application.conf                     |    35 -
 .../play-java-jpa-example/conf/logback.xml    |    35 -
 .../play-java-jpa-example/conf/routes         |    11 -
 .../project/build.properties                  |     1 -
 .../play-java-jpa-example/project/plugins.sbt |    11 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/jquery-2.2.0.min.js    |     4 -
 .../public/stylesheets/main.css               |     0
 .../play-java-jpa-example/scripts/test-sbt    |     6 -
 .../play-java-jpa-example/scripts/test-stage  |    41 -
 .../test/AcceptanceTest.java                  |    20 -
 .../test/IntegrationTest.java                 |    52 -
 .../play-java-jpa-example/test/UnitTest.java  |   104 -
 .../play-java-rest-api-example/LICENSE        |   116 -
 .../play-java-rest-api-example/NOTICE         |     8 -
 .../play-java-rest-api-example/README.md      |    47 -
 .../app/Module.java                           |    63 -
 .../app/controllers/HomeController.java       |    15 -
 .../app/v1/post/JPAPostRepository.java        |    83 -
 .../app/v1/post/PostAction.java               |    81 -
 .../app/v1/post/PostController.java           |    58 -
 .../app/v1/post/PostData.java                 |    25 -
 .../app/v1/post/PostExecutionContext.java     |    17 -
 .../app/v1/post/PostRepository.java           |    17 -
 .../app/v1/post/PostResource.java             |    45 -
 .../app/v1/post/PostResourceHandler.java      |    66 -
 .../app/views/index.scala.html                |    39 -
 .../app/views/timeout.scala.html              |    13 -
 .../play-java-rest-api-example/build.sbt      |    34 -
 .../conf/META-INF/persistence.xml             |    15 -
 .../conf/application.conf                     |    34 -
 .../conf/logback.xml                          |    39 -
 .../conf/posts.routes                         |     6 -
 .../play-java-rest-api-example/conf/routes    |     3 -
 .../gatling/src/test/resources/logback.xml    |    18 -
 .../test/scala/simulation/GatlingSpec.scala   |    30 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     6 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/main.js                |     0
 .../public/stylesheets/main.css               |     0
 .../scripts/test-sbt                          |    12 -
 .../test/it/IntegrationTest.java              |   113 -
 .../play-java-starter-example/LICENSE         |   116 -
 .../play-java-starter-example/NOTICE          |     8 -
 .../play-java-starter-example/README.md       |    51 -
 .../play-java-starter-example/app/Module.java |    31 -
 .../app/controllers/AsyncController.java      |    65 -
 .../app/controllers/CountController.java      |    36 -
 .../app/controllers/HomeController.java       |    36 -
 .../app/filters/ExampleFilter.java            |    33 -
 .../app/services/ApplicationTimer.java        |    51 -
 .../app/services/AtomicCounter.java           |    26 -
 .../app/services/Counter.java                 |    13 -
 .../app/views/index.scala.html                |    20 -
 .../app/views/main.scala.html                 |    23 -
 .../app/views/welcome.scala.html              |   173 -
 .../play-java-starter-example/build.sbt       |    24 -
 .../conf/application.conf                     |   337 -
 .../conf/logback.xml                          |    38 -
 .../play-java-starter-example/conf/routes     |    13 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/external.png                |   Bin 278 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/header-pattern.png          |   Bin 175 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |   127 -
 .../scripts/test-sbt                          |     9 -
 .../test/BrowserTest.java                     |    30 -
 .../test/FunctionalTest.java                  |    27 -
 .../test/UnitTest.java                        |    54 -
 .../play-java-streaming-example/LICENSE       |   116 -
 .../play-java-streaming-example/NOTICE        |     8 -
 .../play-java-streaming-example/README.md     |     7 -
 .../app/controllers/HomeController.scala      |    24 -
 .../app/controllers/JavaCometController.java  |    28 -
 .../JavaEventSourceController.java            |    26 -
 .../app/controllers/JavaTicker.java           |    42 -
 .../app/views/index.scala.html                |    15 -
 .../app/views/javacomet.scala.html            |    17 -
 .../app/views/javaeventsource.scala.html      |    13 -
 .../app/views/main.scala.html                 |    16 -
 .../play-java-streaming-example/build.sbt     |    16 -
 .../conf/application.conf                     |    12 -
 .../play-java-streaming-example/conf/routes   |    18 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/comet.js               |     4 -
 .../public/javascripts/eventsource.js         |     8 -
 .../public/javascripts/jquery-3.2.0.slim.js   |  8151 -------------
 .../public/stylesheets/main.css               |    61 -
 .../scripts/test-sbt                          |     6 -
 .../controllers/JavaCometControllerTest.java  |    24 -
 .../JavaEventSourceControllerTest.java        |    24 -
 .../play-java-telemetry-example/LICENSE       |   116 -
 .../play-java-telemetry-example/NOTICE        |     8 -
 .../play-java-telemetry-example/README.md     |    13 -
 .../app/Module.java                           |    31 -
 .../app/controllers/AsyncController.java      |    65 -
 .../app/controllers/CountController.java      |    36 -
 .../app/controllers/HomeController.java       |    23 -
 .../app/filters/ExampleFilter.java            |    33 -
 .../app/services/ApplicationTimer.java        |    51 -
 .../app/services/AtomicCounter.java           |    26 -
 .../app/services/Counter.java                 |    13 -
 .../app/views/index.scala.html                |    20 -
 .../app/views/main.scala.html                 |    23 -
 .../app/views/welcome.scala.html              |   169 -
 .../play-java-telemetry-example/build.sbt     |    30 -
 .../conf/application.conf                     |    47 -
 .../conf/logback.xml                          |    38 -
 .../play-java-telemetry-example/conf/routes   |    13 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     9 -
 .../public/images/external.png                |   Bin 278 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/header-pattern.png          |   Bin 175 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |   127 -
 .../play-java-websocket-example/LICENSE       |   116 -
 .../play-java-websocket-example/NOTICE        |     8 -
 .../play-java-websocket-example/README.md     |    83 -
 .../app/Module.java                           |    85 -
 .../app/actors/StocksActor.java               |    60 -
 .../app/actors/UserActor.java                 |   214 -
 .../app/actors/UserParentActor.java           |    40 -
 .../app/assets/javascripts/index.coffee       |   100 -
 .../app/assets/stylesheets/main.less          |   128 -
 .../app/controllers/HomeController.java       |   112 -
 .../app/controllers/StockSentiment.java       |   104 -
 .../app/stocks/FakeStockQuoteGenerator.java   |    26 -
 .../app/stocks/Stock.java                     |    58 -
 .../app/stocks/StockHistory.java              |    28 -
 .../app/stocks/StockQuote.java                |    15 -
 .../app/stocks/StockQuoteGenerator.java       |     7 -
 .../app/stocks/StockUpdate.java               |    28 -
 .../app/views/index.scala.html                |    35 -
 .../play-java-websocket-example/build.sbt     |    26 -
 .../conf/application.conf                     |    38 -
 .../conf/logback.xml                          |    31 -
 .../play-java-websocket-example/conf/routes   |    12 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     6 -
 .../public/images/buy.png                     |   Bin 42217 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/hold.png                    |   Bin 25795 -> 0 bytes
 .../public/images/sell.png                    |   Bin 49228 -> 0 bytes
 .../scripts/test-sbt                          |     6 -
 .../test/controllers/FunctionalTest.java      |    89 -
 .../test/controllers/WebSocketClient.java     |    68 -
 .../play-scala-anorm-example/LICENSE          |   116 -
 .../play-scala-anorm-example/NOTICE           |     8 -
 .../play-scala-anorm-example/README.md        |    16 -
 .../app/controllers/HomeController.scala      |   133 -
 .../app/models/CompanyRepository.scala        |    56 -
 .../app/models/ComputerRepository.scala       |   148 -
 .../app/models/DatabaseExecutionContext.scala |    13 -
 .../app/views/createForm.scala.html           |    34 -
 .../app/views/editForm.scala.html             |    38 -
 .../app/views/helper/date.scala.html          |     7 -
 .../app/views/list.scala.html                 |   114 -
 .../app/views/main.scala.html                 |    36 -
 .../play-scala-anorm-example/build.sbt        |    17 -
 .../conf/application.conf                     |    32 -
 .../conf/evolutions/default/1.sql             |    43 -
 .../conf/evolutions/default/2.sql             |   626 -
 .../play-scala-anorm-example/conf/logback.xml |    34 -
 .../play-scala-anorm-example/conf/messages    |     3 -
 .../play-scala-anorm-example/conf/routes      |    24 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     3 -
 .../public/stylesheets/bootstrap.min.css      |   330 -
 .../public/stylesheets/main.css               |    65 -
 .../play-scala-anorm-example/scripts/test-sbt |     6 -
 .../test/BrowserSpec.scala                    |    72 -
 .../test/FunctionalSpec.scala                 |    72 -
 .../test/ModelSpec.scala                      |    61 -
 .../play-scala-chatroom-example/LICENSE       |   116 -
 .../play-scala-chatroom-example/NOTICE        |     8 -
 .../play-scala-chatroom-example/README.md     |    76 -
 .../app/controllers/HomeController.scala      |   117 -
 .../app/controllers/InputSanitizer.scala      |    22 -
 .../controllers/RequestMarkerContext.scala    |    23 -
 .../filters/ContentSecurityPolicyFilter.scala |    22 -
 .../app/views/index.scala.html                |    56 -
 .../play-scala-chatroom-example/build.sbt     |    27 -
 .../conf/application.conf                     |    18 -
 .../conf/logback.xml                          |    51 -
 .../play-scala-chatroom-example/conf/messages |     0
 .../play-scala-chatroom-example/conf/routes   |    12 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     1 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/app.js                 |    47 -
 .../public/javascripts/modernizr-3.5.0.js     |     3 -
 .../public/stylesheets/main.css               |    13 -
 .../scripts/test-sbt                          |     6 -
 .../test/controllers/HomeControllerSpec.scala |    75 -
 .../test/controllers/WebSocketClient.java     |    53 -
 .../play-scala-compile-di-example/.gitignore  |     6 -
 .../play-scala-compile-di-example/LICENSE     |   116 -
 .../play-scala-compile-di-example/NOTICE      |     8 -
 .../play-scala-compile-di-example/README.md   |    56 -
 .../app/MyApplicationLoader.scala             |    21 -
 .../app/controllers/HomeController.scala      |    24 -
 .../app/views/index.scala.html                |    14 -
 .../app/views/main.scala.html                 |    23 -
 .../play-scala-compile-di-example/build.sbt   |    15 -
 .../conf/application.conf                     |     1 -
 .../conf/logback.xml                          |    43 -
 .../play-scala-compile-di-example/conf/routes |     9 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     1 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |     0
 .../scripts/test-sbt                          |     6 -
 .../test/ApplicationSpec.scala                |    29 -
 .../test/MyApplicationFactory.scala           |    16 -
 .../test/SeleniumSpec.scala                   |    18 -
 .../test/ServerSpec.scala                     |    23 -
 .../play-scala-fileupload-example/LICENSE     |   116 -
 .../play-scala-fileupload-example/NOTICE      |     8 -
 .../play-scala-fileupload-example/README.md   |    56 -
 .../app/controllers/HomeController.scala      |    93 -
 .../app/views/index.scala.html                |     9 -
 .../app/views/main.scala.html                 |    23 -
 .../play-scala-fileupload-example/build.sbt   |    17 -
 .../conf/application.conf                     |     9 -
 .../conf/logback.xml                          |    35 -
 .../play-scala-fileupload-example/conf/routes |    10 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     6 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |     0
 .../scripts/test-sbt                          |     9 -
 .../test/browser/BrowserSpec.scala            |    29 -
 .../test/controllers/HomeControllerSpec.scala |    37 -
 .../play-scala-forms-example/LICENSE          |   116 -
 .../play-scala-forms-example/NOTICE           |     8 -
 .../play-scala-forms-example/README.md        |    17 -
 .../app/controllers/WidgetController.scala    |    64 -
 .../app/controllers/WidgetForm.scala          |    26 -
 .../app/models/Widget.scala                   |    10 -
 .../app/views/index.scala.html                |     9 -
 .../app/views/listWidgets.scala.html          |    43 -
 .../app/views/main.scala.html                 |    15 -
 .../play-scala-forms-example/build.sbt        |    16 -
 .../conf/application.conf                     |     1 -
 .../play-scala-forms-example/conf/logback.xml |    20 -
 .../play-scala-forms-example/conf/routes      |    13 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     1 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |     0
 .../play-scala-forms-example/scripts/test-sbt |     9 -
 .../test/browser/BrowserSpec.scala            |    38 -
 .../test/functional/FunctionalSpec.scala      |    58 -
 .../test/unit/UnitSpec.scala                  |    91 -
 .../play-scala-grpc-example/.gitignore        |     9 -
 .../play-scala-grpc-example/LICENSE           |   116 -
 .../play-scala-grpc-example/NOTICE            |     8 -
 .../play-scala-grpc-example/README.md         |    16 -
 .../play-scala-grpc-example/app/Module.scala  |    19 -
 .../app/controllers/HomeController.scala      |    26 -
 .../app/protobuf/helloworld.proto             |    19 -
 .../app/routers/HelloWorldRouter.scala        |    24 -
 .../play-scala-grpc-example/build.sbt         |    80 -
 .../conf/application.conf                     |    71 -
 .../play-scala-grpc-example/conf/logback.xml  |    26 -
 .../play-scala-grpc-example/conf/routes       |    13 -
 .../conf/selfsigned.keystore                  |   Bin 3270 -> 0 bytes
 .../deployment/base/deployment.yml            |    46 -
 .../deployment/base/kustomization.yaml        |     7 -
 .../deployment/base/service.yml               |    17 -
 .../deployment/overlays/minikube/ingress.yml  |    14 -
 .../overlays/minikube/kustomization.yaml      |    14 -
 .../my-openshift-cluster/kustomization.yaml   |    13 -
 .../overlays/my-openshift-cluster/route.yml   |    24 -
 .../play-scala-grpc-example/docs/build.sbt    |     4 -
 .../docs/src/main/paradox/code-details.md     |    54 -
 .../docs/src/main/paradox/index.md            |    64 -
 .../docs/src/main/paradox/kubernetes.md       |    55 -
 .../docs/src/main/paradox/locally.md          |    29 -
 .../docs/src/main/paradox/networking.md       |    54 -
 .../docs/src/main/paradox/openshift.md        |   105 -
 .../docs/src/main/paradox/running.md          |     7 -
 .../project/build.properties                  |     1 -
 .../project/paradox.sbt                       |     1 -
 .../project/plugins.sbt                       |    13 -
 .../project/project/buildinfo.sbt             |     1 -
 .../public/images/external.png                |   Bin 278 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/header-pattern.png          |   Bin 175 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |   127 -
 .../play-scala-grpc-example/scripts/test-sbt  |     6 -
 .../play-scala-grpc-example/ssl-play          |    27 -
 .../test/test/HelloScalaTestSpec.scala        |    42 -
 .../test/test/HelloSpecs2Spec.scala           |    51 -
 .../$model__Camel$Controller.scala            |    46 -
 .../app/views/$model__camel$/form.scala.html  |    12 -
 .../.g8/form/default.properties               |     2 -
 .../$model__Camel$ControllerSpec.scala        |    75 -
 .../play-scala-hello-world-tutorial/LICENSE   |   116 -
 .../play-scala-hello-world-tutorial/NOTICE    |     8 -
 .../play-scala-hello-world-tutorial/README.md |    37 -
 .../app/controllers/HomeController.scala      |    33 -
 .../app/views/commonSidebar.scala.html        |    17 -
 .../app/views/explore.scala.html              |    90 -
 .../app/views/index.scala.html                |    71 -
 .../app/views/main.scala.html                 |    32 -
 .../app/views/tutorial.scala.html             |   162 -
 .../play-scala-hello-world-tutorial/build.sbt |    17 -
 .../conf/application.conf                     |     1 -
 .../conf/logback.xml                          |    41 -
 .../conf/messages                             |     1 -
 .../conf/routes                               |    13 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     1 -
 .../project/scaffold.sbt                      |     5 -
 .../public/images/compilation-error.png       |   Bin 198368 -> 0 bytes
 .../public/images/external.png                |   Bin 278 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/header-pattern.png          |   Bin 175 -> 0 bytes
 .../public/images/hello-custom.png            |   Bin 133965 -> 0 bytes
 .../public/images/hello-one.png               |   Bin 91254 -> 0 bytes
 .../public/images/play-request-response.png   |   Bin 221507 -> 0 bytes
 .../public/images/play-stack.png              |   Bin 78082 -> 0 bytes
 .../public/images/play_icon_reverse.svg       |     1 -
 .../public/javascripts/main.js                |     0
 .../public/javascripts/prism.js               |     7 -
 .../public/stylesheets/main.css               |   129 -
 .../public/stylesheets/prism.css              |   183 -
 .../scripts/test-sbt                          |     6 -
 .../.gitignore                                |     1 -
 .../play-scala-isolated-slick-example/LICENSE |   116 -
 .../play-scala-isolated-slick-example/NOTICE  |     8 -
 .../README.md                                 |    43 -
 .../app/Module.scala                          |    37 -
 .../app/controllers/HomeController.scala      |    21 -
 .../app/views/index.scala.html                |    22 -
 .../app/views/main.scala.html                 |    15 -
 .../build.sbt                                 |   103 -
 .../conf/logback.xml                          |    39 -
 .../conf/routes                               |     9 -
 .../main/scala/com/example/user/UserDAO.scala |    28 -
 .../V20150409112518__create_users_table.sql   |     6 -
 .../migration/V20150409131208__add_user.sql   |     6 -
 .../slick/src/main/resources/application.conf |    28 -
 .../com/example/user/slick/SlickUserDAO.scala |    66 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |    14 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |     0
 .../scripts/test-sbt                          |     6 -
 .../test/controller/FunctionalSpec.scala      |    21 -
 .../controller/MyApplicationFactory.scala     |    45 -
 .../play-scala-log4j2-example/LICENSE         |   116 -
 .../play-scala-log4j2-example/NOTICE          |     8 -
 .../play-scala-log4j2-example/README.md       |    60 -
 .../app/Filters.scala                         |    33 -
 .../app/Log4J2LoggerConfigurator.scala        |    45 -
 .../app/Module.scala                          |    28 -
 .../app/controllers/AsyncController.scala     |    41 -
 .../app/controllers/CountController.scala     |    25 -
 .../app/controllers/HomeController.scala      |    24 -
 .../app/filters/ExampleFilter.scala           |    33 -
 .../app/services/ApplicationTimer.scala       |    43 -
 .../app/services/Counter.scala                |    29 -
 .../app/views/index.scala.html                |    15 -
 .../app/views/main.scala.html                 |    23 -
 .../play-scala-log4j2-example/build.sbt       |    22 -
 .../conf/application.conf                     |   333 -
 .../play-scala-log4j2-example/conf/log4j2.xml |    13 -
 .../conf/logger-configurator.properties       |     1 -
 .../play-scala-log4j2-example/conf/routes     |    13 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |     0
 .../scripts/test-sbt                          |     6 -
 .../test/ApplicationSpec.scala                |    43 -
 .../test/IntegrationSpec.scala                |    19 -
 .../play-scala-macwire-di-example/LICENSE     |   116 -
 .../play-scala-macwire-di-example/NOTICE      |     8 -
 .../play-scala-macwire-di-example/README.md   |     9 -
 .../app/GreetingApplicationLoader.scala       |    34 -
 .../app/GreetingModule.scala                  |    15 -
 .../app/controllers/GreeterController.scala   |    31 -
 .../app/models/package.scala                  |    11 -
 .../app/services/GreetingService.scala        |    10 -
 .../app/services/ServicesModule.scala         |     9 -
 .../play-scala-macwire-di-example/build.sbt   |    16 -
 .../conf/application.conf                     |     3 -
 .../play-scala-macwire-di-example/conf/routes |     7 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     1 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |     0
 .../scripts/test-sbt                          |     9 -
 .../test/ApplicationSpec.scala                |    28 -
 .../test/GreeterApplicationFactory.scala      |    19 -
 .../test/SeleniumSpec.scala                   |    19 -
 .../test/ServerSpec.scala                     |    24 -
 .../play-scala-rest-api-example/LICENSE       |   116 -
 .../play-scala-rest-api-example/NOTICE        |     8 -
 .../play-scala-rest-api-example/README.md     |    71 -
 .../app/ErrorHandler.scala                    |    81 -
 .../app/Module.scala                          |    20 -
 .../app/RequestHandler.scala                  |    64 -
 .../app/v1/post/PostActionBuilder.scala       |   116 -
 .../app/v1/post/PostController.scala          |    68 -
 .../app/v1/post/PostRepository.scala          |    82 -
 .../app/v1/post/PostResourceHandler.scala     |    59 -
 .../app/v1/post/PostRouter.scala              |    32 -
 .../play-scala-rest-api-example/build.sbt     |    42 -
 .../conf/application.conf                     |    12 -
 .../conf/generated.keystore                   |   Bin 3175 -> 0 bytes
 .../conf/logback.xml                          |    64 -
 .../play-scala-rest-api-example/conf/routes   |     1 -
 .../conf/secure.conf                          |    36 -
 .../docs/build.sbt                            |     8 -
 .../docs/src/main/paradox/appendix.md         |    84 -
 .../docs/src/main/paradox/index.md            |    78 -
 .../docs/src/main/paradox/part-1/index.md     |   441 -
 .../gatling/src/test/resources/logback.xml    |    18 -
 .../test/scala/simulation/GatlingSpec.scala   |    33 -
 .../project/Common.scala                      |    30 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |    12 -
 .../scripts/test-sbt                          |    10 -
 .../test/controllers/PostRouterSpec.scala     |    33 -
 .../play-scala-secure-session-example/LICENSE |   116 -
 .../play-scala-secure-session-example/NOTICE  |     8 -
 .../README.md                                 |    83 -
 .../app/Module.scala                          |    10 -
 .../app/controllers/HomeController.scala      |    17 -
 .../app/controllers/LoginController.scala     |    38 -
 .../app/controllers/LogoutController.scala    |    26 -
 .../app/controllers/package.scala             |   136 -
 .../encryption/EncryptedCookieBaker.scala     |    38 -
 .../encryption/EncryptionService.scala        |    63 -
 .../app/services/encryption/Nonce.scala       |    36 -
 .../app/services/session/ClusterSystem.scala  |    38 -
 .../app/services/session/SessionCache.scala   |   152 -
 .../app/services/session/SessionService.scala |    48 -
 .../app/views/index.scala.html                |    31 -
 .../app/views/main.scala.html                 |    23 -
 .../build.sbt                                 |    22 -
 .../conf/application.conf                     |    52 -
 .../conf/logback.xml                          |    35 -
 .../conf/routes                               |     9 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |     0
 .../scripts/test-sbt                          |     9 -
 .../encryption/EncryptionServiceSpec.scala    |    28 -
 .../play-scala-slick-example/LICENSE          |   116 -
 .../play-scala-slick-example/NOTICE           |     8 -
 .../play-scala-slick-example/README.md        |     7 -
 .../app/controllers/PersonController.scala    |    78 -
 .../app/models/Person.scala                   |     9 -
 .../app/models/PersonRepository.scala         |    78 -
 .../app/views/index.scala.html                |    19 -
 .../app/views/main.scala.html                 |    13 -
 .../play-scala-slick-example/build.sbt        |    19 -
 .../conf/application.conf                     |    68 -
 .../conf/evolutions/default/1.sql             |    11 -
 .../play-scala-slick-example/conf/logback.xml |    41 -
 .../play-scala-slick-example/conf/messages    |     4 -
 .../play-scala-slick-example/conf/routes      |    11 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/jquery-2.2.0.min.js    |     4 -
 .../play-scala-slick-example/scripts/test-sbt |     9 -
 .../test/BrowserSpec.scala                    |    22 -
 .../test/IntegrationSpec.scala                |    24 -
 .../play-scala-starter-example/LICENSE        |   116 -
 .../play-scala-starter-example/NOTICE         |     8 -
 .../play-scala-starter-example/README.md      |    55 -
 .../app/Module.scala                          |    28 -
 .../app/controllers/AsyncController.scala     |    49 -
 .../app/controllers/CountController.scala     |    25 -
 .../app/controllers/HomeController.scala      |    25 -
 .../app/filters/ExampleFilter.scala           |    22 -
 .../app/services/ApplicationTimer.scala       |    41 -
 .../app/services/Counter.scala                |    29 -
 .../app/views/index.scala.html                |    20 -
 .../app/views/main.scala.html                 |    24 -
 .../app/views/welcome.scala.html              |   163 -
 .../play-scala-starter-example/build.sbt      |    17 -
 .../conf/application.conf                     |   346 -
 .../conf/logback.xml                          |    41 -
 .../play-scala-starter-example/conf/routes    |    13 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/external.png                |   Bin 278 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/header-pattern.png          |   Bin 175 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |   127 -
 .../scripts/test-sbt                          |     9 -
 .../test/BrowserSpec.scala                    |    22 -
 .../test/FunctionalSpec.scala                 |    46 -
 .../test/UnitSpec.scala                       |    43 -
 .../play-scala-streaming-example/LICENSE      |   116 -
 .../play-scala-streaming-example/NOTICE       |     8 -
 .../play-scala-streaming-example/README.md    |    17 -
 .../app/controllers/HomeController.scala      |    13 -
 .../controllers/ScalaCometController.scala    |    21 -
 .../ScalaEventSourceController.scala          |    20 -
 .../app/controllers/ScalaTicker.scala         |    26 -
 .../app/views/index.scala.html                |    15 -
 .../app/views/main.scala.html                 |    15 -
 .../app/views/scalacomet.scala.html           |    20 -
 .../app/views/scalaeventsource.scala.html     |    22 -
 .../play-scala-streaming-example/build.sbt    |    17 -
 .../conf/application.conf                     |    15 -
 .../play-scala-streaming-example/conf/routes  |    16 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/javascripts/jquery-1.7.1.min.js    |     4 -
 .../public/stylesheets/main.css               |    61 -
 .../scripts/test-sbt                          |     9 -
 .../EventSourceControllerSpec.scala           |    29 -
 .../ScalaCommentControllerSpec.scala          |    30 -
 .../play-scala-telemetry-example/LICENSE      |   116 -
 .../play-scala-telemetry-example/NOTICE       |     8 -
 .../play-scala-telemetry-example/README.md    |    13 -
 .../app/Module.scala                          |    28 -
 .../app/controllers/AsyncController.scala     |    49 -
 .../app/controllers/CountController.scala     |    24 -
 .../app/controllers/HomeController.scala      |    25 -
 .../app/filters/ExampleFilter.scala           |    23 -
 .../app/services/ApplicationTimer.scala       |    43 -
 .../app/services/Counter.scala                |    29 -
 .../app/views/index.scala.html                |    20 -
 .../app/views/main.scala.html                 |    24 -
 .../app/views/welcome.scala.html              |   163 -
 .../play-scala-telemetry-example/build.sbt    |    23 -
 .../conf/application.conf                     |    47 -
 .../conf/logback.xml                          |    41 -
 .../play-scala-telemetry-example/conf/routes  |    13 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     9 -
 .../public/images/external.png                |   Bin 278 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/header-pattern.png          |   Bin 175 -> 0 bytes
 .../public/javascripts/hello.js               |     3 -
 .../public/stylesheets/main.css               |   127 -
 .../play-scala-tls-example/.gitignore         |     1 -
 .../play-scala-tls-example/LICENSE            |   116 -
 .../play-scala-tls-example/NOTICE             |     8 -
 .../play-scala-tls-example/README.md          |   256 -
 .../play-scala-tls-example/app/Main.scala     |    48 -
 .../app/controllers/HomeController.scala      |    24 -
 .../app/https/CustomSSLEngineProvider.scala   |   103 -
 .../app/https/SniKeyManager.scala             |   100 -
 .../app/router/MultiSiteRequestHandler.scala  |    46 -
 .../app/views/index.scala.html                |     3 -
 .../play-scala-tls-example/build.sbt          |    43 -
 .../conf/application.conf                     |    13 -
 .../conf/disabledAlgorithms.properties        |    23 -
 .../conf/generated.keystore                   |   Bin 3174 -> 0 bytes
 .../play-scala-tls-example/conf/logback.xml   |    45 -
 .../play-scala-tls-example/conf/routes        |     3 -
 .../play-scala-tls-example/conf/ws.conf       |    16 -
 .../one/app/controllers/HomeController.scala  |    24 -
 .../one/app/views/one/index.scala.html        |    13 -
 .../modules/one/conf/one.routes               |     3 -
 .../modules/one/project/build.properties      |     1 -
 .../two/app/controllers/HomeController.scala  |    14 -
 .../two/app/views/two/index.scala.html        |    13 -
 .../modules/two/conf/two.routes               |     4 -
 .../modules/two/project/build.properties      |     1 -
 .../play-samples/play-scala-tls-example/play  |    86 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     2 -
 .../play-scala-tls-example/scripts/client.crt |    15 -
 .../play-scala-tls-example/scripts/client.csr |    10 -
 .../play-scala-tls-example/scripts/client.p12 |   Bin 2799 -> 0 bytes
 .../scripts/clientca.crt                      |    14 -
 .../scripts/clientca.p12                      |   Bin 866 -> 0 bytes
 .../scripts/example.com.crt                   |    16 -
 .../scripts/example.com.csr                   |    10 -
 .../scripts/example.com.p12                   |   Bin 8019 -> 0 bytes
 .../scripts/exampleca.crt                     |    14 -
 .../scripts/exampleca.p12                     |   Bin 1114 -> 0 bytes
 .../scripts/exampletrust.p12                  |   Bin 866 -> 0 bytes
 .../scripts/gen-example.com.sh                |    64 -
 .../scripts/gen-one.example.com.sh            |    53 -
 .../scripts/gen-two.example.com.sh            |    52 -
 .../scripts/gen-wildcard.example.com.sh       |    52 -
 .../play-scala-tls-example/scripts/genca.sh   |    27 -
 .../scripts/gencerts.sh                       |    16 -
 .../scripts/genclient.sh                      |    82 -
 .../scripts/gentrustanchor.sh                 |    20 -
 .../scripts/one.example.com.crt               |    16 -
 .../scripts/one.example.com.csr               |    10 -
 .../play-scala-tls-example/scripts/password   |     1 -
 .../play-scala-tls-example/scripts/test-sbt   |     8 -
 .../scripts/two.example.com.crt               |    16 -
 .../scripts/two.example.com.csr               |    10 -
 .../scripts/wildcard.example.com.crt          |    15 -
 .../scripts/wildcard.example.com.csr          |    10 -
 .../GuiceOneHttpsServerPerTest.scala          |    63 -
 .../test/integration/ServerSpec.scala         |    50 -
 .../tutorial/index.html                       |    51 -
 .../play-scala-websocket-example/LICENSE      |   116 -
 .../play-scala-websocket-example/NOTICE       |     8 -
 .../play-scala-websocket-example/README.md    |    77 -
 .../app/Module.scala                          |    26 -
 .../app/actors/StocksActor.scala              |    33 -
 .../app/actors/UserActor.scala                |   180 -
 .../app/actors/UserParentActor.scala          |    45 -
 .../app/assets/javascripts/index.coffee       |   100 -
 .../app/assets/stylesheets/main.less          |   124 -
 .../app/controllers/HomeController.scala      |   106 -
 .../app/controllers/StockSentiment.scala      |    97 -
 .../app/stocks/Stock.scala                    |   125 -
 .../app/views/index.scala.html                |    31 -
 .../play-scala-websocket-example/build.sbt    |    24 -
 .../conf/application.conf                     |    33 -
 .../conf/logback.xml                          |    33 -
 .../play-scala-websocket-example/conf/routes  |    10 -
 .../project/build.properties                  |     1 -
 .../project/plugins.sbt                       |     6 -
 .../public/images/buy.png                     |   Bin 42217 -> 0 bytes
 .../public/images/favicon.png                 |   Bin 687 -> 0 bytes
 .../public/images/hold.png                    |   Bin 25795 -> 0 bytes
 .../public/images/sell.png                    |   Bin 49228 -> 0 bytes
 .../scripts/test-sbt                          |     9 -
 .../test/controllers/FunctionalSpec.scala     |    90 -
 .../test/controllers/WebSocketClient.java     |    69 -
 877 files changed, 48713 deletions(-)
 delete mode 100644 experimental/play-samples/.gitignore
 delete mode 100644 experimental/play-samples/.mergify.yml
 delete mode 100644 experimental/play-samples/.travis.yml
 delete mode 100644 experimental/play-samples/LICENSE
 delete mode 100644 experimental/play-samples/NOTICE
 delete mode 100644 experimental/play-samples/README.md
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/README.md
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/app/controllers/HomeController.java
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/app/filters/ContentSecurityPolicyFilter.java
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/conf/messages
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-chatroom-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/test/controllers/HomeControllerTest.java
 delete mode 100644 experimental/play-samples/play-java-chatroom-example/test/controllers/WebSocketClient.java
 delete mode 100644 experimental/play-samples/play-java-compile-di-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-compile-di-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-compile-di-example/README.md
 delete mode 100644 experimental/play-samples/play-java-compile-di-example/app/MyApplicationLoader.java
 delete mode 100644 experimental/play-samples/play-java-compile-di-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-compile-di-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-compile-di-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-compile-di-example/project/plugins.sbt
 delete mode 100755 experimental/play-samples/play-java-compile-di-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-compile-di-example/test/MyApplicationLoaderTest.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/README.md
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/controllers/TimeController.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/controllers/TimeZoneData.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationComponent.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationLoaderContextModule.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationModule.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/dagger/ClockModule.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/dagger/MyApplicationLoader.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/dagger/MyComponentsFromContext.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/dagger/SimpleInjector.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/filters/LoggingFilter.java
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/public/javascripts/main.js
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-dagger2-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-dagger2-example/test/IntegrationTest.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-ebean-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-ebean-example/README.md
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/controllers/HomeController.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/models/BaseModel.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/models/Company.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/models/Computer.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/repository/CompanyRepository.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/repository/ComputerRepository.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/repository/DatabaseExecutionContext.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/views/createForm.scala.html
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/views/editForm.scala.html
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/views/list.scala.html
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/views/tags/forms/FormHelper.scala
 delete mode 100644 experimental/play-samples/play-java-ebean-example/app/views/tags/forms/field_constructor.scala.html
 delete mode 100644 experimental/play-samples/play-java-ebean-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-ebean-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-ebean-example/conf/ebean.properties
 delete mode 100644 experimental/play-samples/play-java-ebean-example/conf/evolutions/default/1.sql
 delete mode 100644 experimental/play-samples/play-java-ebean-example/conf/evolutions/default/2.sql
 delete mode 100644 experimental/play-samples/play-java-ebean-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-ebean-example/conf/messages
 delete mode 100644 experimental/play-samples/play-java-ebean-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-ebean-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-ebean-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.css
 delete mode 100644 experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.css.map
 delete mode 100644 experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.min.css
 delete mode 100644 experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.min.css.map
 delete mode 100644 experimental/play-samples/play-java-ebean-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-ebean-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-ebean-example/test/BrowserTest.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/test/FunctionalTest.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/test/ModelTest.java
 delete mode 100644 experimental/play-samples/play-java-ebean-example/test/TestSuite.java
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/README.md
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/app/controllers/FormData.java
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/app/controllers/HomeController.java
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/app/controllers/MyMultipartFormDataBodyParser.java
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/conf/messages
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/conf/messages.es
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-fileupload-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/test/browsers/BrowserTest.java
 delete mode 100644 experimental/play-samples/play-java-fileupload-example/test/controllers/HomeControllerTest.java
 delete mode 100644 experimental/play-samples/play-java-forms-example/.settings/org.eclipse.buildship.core.prefs
 delete mode 100644 experimental/play-samples/play-java-forms-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-forms-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-forms-example/README.md
 delete mode 100644 experimental/play-samples/play-java-forms-example/app/controllers/WidgetController.java
 delete mode 100644 experimental/play-samples/play-java-forms-example/app/controllers/WidgetData.java
 delete mode 100644 experimental/play-samples/play-java-forms-example/app/models/Widget.java
 delete mode 100644 experimental/play-samples/play-java-forms-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-forms-example/app/views/listWidgets.scala.html
 delete mode 100644 experimental/play-samples/play-java-forms-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-java-forms-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-forms-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-forms-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-forms-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-forms-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-forms-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-forms-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-forms-example/public/javascripts/main.js
 delete mode 100644 experimental/play-samples/play-java-forms-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-forms-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-forms-example/test/controllers/WidgetControllerTest.java
 delete mode 100644 experimental/play-samples/play-java-grpc-example/.gitignore
 delete mode 100644 experimental/play-samples/play-java-grpc-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-grpc-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-grpc-example/README.md
 delete mode 100644 experimental/play-samples/play-java-grpc-example/app/Module.java
 delete mode 100644 experimental/play-samples/play-java-grpc-example/app/controllers/HomeController.java
 delete mode 100644 experimental/play-samples/play-java-grpc-example/app/protobuf/helloworld.proto
 delete mode 100644 experimental/play-samples/play-java-grpc-example/app/routers/HelloWorldRouter.java
 delete mode 100644 experimental/play-samples/play-java-grpc-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-grpc-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-grpc-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-grpc-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-grpc-example/conf/selfsigned.keystore
 delete mode 100644 experimental/play-samples/play-java-grpc-example/deployment/base/deployment.yml
 delete mode 100644 experimental/play-samples/play-java-grpc-example/deployment/base/kustomization.yaml
 delete mode 100644 experimental/play-samples/play-java-grpc-example/deployment/base/service.yml
 delete mode 100644 experimental/play-samples/play-java-grpc-example/deployment/overlays/minikube/ingress.yml
 delete mode 100644 experimental/play-samples/play-java-grpc-example/deployment/overlays/minikube/kustomization.yaml
 delete mode 100644 experimental/play-samples/play-java-grpc-example/deployment/overlays/my-openshift-cluster/kustomization.yaml
 delete mode 100644 experimental/play-samples/play-java-grpc-example/deployment/overlays/my-openshift-cluster/route.yml
 delete mode 100644 experimental/play-samples/play-java-grpc-example/docs/build.sbt
 delete mode 100644 experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/code-details.md
 delete mode 100644 experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/index.md
 delete mode 100644 experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/kubernetes.md
 delete mode 100644 experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/locally.md
 delete mode 100644 experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/networking.md
 delete mode 100644 experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/openshift.md
 delete mode 100644 experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/running.md
 delete mode 100644 experimental/play-samples/play-java-grpc-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-grpc-example/project/paradox.sbt
 delete mode 100644 experimental/play-samples/play-java-grpc-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-grpc-example/project/project/buildinfo.sbt
 delete mode 100644 experimental/play-samples/play-java-grpc-example/public/images/external.png
 delete mode 100644 experimental/play-samples/play-java-grpc-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-grpc-example/public/images/header-pattern.png
 delete mode 100644 experimental/play-samples/play-java-grpc-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-java-grpc-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-grpc-example/scripts/test-sbt
 delete mode 100755 experimental/play-samples/play-java-grpc-example/ssl-play
 delete mode 100644 experimental/play-samples/play-java-grpc-example/test/example/myapp/helloworld/HelloFunctionalTest.java
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Controller.java
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Data.java
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/views/$model__camel$/form.scala.html
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/.g8/form/default.properties
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/.g8/form/generated-test/README.md
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/.g8/form/generated-test/controllers/$model__Camel$ControllerTest.java
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/LICENSE
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/NOTICE
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/README.md
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/app/controllers/HomeController.java
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/app/views/commonSidebar.scala.html
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/app/views/explore.scala.html
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/app/views/tutorial.scala.html
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/build.sbt
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/conf/routes
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/compilation-error.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/external.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/favicon0.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/header-pattern.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/hello-custom.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/hello-one.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/play-components.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/play-request-response.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/play-stack.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/play_icon_reverse.svg
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/images/request-response.png
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/javascripts/main.js
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/javascripts/prism.js
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/stylesheets/main.css
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/public/stylesheets/prism.css
 delete mode 100755 experimental/play-samples/play-java-hello-world-tutorial/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-hello-world-tutorial/test/controllers/HomeControllerTest.java
 delete mode 100644 experimental/play-samples/play-java-jpa-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-jpa-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-jpa-example/README.md
 delete mode 100644 experimental/play-samples/play-java-jpa-example/app/assets/javascripts/index.coffee
 delete mode 100644 experimental/play-samples/play-java-jpa-example/app/controllers/PersonController.java
 delete mode 100644 experimental/play-samples/play-java-jpa-example/app/models/DatabaseExecutionContext.java
 delete mode 100644 experimental/play-samples/play-java-jpa-example/app/models/JPAPersonRepository.java
 delete mode 100644 experimental/play-samples/play-java-jpa-example/app/models/Person.java
 delete mode 100644 experimental/play-samples/play-java-jpa-example/app/models/PersonRepository.java
 delete mode 100644 experimental/play-samples/play-java-jpa-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-jpa-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-java-jpa-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-jpa-example/conf/META-INF/persistence.xml
 delete mode 100644 experimental/play-samples/play-java-jpa-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-jpa-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-jpa-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-jpa-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-jpa-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-jpa-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-jpa-example/public/javascripts/jquery-2.2.0.min.js
 delete mode 100644 experimental/play-samples/play-java-jpa-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-jpa-example/scripts/test-sbt
 delete mode 100755 experimental/play-samples/play-java-jpa-example/scripts/test-stage
 delete mode 100644 experimental/play-samples/play-java-jpa-example/test/AcceptanceTest.java
 delete mode 100644 experimental/play-samples/play-java-jpa-example/test/IntegrationTest.java
 delete mode 100644 experimental/play-samples/play-java-jpa-example/test/UnitTest.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/README.md
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/Module.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/controllers/HomeController.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/v1/post/JPAPostRepository.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/v1/post/PostAction.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/v1/post/PostController.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/v1/post/PostData.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/v1/post/PostExecutionContext.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/v1/post/PostRepository.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/v1/post/PostResource.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/v1/post/PostResourceHandler.java
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/app/views/timeout.scala.html
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/conf/META-INF/persistence.xml
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/conf/posts.routes
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/gatling/src/test/resources/logback.xml
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/gatling/src/test/scala/simulation/GatlingSpec.scala
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/public/javascripts/main.js
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-rest-api-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-rest-api-example/test/it/IntegrationTest.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-starter-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-starter-example/README.md
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/Module.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/controllers/AsyncController.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/controllers/CountController.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/controllers/HomeController.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/filters/ExampleFilter.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/services/ApplicationTimer.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/services/AtomicCounter.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/services/Counter.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-java-starter-example/app/views/welcome.scala.html
 delete mode 100644 experimental/play-samples/play-java-starter-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-starter-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-starter-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-starter-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-starter-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-starter-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-starter-example/public/images/external.png
 delete mode 100644 experimental/play-samples/play-java-starter-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-starter-example/public/images/header-pattern.png
 delete mode 100644 experimental/play-samples/play-java-starter-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-java-starter-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-starter-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-starter-example/test/BrowserTest.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/test/FunctionalTest.java
 delete mode 100644 experimental/play-samples/play-java-starter-example/test/UnitTest.java
 delete mode 100644 experimental/play-samples/play-java-streaming-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-streaming-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-streaming-example/README.md
 delete mode 100644 experimental/play-samples/play-java-streaming-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-java-streaming-example/app/controllers/JavaCometController.java
 delete mode 100644 experimental/play-samples/play-java-streaming-example/app/controllers/JavaEventSourceController.java
 delete mode 100644 experimental/play-samples/play-java-streaming-example/app/controllers/JavaTicker.java
 delete mode 100644 experimental/play-samples/play-java-streaming-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-streaming-example/app/views/javacomet.scala.html
 delete mode 100644 experimental/play-samples/play-java-streaming-example/app/views/javaeventsource.scala.html
 delete mode 100644 experimental/play-samples/play-java-streaming-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-java-streaming-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-streaming-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-streaming-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-streaming-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-streaming-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-streaming-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-streaming-example/public/javascripts/comet.js
 delete mode 100644 experimental/play-samples/play-java-streaming-example/public/javascripts/eventsource.js
 delete mode 100644 experimental/play-samples/play-java-streaming-example/public/javascripts/jquery-3.2.0.slim.js
 delete mode 100644 experimental/play-samples/play-java-streaming-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-java-streaming-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-streaming-example/test/controllers/JavaCometControllerTest.java
 delete mode 100644 experimental/play-samples/play-java-streaming-example/test/controllers/JavaEventSourceControllerTest.java
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/README.md
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/Module.java
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/controllers/AsyncController.java
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/controllers/CountController.java
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/controllers/HomeController.java
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/filters/ExampleFilter.java
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/services/ApplicationTimer.java
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/services/AtomicCounter.java
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/services/Counter.java
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/app/views/welcome.scala.html
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/public/images/external.png
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/public/images/header-pattern.png
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-java-telemetry-example/public/stylesheets/main.css
 delete mode 100644 experimental/play-samples/play-java-websocket-example/LICENSE
 delete mode 100644 experimental/play-samples/play-java-websocket-example/NOTICE
 delete mode 100644 experimental/play-samples/play-java-websocket-example/README.md
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/Module.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/actors/StocksActor.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/actors/UserActor.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/actors/UserParentActor.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/assets/javascripts/index.coffee
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/assets/stylesheets/main.less
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/controllers/HomeController.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/controllers/StockSentiment.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/stocks/FakeStockQuoteGenerator.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/stocks/Stock.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/stocks/StockHistory.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/stocks/StockQuote.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/stocks/StockQuoteGenerator.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/stocks/StockUpdate.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-java-websocket-example/build.sbt
 delete mode 100644 experimental/play-samples/play-java-websocket-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-java-websocket-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-java-websocket-example/conf/routes
 delete mode 100644 experimental/play-samples/play-java-websocket-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-java-websocket-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-java-websocket-example/public/images/buy.png
 delete mode 100644 experimental/play-samples/play-java-websocket-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-java-websocket-example/public/images/hold.png
 delete mode 100644 experimental/play-samples/play-java-websocket-example/public/images/sell.png
 delete mode 100755 experimental/play-samples/play-java-websocket-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-java-websocket-example/test/controllers/FunctionalTest.java
 delete mode 100644 experimental/play-samples/play-java-websocket-example/test/controllers/WebSocketClient.java
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/app/models/CompanyRepository.scala
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/app/models/ComputerRepository.scala
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/app/models/DatabaseExecutionContext.scala
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/app/views/createForm.scala.html
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/app/views/editForm.scala.html
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/app/views/helper/date.scala.html
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/app/views/list.scala.html
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/conf/evolutions/default/1.sql
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/conf/evolutions/default/2.sql
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/conf/messages
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/public/stylesheets/bootstrap.min.css
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-anorm-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/test/BrowserSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/test/FunctionalSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-anorm-example/test/ModelSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/app/controllers/InputSanitizer.scala
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/app/controllers/RequestMarkerContext.scala
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/app/filters/ContentSecurityPolicyFilter.scala
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/conf/messages
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/public/javascripts/app.js
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/public/javascripts/modernizr-3.5.0.js
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-chatroom-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/test/controllers/HomeControllerSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-chatroom-example/test/controllers/WebSocketClient.java
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/.gitignore
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/app/MyApplicationLoader.scala
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-compile-di-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/test/ApplicationSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/test/MyApplicationFactory.scala
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/test/SeleniumSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-compile-di-example/test/ServerSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-fileupload-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/test/browser/BrowserSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-fileupload-example/test/controllers/HomeControllerSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-forms-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-forms-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-forms-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-forms-example/app/controllers/WidgetController.scala
 delete mode 100644 experimental/play-samples/play-scala-forms-example/app/controllers/WidgetForm.scala
 delete mode 100644 experimental/play-samples/play-scala-forms-example/app/models/Widget.scala
 delete mode 100644 experimental/play-samples/play-scala-forms-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-forms-example/app/views/listWidgets.scala.html
 delete mode 100644 experimental/play-samples/play-scala-forms-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-forms-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-forms-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-forms-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-forms-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-forms-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-forms-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-forms-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-forms-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-forms-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-forms-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-forms-example/test/browser/BrowserSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-forms-example/test/functional/FunctionalSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-forms-example/test/unit/UnitSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/.gitignore
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/app/Module.scala
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/app/protobuf/helloworld.proto
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/app/routers/HelloWorldRouter.scala
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/conf/selfsigned.keystore
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/deployment/base/deployment.yml
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/deployment/base/kustomization.yaml
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/deployment/base/service.yml
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/deployment/overlays/minikube/ingress.yml
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/deployment/overlays/minikube/kustomization.yaml
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/deployment/overlays/my-openshift-cluster/kustomization.yaml
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/deployment/overlays/my-openshift-cluster/route.yml
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/docs/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/code-details.md
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/index.md
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/kubernetes.md
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/locally.md
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/networking.md
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/openshift.md
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/running.md
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/project/paradox.sbt
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/project/project/buildinfo.sbt
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/public/images/external.png
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/public/images/header-pattern.png
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-grpc-example/scripts/test-sbt
 delete mode 100755 experimental/play-samples/play-scala-grpc-example/ssl-play
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/test/test/HelloScalaTestSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-grpc-example/test/test/HelloSpecs2Spec.scala
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Controller.scala
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/app/views/$model__camel$/form.scala.html
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/default.properties
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/test/controllers/$model__Camel$ControllerSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/README.md
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/app/views/commonSidebar.scala.html
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/app/views/explore.scala.html
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/app/views/tutorial.scala.html
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/conf/messages
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/project/scaffold.sbt
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/images/compilation-error.png
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/images/external.png
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/images/header-pattern.png
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/images/hello-custom.png
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/images/hello-one.png
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/images/play-request-response.png
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/images/play-stack.png
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/images/play_icon_reverse.svg
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/javascripts/main.js
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/javascripts/prism.js
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/stylesheets/main.css
 delete mode 100644 experimental/play-samples/play-scala-hello-world-tutorial/public/stylesheets/prism.css
 delete mode 100755 experimental/play-samples/play-scala-hello-world-tutorial/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/.gitignore
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/app/Module.scala
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/modules/api/src/main/scala/com/example/user/UserDAO.scala
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/modules/flyway/src/main/resources/db/migration/V20150409112518__create_users_table.sql
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/modules/flyway/src/main/resources/db/migration/V20150409131208__add_user.sql
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/modules/slick/src/main/resources/application.conf
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/modules/slick/src/main/scala/com/example/user/slick/SlickUserDAO.scala
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-isolated-slick-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/test/controller/FunctionalSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-isolated-slick-example/test/controller/MyApplicationFactory.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/Filters.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/Log4J2LoggerConfigurator.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/Module.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/controllers/AsyncController.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/controllers/CountController.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/filters/ExampleFilter.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/services/ApplicationTimer.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/services/Counter.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/conf/log4j2.xml
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/conf/logger-configurator.properties
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-log4j2-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/test/ApplicationSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-log4j2-example/test/IntegrationSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/app/GreetingApplicationLoader.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/app/GreetingModule.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/app/controllers/GreeterController.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/app/models/package.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/app/services/GreetingService.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/app/services/ServicesModule.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-macwire-di-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/test/ApplicationSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/test/GreeterApplicationFactory.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/test/SeleniumSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-macwire-di-example/test/ServerSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/app/ErrorHandler.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/app/Module.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/app/RequestHandler.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostActionBuilder.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostController.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostRepository.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostResourceHandler.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostRouter.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/conf/generated.keystore
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/conf/secure.conf
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/docs/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/appendix.md
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/index.md
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/part-1/index.md
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/gatling/src/test/resources/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/gatling/src/test/scala/simulation/GatlingSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/project/Common.scala
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/project/plugins.sbt
 delete mode 100755 experimental/play-samples/play-scala-rest-api-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-rest-api-example/test/controllers/PostRouterSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/Module.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/controllers/LoginController.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/controllers/LogoutController.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/controllers/package.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/services/encryption/EncryptedCookieBaker.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/services/encryption/EncryptionService.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/services/encryption/Nonce.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/services/session/ClusterSystem.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/services/session/SessionCache.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/services/session/SessionService.scala
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-secure-session-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-secure-session-example/test/services/encryption/EncryptionServiceSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-slick-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-slick-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-slick-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-slick-example/app/controllers/PersonController.scala
 delete mode 100644 experimental/play-samples/play-scala-slick-example/app/models/Person.scala
 delete mode 100644 experimental/play-samples/play-scala-slick-example/app/models/PersonRepository.scala
 delete mode 100644 experimental/play-samples/play-scala-slick-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-slick-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-slick-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-slick-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-slick-example/conf/evolutions/default/1.sql
 delete mode 100644 experimental/play-samples/play-scala-slick-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-slick-example/conf/messages
 delete mode 100644 experimental/play-samples/play-scala-slick-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-slick-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-slick-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-slick-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-slick-example/public/javascripts/jquery-2.2.0.min.js
 delete mode 100755 experimental/play-samples/play-scala-slick-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-slick-example/test/BrowserSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-slick-example/test/IntegrationSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-starter-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-starter-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/Module.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/controllers/AsyncController.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/controllers/CountController.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/filters/ExampleFilter.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/services/ApplicationTimer.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/services/Counter.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-starter-example/app/views/welcome.scala.html
 delete mode 100644 experimental/play-samples/play-scala-starter-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-starter-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-starter-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-starter-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-starter-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-starter-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-starter-example/public/images/external.png
 delete mode 100644 experimental/play-samples/play-scala-starter-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-starter-example/public/images/header-pattern.png
 delete mode 100644 experimental/play-samples/play-scala-starter-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-starter-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-starter-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-starter-example/test/BrowserSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/test/FunctionalSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-starter-example/test/UnitSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaCometController.scala
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaEventSourceController.scala
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaTicker.scala
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/app/views/scalacomet.scala.html
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/app/views/scalaeventsource.scala.html
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/public/javascripts/jquery-1.7.1.min.js
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/public/stylesheets/main.css
 delete mode 100755 experimental/play-samples/play-scala-streaming-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/test/controllers/EventSourceControllerSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-streaming-example/test/controllers/ScalaCommentControllerSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/Module.scala
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/controllers/AsyncController.scala
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/controllers/CountController.scala
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/filters/ExampleFilter.scala
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/services/ApplicationTimer.scala
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/services/Counter.scala
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/views/main.scala.html
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/app/views/welcome.scala.html
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/public/images/external.png
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/public/images/header-pattern.png
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/public/javascripts/hello.js
 delete mode 100644 experimental/play-samples/play-scala-telemetry-example/public/stylesheets/main.css
 delete mode 100644 experimental/play-samples/play-scala-tls-example/.gitignore
 delete mode 100644 experimental/play-samples/play-scala-tls-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-tls-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-tls-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-tls-example/app/Main.scala
 delete mode 100644 experimental/play-samples/play-scala-tls-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-tls-example/app/https/CustomSSLEngineProvider.scala
 delete mode 100644 experimental/play-samples/play-scala-tls-example/app/https/SniKeyManager.scala
 delete mode 100644 experimental/play-samples/play-scala-tls-example/app/router/MultiSiteRequestHandler.scala
 delete mode 100644 experimental/play-samples/play-scala-tls-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-tls-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-tls-example/conf/disabledAlgorithms.properties
 delete mode 100644 experimental/play-samples/play-scala-tls-example/conf/generated.keystore
 delete mode 100644 experimental/play-samples/play-scala-tls-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-tls-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-tls-example/conf/ws.conf
 delete mode 100644 experimental/play-samples/play-scala-tls-example/modules/one/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-tls-example/modules/one/app/views/one/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-tls-example/modules/one/conf/one.routes
 delete mode 100644 experimental/play-samples/play-scala-tls-example/modules/one/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-tls-example/modules/two/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-tls-example/modules/two/app/views/two/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-tls-example/modules/two/conf/two.routes
 delete mode 100644 experimental/play-samples/play-scala-tls-example/modules/two/project/build.properties
 delete mode 100755 experimental/play-samples/play-scala-tls-example/play
 delete mode 100644 experimental/play-samples/play-scala-tls-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-tls-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/client.crt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/client.csr
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/client.p12
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/clientca.crt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/clientca.p12
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/example.com.crt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/example.com.csr
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/example.com.p12
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/exampleca.crt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/exampleca.p12
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/exampletrust.p12
 delete mode 100755 experimental/play-samples/play-scala-tls-example/scripts/gen-example.com.sh
 delete mode 100755 experimental/play-samples/play-scala-tls-example/scripts/gen-one.example.com.sh
 delete mode 100755 experimental/play-samples/play-scala-tls-example/scripts/gen-two.example.com.sh
 delete mode 100755 experimental/play-samples/play-scala-tls-example/scripts/gen-wildcard.example.com.sh
 delete mode 100755 experimental/play-samples/play-scala-tls-example/scripts/genca.sh
 delete mode 100755 experimental/play-samples/play-scala-tls-example/scripts/gencerts.sh
 delete mode 100755 experimental/play-samples/play-scala-tls-example/scripts/genclient.sh
 delete mode 100755 experimental/play-samples/play-scala-tls-example/scripts/gentrustanchor.sh
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/one.example.com.crt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/one.example.com.csr
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/password
 delete mode 100755 experimental/play-samples/play-scala-tls-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/two.example.com.crt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/two.example.com.csr
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/wildcard.example.com.crt
 delete mode 100644 experimental/play-samples/play-scala-tls-example/scripts/wildcard.example.com.csr
 delete mode 100644 experimental/play-samples/play-scala-tls-example/test/integration/GuiceOneHttpsServerPerTest.scala
 delete mode 100644 experimental/play-samples/play-scala-tls-example/test/integration/ServerSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-tls-example/tutorial/index.html
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/LICENSE
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/NOTICE
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/README.md
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/Module.scala
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/actors/StocksActor.scala
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/actors/UserActor.scala
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/actors/UserParentActor.scala
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/assets/javascripts/index.coffee
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/assets/stylesheets/main.less
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/controllers/HomeController.scala
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/controllers/StockSentiment.scala
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/stocks/Stock.scala
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/app/views/index.scala.html
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/build.sbt
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/conf/application.conf
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/conf/logback.xml
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/conf/routes
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/project/build.properties
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/project/plugins.sbt
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/public/images/buy.png
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/public/images/favicon.png
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/public/images/hold.png
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/public/images/sell.png
 delete mode 100755 experimental/play-samples/play-scala-websocket-example/scripts/test-sbt
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/test/controllers/FunctionalSpec.scala
 delete mode 100644 experimental/play-samples/play-scala-websocket-example/test/controllers/WebSocketClient.java

diff --git a/experimental/play-samples/.gitignore b/experimental/play-samples/.gitignore
deleted file mode 100644
index 8ea72b5..0000000
--- a/experimental/play-samples/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-logs/
-target/
-RUNNING_PID
diff --git a/experimental/play-samples/.mergify.yml b/experimental/play-samples/.mergify.yml
deleted file mode 100644
index fcc9c86..0000000
--- a/experimental/play-samples/.mergify.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-pull_request_rules:
-  - name: Merge PRs that are ready
-    conditions:
-      - status-success=Travis CI - Pull Request
-      - status-success=typesafe-cla-validator
-      - "#approved-reviews-by>=1"
-      - "#review-requested=0"
-      - "#changes-requested-reviews-by=0"
-      - label!=status:block-merge
-    actions:
-      merge:
-        method: merge
-        strict: smart
-
-
-  - name: backport patches
-    conditions:
-      - merged
-      - label=status:needs-backport
-    actions:
-      backport:
-        branches:
-          - 2.7.x
-      label:
-        remove: [status:needs-backport]
-
-  - name: Delete the PR branch after merge
-    conditions:
-      - merged
-    actions:
-      delete_head_branch: {}
-
-  - name: auto add wip
-    conditions:
-      # match a few flavours of wip
-      - title~=^(\[wip\]( |:) |\[WIP\]( |:) |wip( |:) |WIP( |:)).*
-    actions:
-      label:
-        add: ["status:block-merge"]
diff --git a/experimental/play-samples/.travis.yml b/experimental/play-samples/.travis.yml
deleted file mode 100644
index c8ea768..0000000
--- a/experimental/play-samples/.travis.yml
+++ /dev/null
@@ -1,85 +0,0 @@
-language: scala
-scala: 2.13.1
-script: eval "$SCRIPT"
-
-env:
-  global:
-    - TRAVIS_JDK=8
-  matrix:
-    - SCRIPT="cd play-java-chatroom-example        && scripts/test-sbt"
-    - SCRIPT="cd play-java-compile-di-example      && scripts/test-sbt"
-    - SCRIPT="cd play-java-dagger2-example         && scripts/test-sbt"
-    - SCRIPT="cd play-java-ebean-example           && scripts/test-sbt"
-    - SCRIPT="cd play-java-fileupload-example      && scripts/test-sbt"
-    - SCRIPT="cd play-java-forms-example           && scripts/test-sbt"
-    - SCRIPT="cd play-java-grpc-example            && scripts/test-sbt"
-    - SCRIPT="cd play-java-hello-world-tutorial    && scripts/test-sbt"
-    - SCRIPT="cd play-java-jpa-example             && scripts/test-sbt"
-    - SCRIPT="cd play-java-rest-api-example        && scripts/test-sbt"
-    - SCRIPT="cd play-java-starter-example         && scripts/test-sbt"
-    - SCRIPT="cd play-java-streaming-example       && scripts/test-sbt"
-    - SCRIPT="cd play-java-websocket-example       && scripts/test-sbt"
-    - SCRIPT="cd play-scala-anorm-example          && scripts/test-sbt"
-    - SCRIPT="cd play-scala-chatroom-example       && scripts/test-sbt"
-    - SCRIPT="cd play-scala-compile-di-example     && scripts/test-sbt"
-    - SCRIPT="cd play-scala-fileupload-example     && scripts/test-sbt"
-    - SCRIPT="cd play-scala-forms-example          && scripts/test-sbt"
-    - SCRIPT="cd play-scala-grpc-example           && scripts/test-sbt"
-    - SCRIPT="cd play-scala-hello-world-tutorial   && scripts/test-sbt"
-    - SCRIPT="cd play-scala-isolated-slick-example && scripts/test-sbt"
-    - SCRIPT="cd play-scala-log4j2-example         && scripts/test-sbt"
-    - SCRIPT="cd play-scala-macwire-di-example     && scripts/test-sbt"
-    - SCRIPT="cd play-scala-rest-api-example       && scripts/test-sbt"
-    - SCRIPT="cd play-scala-secure-session-example && scripts/test-sbt"
-    - SCRIPT="cd play-scala-slick-example          && scripts/test-sbt"
-    - SCRIPT="cd play-scala-starter-example        && scripts/test-sbt"
-    - SCRIPT="cd play-scala-streaming-example      && scripts/test-sbt"
-    - SCRIPT="cd play-scala-tls-example            && scripts/test-sbt"
-    - SCRIPT="cd play-scala-websocket-example      && scripts/test-sbt"
-
-    - SCRIPT="cd play-java-chatroom-example        && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-compile-di-example      && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-dagger2-example         && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-ebean-example           && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-fileupload-example      && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-forms-example           && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-grpc-example            && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-hello-world-tutorial    && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-jpa-example             && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-rest-api-example        && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-starter-example         && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-streaming-example       && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-java-websocket-example       && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-anorm-example          && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-chatroom-example       && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-compile-di-example     && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-fileupload-example     && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-forms-example          && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-grpc-example           && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-hello-world-tutorial   && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-isolated-slick-example && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-log4j2-example         && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-macwire-di-example     && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-rest-api-example       && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-secure-session-example && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-slick-example          && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-starter-example        && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-streaming-example      && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-tls-example            && scripts/test-sbt" TRAVIS_JDK=11
-    - SCRIPT="cd play-scala-websocket-example      && scripts/test-sbt" TRAVIS_JDK=11
-
-before_install:
-  - sudo add-apt-repository -y ppa:ondrej/php && sudo apt-get -qq update && sudo apt-get install -y libsodium-dev # for secure session examples
-  - curl -Ls https://git.io/jabba | bash && . ~/.jabba/jabba.sh
-install: jabba install $(jabba ls-remote "adopt@~1.$TRAVIS_JDK.0-0" --latest=patch) && jabba use "$_" && java -Xmx32m -version
-
-cache:
-  directories:
-    - "$HOME/.cache/coursier"
-    - "$HOME/.ivy2/cache"
-    - "$HOME/.jabba/jdk"
-    - "$HOME/.sbt"
-
-before_cache:
-  - find $HOME/.ivy2 -name "ivydata-*.properties" -delete
-  - find $HOME/.sbt  -name "*.lock"               -delete
diff --git a/experimental/play-samples/LICENSE b/experimental/play-samples/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/NOTICE b/experimental/play-samples/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/README.md b/experimental/play-samples/README.md
deleted file mode 100644
index e4c7f78..0000000
--- a/experimental/play-samples/README.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Play samples
-
-[![Build Status](https://travis-ci.com/playframework/play-samples.svg?branch=2.8.x)](https://travis-ci.com/playframework/play-samples)
-[![GitHub issues](https://img.shields.io/github/issues/playframework/play-samples.svg?style=flat)](https://github.com/playframework/play-samples/issues)
-[![GitHub forks](https://img.shields.io/github/forks/playframework/play-samples.svg?style=flat)](https://github.com/playframework/play-samples/network)
-[![GitHub stars](https://img.shields.io/github/stars/playframework/play-samples.svg?style=flat)](https://github.com/playframework/play-samples/stargazers)
-
-#### License
-
-<sup>
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-</sup>
-
-<br>
-
-<sub>
-Unless you explicitly state otherwise, any contribution intentionally submitted
-for inclusion by you shall be licensed as above, without any additional terms
-or conditions.
-</sub>
diff --git a/experimental/play-samples/play-java-chatroom-example/LICENSE b/experimental/play-samples/play-java-chatroom-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-chatroom-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-chatroom-example/NOTICE b/experimental/play-samples/play-java-chatroom-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-chatroom-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-chatroom-example/README.md b/experimental/play-samples/play-java-chatroom-example/README.md
deleted file mode 100644
index c34197d..0000000
--- a/experimental/play-samples/play-java-chatroom-example/README.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# play-java-chatroom-example
-
-This is a simple chatroom using Play and Websockets with the Java API.
-
-This project makes use of [dynamic streams](http://doc.akka.io/docs/akka/current/java/stream/stream-dynamic.html) from Akka Streams, notably `BroadcastHub` and `MergeHub`.  By [combining MergeHub and BroadcastHub](http://doc.akka.io/docs/akka/current/java/stream/stream-dynamic.html#Dynamic_fan-in_and_fan-out_with_MergeHub_and_BroadcastHub), you can get publish/subscribe functionality.
-
-## The good bit
-
-The flow is defined once in the controller, and used everywhere from the `chat` action:
-
-```java
-public class HomeController extends Controller {
-
-    private final Flow userFlow;
-
-    @Inject
-    public HomeController(ActorSystem actorSystem,
-                          Materializer mat) {
-        org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(this.getClass());
-        LoggingAdapter logging = Logging.getLogger(actorSystem.eventStream(), logger.getName());
-
-        //noinspection unchecked
-        Source<String, Sink<String, NotUsed>> source = MergeHub.of(String.class)
-                .log("source", logging)
-                .recoverWithRetries(-1, new PFBuilder().match(Throwable.class, e -> Source.empty()).build());
-        Sink<String, Source<String, NotUsed>> sink = BroadcastHub.of(String.class);
-
-        Pair<Sink<String, NotUsed>, Source<String, NotUsed>> sinkSourcePair = source.toMat(sink, Keep.both()).run(mat);
-        Sink<String, NotUsed> chatSink = sinkSourcePair.first();
-        Source<String, NotUsed> chatSource = sinkSourcePair.second();
-        this.userFlow = Flow.fromSinkAndSource(chatSink, chatSource).log("userFlow", logging);
-    }
-
-    public Result index() {
-        Http.Request request = request();
-        String url = routes.HomeController.chat().webSocketURL(request);
-        return Results.ok(views.html.index.render(url));
-    }
-
-    public WebSocket chat() {
-        return WebSocket.Text.acceptOrResult(request -> {
-            if (sameOriginCheck(request)) {
-                return CompletableFuture.completedFuture(F.Either.Right(userFlow));
-            } else {
-                return CompletableFuture.completedFuture(F.Either.Left(forbidden()));
-            }
-        });
-    }
-}
-```
-
-## Prerequisites
-
-You will need [JDK 1.8](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) and [sbt](http://www.scala-sbt.org/) installed.
-
-## Running
-
-```bash
-sbt run
-```
-
-Go to <http://localhost:9000> and open it in two different browsers.  Typing into one browser will cause it to show up in another browser.
-
-## Tributes
-
-This project is originally taken from Johan Andrén's [Akka-HTTP version](https://github.com/johanandren/chat-with-akka-http-websockets/tree/akka-2.4.10):
-
-Johan also has a blog post explaining dynamic streams in more detail:
-
-* <http://markatta.com/codemonkey/blog/2016/10/02/chat-with-akka-http-websockets/>
diff --git a/experimental/play-samples/play-java-chatroom-example/app/controllers/HomeController.java b/experimental/play-samples/play-java-chatroom-example/app/controllers/HomeController.java
deleted file mode 100644
index c1e57cf..0000000
--- a/experimental/play-samples/play-java-chatroom-example/app/controllers/HomeController.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package controllers;
-
-import akka.NotUsed;
-import akka.actor.ActorSystem;
-import akka.event.Logging;
-import akka.event.LoggingAdapter;
-import akka.japi.Pair;
-import akka.japi.pf.PFBuilder;
-import akka.stream.Materializer;
-import akka.stream.javadsl.*;
-import org.webjars.play.WebJarsUtil;
-import play.libs.F;
-import play.mvc.*;
-
-import javax.inject.Inject;
-import java.net.URI;
-import java.util.List;
-import java.util.concurrent.CompletableFuture;
-
-/**
- * A very simple chat client using websockets.
- */
-public class HomeController extends Controller {
-
-    private final Flow<String, String, NotUsed> userFlow;
-    private final WebJarsUtil webJarsUtil;
-
-
-    @Inject
-    public HomeController(ActorSystem actorSystem,
-                          Materializer mat,
-                          WebJarsUtil webJarsUtil) {
-        org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(this.getClass());
-        LoggingAdapter logging = Logging.getLogger(actorSystem.eventStream(), logger.getName());
-
-        //noinspection unchecked
-        Source<String, Sink<String, NotUsed>> source = MergeHub.of(String.class)
-                .log("source", logging)
-                .recoverWithRetries(-1, new PFBuilder().match(Throwable.class, e -> Source.empty()).build());
-        Sink<String, Source<String, NotUsed>> sink = BroadcastHub.of(String.class);
-
-        Pair<Sink<String, NotUsed>, Source<String, NotUsed>> sinkSourcePair = source.toMat(sink, Keep.both()).run(mat);
-        Sink<String, NotUsed> chatSink = sinkSourcePair.first();
-        Source<String, NotUsed> chatSource = sinkSourcePair.second();
-        this.userFlow = Flow.fromSinkAndSource(chatSink, chatSource).log("userFlow", logging);
-
-        this.webJarsUtil = webJarsUtil;
-    }
-
-    public Result index(Http.Request request) {
-        String url = routes.HomeController.chat().webSocketURL(request);
-        return Results.ok(views.html.index.render(url, webJarsUtil));
-    }
-
-    public WebSocket chat() {
-        return WebSocket.Text.acceptOrResult(request -> {
-            if (sameOriginCheck(request)) {
-                return CompletableFuture.completedFuture(F.Either.Right(userFlow));
-            } else {
-                return CompletableFuture.completedFuture(F.Either.Left(forbidden()));
-            }
-        });
-    }
-
-    /**
-     * Checks that the WebSocket comes from the same origin.  This is necessary to protect
-     * against Cross-Site WebSocket Hijacking as WebSocket does not implement Same Origin Policy.
-     *
-     * See https://tools.ietf.org/html/rfc6455#section-1.3 and
-     * http://blog.dewhurstsecurity.com/2013/08/30/security-testing-html5-websockets.html
-     */
-    private boolean sameOriginCheck(Http.RequestHeader request) {
-        List<String> origins = request.getHeaders().getAll("Origin");
-        if (origins.size() > 1) {
-            // more than one origin found
-            return false;
-        }
-        String origin = origins.get(0);
-        return originMatches(origin);
-    }
-
-    private boolean originMatches(String origin) {
-        if (origin == null) return false;
-        try {
-            URI url = new URI(origin);
-            return url.getHost().equals("localhost")
-                    && (url.getPort() == 9000 || url.getPort() == 19001);
-        } catch (Exception e ) {
-            return false;
-        }
-    }
-
-}
diff --git a/experimental/play-samples/play-java-chatroom-example/app/filters/ContentSecurityPolicyFilter.java b/experimental/play-samples/play-java-chatroom-example/app/filters/ContentSecurityPolicyFilter.java
deleted file mode 100644
index 6c1bcf1..0000000
--- a/experimental/play-samples/play-java-chatroom-example/app/filters/ContentSecurityPolicyFilter.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package filters;
-
-import controllers.routes;
-import play.core.Execution;
-import play.mvc.EssentialAction;
-import play.mvc.EssentialFilter;
-import play.mvc.Http;
-import play.mvc.Result;
-
-public class ContentSecurityPolicyFilter extends EssentialFilter {
-    @Override
-    public EssentialAction apply(EssentialAction next) {
-
-        return EssentialAction.of((Http.RequestHeader requestHeader) -> {
-            String webSocketUrl = routes.HomeController.chat().webSocketURL(requestHeader.asScala());
-            return next.apply(requestHeader).map((Result result) ->
-                    result.withHeader("Content-Security-Policy", "connect-src 'self' " + webSocketUrl), Execution.trampoline());
-        });
-    }
-}
diff --git a/experimental/play-samples/play-java-chatroom-example/app/views/index.scala.html b/experimental/play-samples/play-java-chatroom-example/app/views/index.scala.html
deleted file mode 100644
index 18d3cb4..0000000
--- a/experimental/play-samples/play-java-chatroom-example/app/views/index.scala.html
+++ /dev/null
@@ -1,85 +0,0 @@
-@(url: String, webJarsUtil: org.webjars.play.WebJarsUtil)
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1">
-
-        @webJarsUtil.locate("bootstrap.min.css").css()
-        @webJarsUtil.locate("bootstrap-theme.min.css").css()
-
-        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
-        <title>Chat Room</title>
-
-    </head>
-
-    <body>
-        <div class="wrap">
-            <div class="container-fluid">
-                <div>
-                    <h1 class="">Chat Room</h1>
-                </div>
-
-                <div class="row">
-                    <div class="col-lg-12">
-                        <ul id="messages" class="list-unstyled">
-                        </ul>
-                    </div>
-                </div>
-            </div>
-        </div>
-
-        <div class="footer navbar-fixed-bottom">
-            <div class="row">
-                <div class="col-xs-8 col-sm-9">
-                    <input id="message" placeholder="Type Here" type="text"
-                      autofocus
-                      autocomplete="off" spellcheck="false" autocorrect="off"
-                      class="form-control input-lg" />
-                </div>
-
-                <div class="col-xs-4 col-sm-3">
-                    <button id="send" type="submit" class="btn btn-primary btn-lg btn-block">Send</button>
-                </div>
-            </div>
-        </div>
-
-        @webJarsUtil.locate("jquery.min.js").script()
-
-        <script language="javascript">
-                var $messages = $("#messages"),
-                        $send = $("#send"),
-                        $message = $("#message"),
-                        connection = new WebSocket("@url");
-
-                $send.prop("disabled", true);
-
-                var send = function () {
-                    var text = $message.val();
-                    $message.val("");
-                    connection.send(text);
-                };
-
-                connection.onopen = function () {
-                    $send.prop("disabled", false);
-                    $messages.prepend($("<li class='bg-info' style='font-size: 1.5em'>Connected</li>"));
-                    $send.on('click', send);
-                    $message.keypress(function(event){
-                        var keycode = (event.keyCode ? event.keyCode : event.which);
-                        if(keycode == '13'){
-                            send();
-                        }
-                    });
-                };
-                connection.onerror = function (error) {
-                    console.log('WebSocket Error ', error);
-                };
-                connection.onmessage = function (event) {
-                    $messages.append($("<li style='font-size: 1.5em'>" + event.data + "</li>"))
-                }
-        </script>
-    </body>
-
-</html>
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-chatroom-example/build.sbt b/experimental/play-samples/play-java-chatroom-example/build.sbt
deleted file mode 100644
index 51ab919..0000000
--- a/experimental/play-samples/play-java-chatroom-example/build.sbt
+++ /dev/null
@@ -1,22 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayJava)
-  .settings(
-    name := """play-java-chatroom-example""",
-    version := "2.8.x",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      "org.webjars" %% "webjars-play" % "2.8.0",
-      "org.webjars" % "flot" % "0.8.3",
-      "org.webjars" % "bootstrap" % "3.4.1",
-      guice,
-      ws,
-      "org.assertj" % "assertj-core" % "3.12.2" % Test,
-      "org.awaitility" % "awaitility" % "3.1.6" % Test
-    ),
-    // Needed to make JUnit report the tests being run
-    testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v")),
-    javacOptions ++= Seq(
-      "-Xlint:unchecked",
-      "-Xlint:deprecation"
-    )
-  )
diff --git a/experimental/play-samples/play-java-chatroom-example/conf/application.conf b/experimental/play-samples/play-java-chatroom-example/conf/application.conf
deleted file mode 100644
index 77dbed1..0000000
--- a/experimental/play-samples/play-java-chatroom-example/conf/application.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-// Enable richer akka logging
-akka {
-  loggers = ["akka.event.slf4j.Slf4jLogger"]
-  loglevel = "DEBUG"
-  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
-}
-
-// https://www.playframework.com/documentation/2.8.x/SecurityHeaders
-// Disable the out of the box content security policy in SecurityHeadersFilter
-play.filters.headers.contentSecurityPolicy = null
-
-// https://www.playframework.com/documentation/2.8.x/AllowedHostsFilter
-play.filters.hosts.allowed = ["localhost:9000", "localhost:19001"]
-
-// Add CSP header in explicitly in a custom filter.
-play.filters.enabled += filters.ContentSecurityPolicyFilter
-
-play.http.secret.key = a-long-secret-to-calm-the-rage-of-the-entropy-gods
diff --git a/experimental/play-samples/play-java-chatroom-example/conf/logback.xml b/experimental/play-samples/play-java-chatroom-example/conf/logback.xml
deleted file mode 100644
index bd51d27..0000000
--- a/experimental/play-samples/play-java-chatroom-example/conf/logback.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="controllers.HomeController" level="DEBUG" />
-
-  <root level="INFO">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-chatroom-example/conf/messages b/experimental/play-samples/play-java-chatroom-example/conf/messages
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-java-chatroom-example/conf/routes b/experimental/play-samples/play-java-chatroom-example/conf/routes
deleted file mode 100644
index 31863bf..0000000
--- a/experimental/play-samples/play-java-chatroom-example/conf/routes
+++ /dev/null
@@ -1,12 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index(request: Request)
-GET     /chat                       controllers.HomeController.chat
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.at(path="/public", file)
-
-->      /webjars                    webjars.Routes
diff --git a/experimental/play-samples/play-java-chatroom-example/project/build.properties b/experimental/play-samples/play-java-chatroom-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-chatroom-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-chatroom-example/project/plugins.sbt b/experimental/play-samples/play-java-chatroom-example/project/plugins.sbt
deleted file mode 100644
index 923ffbb..0000000
--- a/experimental/play-samples/play-java-chatroom-example/project/plugins.sbt
+++ /dev/null
@@ -1,3 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
diff --git a/experimental/play-samples/play-java-chatroom-example/public/images/favicon.png b/experimental/play-samples/play-java-chatroom-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-chatroom-example/public/stylesheets/main.css b/experimental/play-samples/play-java-chatroom-example/public/stylesheets/main.css
deleted file mode 100644
index 0d11e54..0000000
--- a/experimental/play-samples/play-java-chatroom-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,13 +0,0 @@
-html, body {
-    height: 100%;
-}
-
-.wrap {
-    min-height: 100%;
-    height: 100%;
-    margin: 0 auto -60px;
-}
-
-.footer {
-    height: 60px;
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-chatroom-example/scripts/test-sbt b/experimental/play-samples/play-java-chatroom-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-java-chatroom-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-chatroom-example/test/controllers/HomeControllerTest.java b/experimental/play-samples/play-java-chatroom-example/test/controllers/HomeControllerTest.java
deleted file mode 100644
index 8e3e5b5..0000000
--- a/experimental/play-samples/play-java-chatroom-example/test/controllers/HomeControllerTest.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package controllers;
-
-import play.shaded.ahc.org.asynchttpclient.AsyncHttpClient;
-import play.shaded.ahc.org.asynchttpclient.DefaultAsyncHttpClient;
-import play.shaded.ahc.org.asynchttpclient.netty.ws.NettyWebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocket;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import play.libs.ws.WSClient;
-import play.libs.ws.WSResponse;
-import play.test.WithServer;
-
-import java.io.IOException;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.CompletionStage;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.awaitility.Awaitility.await;
-import static org.junit.Assert.assertEquals;
-import static play.mvc.Http.Status.OK;
-
-/**
- * Limited functional testing to ensure health checks of build
- */
-public class HomeControllerTest extends WithServer {
-
-    private AsyncHttpClient asyncHttpClient;
-
-    @Before
-    public void setUp() {
-        asyncHttpClient = new DefaultAsyncHttpClient();
-    }
-
-    @After
-    public void tearDown() throws IOException {
-        asyncHttpClient.close();
-    }
-
-    // Functional test to run through the server and check the page comes ups
-    @Test
-    public void testInServer() throws Exception {
-        int port = this.testServer.getRunningHttpPort().getAsInt();
-        String url = "http://localhost:" + port + "/";
-        try (WSClient ws = play.test.WSTestClient.newClient(port)) {
-            CompletionStage<WSResponse> stage = ws.url(url).get();
-            WSResponse response = stage.toCompletableFuture().get();
-            assertEquals(OK, response.getStatus());
-        } catch (InterruptedException e) {
-            e.printStackTrace();
-        }
-    }
-
-    // Functional test to check websocket comes up
-    @Test
-    public void testWebsocket() throws Exception {
-        int port = this.testServer.getRunningHttpPort().getAsInt();
-        String serverURL = "ws://localhost:" + port + "/chat";
-
-        WebSocketClient webSocketClient = new WebSocketClient(asyncHttpClient);
-        WebSocketClient.LoggingListener listener = new WebSocketClient.LoggingListener();
-        CompletableFuture<NettyWebSocket> future = webSocketClient.call(serverURL, serverURL, listener);
-        await().untilAsserted(() -> assertThat(future).isDone());
-        assertThat(future).isCompletedWithValueMatching(NettyWebSocket::isOpen);
-    }
-
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-chatroom-example/test/controllers/WebSocketClient.java b/experimental/play-samples/play-java-chatroom-example/test/controllers/WebSocketClient.java
deleted file mode 100644
index 3462f3d..0000000
--- a/experimental/play-samples/play-java-chatroom-example/test/controllers/WebSocketClient.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package controllers;
-
-import play.shaded.ahc.org.asynchttpclient.AsyncHandler;
-import play.shaded.ahc.org.asynchttpclient.AsyncHttpClient;
-import play.shaded.ahc.org.asynchttpclient.BoundRequestBuilder;
-import play.shaded.ahc.org.asynchttpclient.ListenableFuture;
-import play.shaded.ahc.org.asynchttpclient.netty.ws.NettyWebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocketListener;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocketUpgradeHandler;
-import org.slf4j.Logger;
-
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.ExecutionException;
-
-public class WebSocketClient {
-
-    private AsyncHttpClient client;
-
-    public WebSocketClient(AsyncHttpClient c) {
-        this.client = c;
-    }
-
-    public CompletableFuture<NettyWebSocket> call(String url, String origin, WebSocketListener listener) throws ExecutionException, InterruptedException {
-        final BoundRequestBuilder requestBuilder = client.prepareGet(url).addHeader("Origin", origin);
-
-        final AsyncHandler<NettyWebSocket> handler = new WebSocketUpgradeHandler.Builder().addWebSocketListener(listener).build();
-        final ListenableFuture<NettyWebSocket> future = requestBuilder.execute(handler);
-        return future.toCompletableFuture();
-    }
-
-    static class LoggingListener implements WebSocketListener {
-
-        private Logger logger = org.slf4j.LoggerFactory.getLogger(LoggingListener.class);
-
-        private Throwable throwableFound = null;
-
-        public Throwable getThrowable() {
-            return throwableFound;
-        }
-
-        public void onOpen(WebSocket websocket) {
-            // do nothing
-        }
-
-        @Override
-        public void onClose(WebSocket webSocket, int i, String s) {
-            // do nothing
-        }
-
-        public void onError(Throwable t) {
-            // do nothing
-            throwableFound = t;
-        }
-    }
-
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-compile-di-example/LICENSE b/experimental/play-samples/play-java-compile-di-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-compile-di-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-compile-di-example/NOTICE b/experimental/play-samples/play-java-compile-di-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-compile-di-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-compile-di-example/README.md b/experimental/play-samples/play-java-compile-di-example/README.md
deleted file mode 100644
index e75ef3c..0000000
--- a/experimental/play-samples/play-java-compile-di-example/README.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# play-java-compile-di-example
-
-This is a Play project using the Java API and compile time dependency injection.
-
-It is intentionally very simple and basic to show how compile time DI works in Play with the Java API.
-
-There is also an example using Java compile time DI with [Dagger 2](https://google.github.io/dagger/):
-the "play-java-dagger2-example" in the [play-samples](https://github.com/playframework/play-samples) repo.
-
-## Running
-
-Start up the server with sbt:
-
-```bash
-sbt run
-```
-
-Then go to the server at <http://localhost:9000> to see "Hello".
diff --git a/experimental/play-samples/play-java-compile-di-example/app/MyApplicationLoader.java b/experimental/play-samples/play-java-compile-di-example/app/MyApplicationLoader.java
deleted file mode 100644
index 61e4daf..0000000
--- a/experimental/play-samples/play-java-compile-di-example/app/MyApplicationLoader.java
+++ /dev/null
@@ -1,38 +0,0 @@
-import play.Application;
-import play.ApplicationLoader;
-import play.BuiltInComponentsFromContext;
-import play.LoggerConfigurator;
-import play.filters.components.HttpFiltersComponents;
-import play.routing.RoutingDsl;
-import play.routing.RoutingDslComponents;
-
-import java.util.Collections;
-
-import static play.mvc.Results.ok;
-
-public class MyApplicationLoader implements ApplicationLoader {
-    @Override
-    public Application load(Context context) {
-        LoggerConfigurator.apply(context.environment().classLoader()).ifPresent(lc ->
-            lc.configure(context.environment(), context.initialConfig(), Collections.emptyMap())
-        );
-
-        return new MyComponents(context).application();
-    }
-}
-
-class MyComponents extends BuiltInComponentsFromContext implements HttpFiltersComponents, RoutingDslComponents {
-
-    public MyComponents(ApplicationLoader.Context context) {
-         super(context);
-    }
-
-    @Override
-    public play.routing.Router router() {
-        RoutingDsl routingDsl = routingDsl();
-        return routingDsl.GET("/").routingTo(_request ->
-                        ok("Hello")
-                ).build();
-    }
-
-}
diff --git a/experimental/play-samples/play-java-compile-di-example/build.sbt b/experimental/play-samples/play-java-compile-di-example/build.sbt
deleted file mode 100644
index c5a22e6..0000000
--- a/experimental/play-samples/play-java-compile-di-example/build.sbt
+++ /dev/null
@@ -1,12 +0,0 @@
-name := """play-java-compile-di-example"""
-
-version := "1.0-SNAPSHOT"
-
-lazy val root = (project in file(".")).enablePlugins(PlayJava)
-
-scalaVersion := "2.13.1"
-
-ThisBuild / scalacOptions ++= List("-encoding", "utf8", "-deprecation", "-feature", "-unchecked")
-ThisBuild / javacOptions ++= List("-Xlint:unchecked", "-Xlint:deprecation", "-Werror")
-
-Test / testOptions := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v"))
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-compile-di-example/conf/application.conf b/experimental/play-samples/play-java-compile-di-example/conf/application.conf
deleted file mode 100644
index ab8d3b4..0000000
--- a/experimental/play-samples/play-java-compile-di-example/conf/application.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-
-play.application.loader= "MyApplicationLoader"
diff --git a/experimental/play-samples/play-java-compile-di-example/project/build.properties b/experimental/play-samples/play-java-compile-di-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-compile-di-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-compile-di-example/project/plugins.sbt b/experimental/play-samples/play-java-compile-di-example/project/plugins.sbt
deleted file mode 100644
index 47b7a41..0000000
--- a/experimental/play-samples/play-java-compile-di-example/project/plugins.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-java-compile-di-example/scripts/test-sbt b/experimental/play-samples/play-java-compile-di-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-java-compile-di-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-compile-di-example/test/MyApplicationLoaderTest.java b/experimental/play-samples/play-java-compile-di-example/test/MyApplicationLoaderTest.java
deleted file mode 100644
index c2644f9..0000000
--- a/experimental/play-samples/play-java-compile-di-example/test/MyApplicationLoaderTest.java
+++ /dev/null
@@ -1,26 +0,0 @@
-import org.junit.Assert;
-import org.junit.Test;
-
-import play.Application;
-import play.Environment;
-import play.ApplicationLoader.Context;
-import play.mvc.Result;
-import play.mvc.Http.RequestBuilder;
-import play.test.Helpers;
-import play.test.WithApplication;
-
-public class MyApplicationLoaderTest extends WithApplication {
-
-    @Override
-    protected Application provideApplication() {
-        Context context = new Context(Environment.simple());
-        return new MyApplicationLoader().load(context);
-    }
-
-    @Test
-    public void shouldLoadApplicationWithRouter() {
-        RequestBuilder request = Helpers.fakeRequest();
-        Result result = Helpers.route(app, request, 2000);
-        Assert.assertEquals(200, result.status());
-    }
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-dagger2-example/LICENSE b/experimental/play-samples/play-java-dagger2-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-dagger2-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-dagger2-example/NOTICE b/experimental/play-samples/play-java-dagger2-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-dagger2-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-dagger2-example/README.md b/experimental/play-samples/play-java-dagger2-example/README.md
deleted file mode 100644
index d32b1cc..0000000
--- a/experimental/play-samples/play-java-dagger2-example/README.md
+++ /dev/null
@@ -1,88 +0,0 @@
-# play-java-dagger2-example
-
-This project shows how to use Play Java with [Dagger 2](https://google.github.io/dagger/).
-
-## Running
-
-```
-sbt run
-```
-
-Then go to http://localhost:9000 to see the time and change the time zone.
-
-Go to http://localhost:9000/ws to see the WS client pull the time from a remote service (really the app itself). 
-
-## Background
-
-[Dagger 2](https://google.github.io/dagger/) is a compile time dependency injection system. This means that [dependencies are still declared](https://google.github.io/dagger/users-guide.html#declaring-dependencies) with `@Inject`, but the compiler is responsible for resolving the graph.
-
-Play Java supports [Compile Time Dependency Injection](https://www.playframework.com/documentation/2.8.x/JavaCompileTimeDependencyInjection) so the work here is to provide an application loader that hooks into Dagger, rather than using constructor based DI.
-
-The `dagger.MyApplicationLoader` class provides the core, by calling out to the `DaggerApplicationComponent`:
-
-```java
-public class dagger.MyApplicationLoader implements ApplicationLoader {
-
-    @Override
-    public Application load(Context context)
-    {
-        final ClassLoader classLoader = context.environment().classLoader();
-        final Optional<LoggerConfigurator> opt = LoggerConfigurator.apply(classLoader);
-        opt.ifPresent(lc -> lc.configure(context.environment(), context.initialConfig(), emptyMap()));
-
-        ApplicationComponent applicationComponent = DaggerApplicationComponent.builder()
-                .applicationLoaderContextModule(new ApplicationLoaderContextModule(context))
-                .build();
-
-        return applicationComponent.application();
-    }
-}
-```
-
-From there, it's a question of providing components by extending `BuiltInComponentsFromContext`.  The `ClockModule` is included to show that you can provide your own custom modules to Dagger.
- 
-```java
-public class MyComponentsFromContext extends BuiltInComponentsFromContext
-        implements NoHttpFiltersComponents, AssetsComponents, AhcWSComponents, FormFactoryComponents, BodyParserComponents {
-
-    private final Clock clock;
-
-    @Inject
-    public MyComponentsFromContext(ApplicationLoader.Context context, Clock clock) {
-        super(context);
-        this.clock = clock;
-    }
-
-    private TimeController timeController() {
-        return new controllers.TimeController(clock, wsClient(), formFactory());
-    }
-
-    @Override
-    public play.routing.Router router() {
-        Router routes = new Routes(scalaHttpErrorHandler(), timeController(), assets());
-        return routes.asJava();
-    }
-}
-```
-
-## SimpleInjector
- 
-There is a small amount of extra configuration, because the Java annotation system still requires a small amount of runtime dependency injection -- this is fixed by putting a couple of extra mappings into a delegating injector.
-
-```java
-public class MyComponentsFromContext {
-    @Override
-    public Injector injector() {
-        // This probably should be solved by BuiltInComponentsFromContext itself
-        Injector injector = super.injector();
-    
-        Map<Class, Supplier<Object>> extraMappings = new HashMap<>();
-        SimpleInjector simpleInjector = new SimpleInjector(injector, extraMappings);
-    
-        extraMappings.put(JavaHandlerComponents.class, () -> new DefaultJavaHandlerComponents(simpleInjector.asScala(), actionCreator(), httpConfiguration(), executionContext(), javaContextComponents()));
-        extraMappings.put(play.mvc.BodyParser.Default.class, this::defaultParser);
-    
-        return simpleInjector;
-    }    
-}
-```
diff --git a/experimental/play-samples/play-java-dagger2-example/app/controllers/TimeController.java b/experimental/play-samples/play-java-dagger2-example/app/controllers/TimeController.java
deleted file mode 100644
index 1e31f85..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/controllers/TimeController.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package controllers;
-
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.node.ObjectNode;
-import dagger.Lazy;
-import play.data.Form;
-import play.data.FormFactory;
-import play.i18n.MessagesApi;
-import play.libs.Json;
-import play.libs.ws.WSClient;
-import play.mvc.Controller;
-import play.mvc.Http;
-import play.mvc.Result;
-
-import javax.inject.Inject;
-import java.time.*;
-import java.time.format.DateTimeFormatter;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Optional;
-import java.util.TimeZone;
-import java.util.concurrent.CompletionStage;
-
-public class TimeController extends Controller {
-
-    private final Clock clock;
-    private final WSClient ws;
-    private final Form<TimeZoneData> form;
-    private MessagesApi messagesApi;
-
-    @Inject
-    public TimeController(Clock clock, WSClient ws, FormFactory formFactory, MessagesApi messagesApi) {
-        this.clock = clock;
-        this.ws = ws;
-        this.form = formFactory.form(TimeZoneData.class);
-        this.messagesApi = messagesApi;
-    }
-
-    public Result index(Http.Request request) {
-        Optional<String> timezone = request.session().get("timezone");
-        Form<TimeZoneData> filledForm;
-        if (timezone.isPresent()) {
-            filledForm = form;
-        } else {
-            String tz = TimeZone.getDefault().getID();
-            filledForm = form.fill(new TimeZoneData(tz));
-        }
-        List<String> timezones = Arrays.asList(TimeZone.getAvailableIDs());
-        return ok(views.html.index.render(filledForm, renderTime(request), timezones, request, messagesApi.preferred(request)));
-    }
-
-    public Result indexPost(Http.Request request) {
-        final Form<TimeZoneData> boundForm = form.bindFromRequest(request);
-        String[] timezones = TimeZone.getAvailableIDs();
-        if (boundForm.hasErrors()) {
-            return badRequest(views.html.index.render(boundForm, renderTime(request), Arrays.asList(timezones), request, messagesApi.preferred(request)));
-        } else {
-            TimeZoneData tzData = boundForm.get();
-            return redirect(routes.TimeController.index())
-                .addingToSession(request, "timezone", tzData.getTimeZone());
-        }
-    }
-
-    public Result now() {
-        String date = DateTimeFormatter.ISO_INSTANT.format(Instant.now());
-        ObjectNode dateObj = Json.newObject().put("dateString", date);
-        return ok(Json.toJson(dateObj));
-    }
-
-    // call out to local URL as if it's a remote REST API, since timeapi is down
-    public CompletionStage<Result> ws(Http.Request request) {
-        String url = "http://localhost:9000/now";
-        final Optional<String> timezone = request.session().get("timezone");
-        return ws.url(url).get().thenApply(result -> {
-            final JsonNode jsonNode = result.asJson();
-            final String dateString = jsonNode.findValue("dateString").asText();
-            final Instant instant = Instant.from(DateTimeFormatter.ISO_INSTANT.parse(dateString));
-            final ZoneId zoneId = zoneId(timezone);
-            final ZonedDateTime zdt = instant.atZone(zoneId);
-            final String formatted = formattedDate(zdt);
-            return ok("Hello!  The time is " + formatted + " in time zone " + zoneId);
-        });
-    }
-
-    private String renderTime(Http.Request request) {
-        final Optional<String> timezone = request.session().get("timezone");
-        final ZoneId zoneId = zoneId(timezone);
-        final Instant instant = clock.instant();
-        final ZonedDateTime zdt = instant.atZone(zoneId);
-        return formattedDate(zdt);
-    }
-
-    private ZoneId zoneId(Optional<String> timezone) {
-        return timezone.map(ZoneId::of).orElse(ZoneId.systemDefault());
-    }
-
-    private String formattedDate(ZonedDateTime zdt) {
-        return zdt.format(DateTimeFormatter.RFC_1123_DATE_TIME);
-    }
-}
diff --git a/experimental/play-samples/play-java-dagger2-example/app/controllers/TimeZoneData.java b/experimental/play-samples/play-java-dagger2-example/app/controllers/TimeZoneData.java
deleted file mode 100644
index 4be4811..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/controllers/TimeZoneData.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package controllers;
-
-import play.data.validation.ValidationError;
-
-import java.util.TimeZone;
-
-import static play.data.validation.Constraints.*;
-
-@Validate
-public class TimeZoneData implements Validatable<ValidationError> {
-
-    @Required
-    private String timeZone;
-
-    public TimeZoneData() {
-        super();
-    }
-
-    public TimeZoneData(String timeZone) {
-        this.timeZone = timeZone;
-    }
-
-    public String getTimeZone() {
-        return timeZone;
-    }
-
-    public void setTimeZone(String timeZone) {
-        this.timeZone = timeZone;
-    }
-
-    @Override
-    public ValidationError validate() {
-        if (TimeZone.getTimeZone(timeZone) == null) {
-            return new ValidationError("timeZone", "Invalid time zone");
-        }
-        return null;
-    }
-
-}
diff --git a/experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationComponent.java b/experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationComponent.java
deleted file mode 100644
index 404012d..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationComponent.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package dagger;
-
-import javax.inject.Singleton;
-
-/**
- * The application component that specifies all the modules backing
- * the injected components.
- */
-@Singleton
-@Component(modules = {
-    ApplicationLoaderContextModule.class,
-    ApplicationModule.class,
-    ClockModule.class
-})
-public interface ApplicationComponent {
-    play.Application application();
-
-    @Component.Builder
-    interface Builder {
-        @BindsInstance Builder context(play.ApplicationLoader.Context context);
-        ApplicationComponent build();
-    }
-}
diff --git a/experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationLoaderContextModule.java b/experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationLoaderContextModule.java
deleted file mode 100644
index df4e948..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationLoaderContextModule.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package dagger;
-
-@Module
-public abstract class ApplicationLoaderContextModule {
-
-    @Provides
-    public static play.api.ApplicationLoader.Context providesScalaContext(play.ApplicationLoader.Context context) {
-        return context.asScala();
-    }
-
-}
diff --git a/experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationModule.java b/experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationModule.java
deleted file mode 100644
index c9380ab..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/dagger/ApplicationModule.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package dagger;
-
-import play.Application;
-
-@Module
-public abstract class ApplicationModule {
-
-    @Provides
-    public static Application providesApplication(MyComponentsFromContext myComponentsFromContext) {
-        return myComponentsFromContext.application();
-    }
-
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-dagger2-example/app/dagger/ClockModule.java b/experimental/play-samples/play-java-dagger2-example/app/dagger/ClockModule.java
deleted file mode 100644
index a534fd3..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/dagger/ClockModule.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package dagger;
-
-import java.time.Clock;
-
-/**
- * A module that provides a clock implementation.
- */
-@Module
-public abstract class ClockModule {
-
-    @Provides
-    public static Clock clock() {
-        return java.time.Clock.systemUTC();
-    }
-
-}
diff --git a/experimental/play-samples/play-java-dagger2-example/app/dagger/MyApplicationLoader.java b/experimental/play-samples/play-java-dagger2-example/app/dagger/MyApplicationLoader.java
deleted file mode 100644
index ed07d2e..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/dagger/MyApplicationLoader.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package dagger;
-
-import play.Application;
-import play.ApplicationLoader;
-import play.LoggerConfigurator;
-
-import java.util.Optional;
-
-import static java.util.Collections.*;
-
-/**
- * This class loads an application through Dagger compile time dependency injection.
- */
-public class MyApplicationLoader implements ApplicationLoader {
-
-    @Override
-    public Application load(Context context)
-    {
-        final ClassLoader classLoader = context.environment().classLoader();
-        final Optional<LoggerConfigurator> opt = LoggerConfigurator.apply(classLoader);
-        opt.ifPresent(lc -> lc.configure(context.environment(), context.initialConfig(), emptyMap()));
-
-        ApplicationComponent applicationComponent = DaggerApplicationComponent.builder()
-                .context(context)
-                .build();
-
-        return applicationComponent.application();
-    }
-}
-
diff --git a/experimental/play-samples/play-java-dagger2-example/app/dagger/MyComponentsFromContext.java b/experimental/play-samples/play-java-dagger2-example/app/dagger/MyComponentsFromContext.java
deleted file mode 100644
index e4b095c..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/dagger/MyComponentsFromContext.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package dagger;
-
-import controllers.TimeController;
-import dagger.SimpleInjector;
-import play.ApplicationLoader;
-import play.BuiltInComponentsFromContext;
-import play.api.routing.Router;
-import play.components.AkkaComponents;
-import play.components.BodyParserComponents;
-import play.controllers.AssetsComponents;
-import play.core.j.DefaultJavaHandlerComponents;
-import play.core.j.JavaHandlerComponents;
-import play.data.FormFactoryComponents;
-import play.filters.components.HttpFiltersComponents;
-import play.filters.components.NoHttpFiltersComponents;
-import play.i18n.I18nComponents;
-import play.inject.Injector;
-import play.libs.ws.ahc.AhcWSComponents;
-import router.Routes;
-import scala.concurrent.ExecutionContext;
-
-import javax.inject.Inject;
-import java.time.Clock;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.function.Supplier;
-
-/**
- * A components class that contains a clock instance injected from Dagger.
- */
-public class MyComponentsFromContext extends BuiltInComponentsFromContext implements NoHttpFiltersComponents,
-        AssetsComponents,
-        AhcWSComponents,
-        FormFactoryComponents,
-        BodyParserComponents,
-        I18nComponents{
-
-    private final Clock clock;
-
-    @Inject
-    public MyComponentsFromContext(ApplicationLoader.Context context, Clock clock) {
-        super(context);
-        this.clock = clock;
-    }
-
-    private TimeController timeController() {
-        return new controllers.TimeController(clock, wsClient(), formFactory(), messagesApi());
-    }
-
-    @Override
-    public play.routing.Router router() {
-        Router routes = new Routes(scalaHttpErrorHandler(), timeController(), assets());
-        return routes.asJava();
-    }
-
-    @Override
-    public ExecutionContext executionContext() {
-        return actorSystem().dispatcher();
-    }
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-dagger2-example/app/dagger/SimpleInjector.java b/experimental/play-samples/play-java-dagger2-example/app/dagger/SimpleInjector.java
deleted file mode 100644
index bb59934..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/dagger/SimpleInjector.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package dagger;
-
-import play.api.inject.BindingKey;
-import play.inject.Injector;
-import scala.reflect.ClassTag;
-
-import java.util.Map;
-import java.util.function.Supplier;
-
-/**
- * A simple injector with additional classes...
- */
-public class SimpleInjector implements Injector {
-    private final Injector injector;
-    private final Map<Class, Supplier<Object>> mappings;
-
-    public SimpleInjector(Injector injector, Map<Class, Supplier<Object>> mappings) {
-        this.injector = injector;
-        this.mappings = mappings;
-    }
-
-    @Override
-    @SuppressWarnings("unchecked")
-    public <T> T instanceOf(Class<T> clazz) {
-        try {
-            return injector.instanceOf(clazz);
-        } catch (Throwable e) {
-            Supplier<Object> objectSupplier = mappings.get(clazz);
-            if (objectSupplier != null) {
-                return (T) objectSupplier.get();
-            } else {
-                return null;
-            }
-        }
-    }
-
-    @Override
-    public <T> T instanceOf(BindingKey<T> key) {
-        return instanceOf(key.clazz());
-    }
-
-    @Override
-    public play.api.inject.Injector asScala() {
-        Injector thisInjector = this;
-        return new play.api.inject.Injector() {
-            @Override
-            public Injector asJava() {
-                return thisInjector;
-            }
-
-            @Override
-            public <T> T instanceOf(BindingKey<T> key) {
-                return thisInjector.instanceOf(key);
-            }
-
-            @Override
-            public <T> T instanceOf(Class<T> clazz) {
-                return thisInjector.instanceOf(clazz);
-            }
-
-            @Override
-            @SuppressWarnings("unchecked")
-            public <T> T instanceOf(ClassTag<T> evidence) {
-                return thisInjector.instanceOf((Class<T>) evidence.runtimeClass());
-            }
-        };
-    }
-}
diff --git a/experimental/play-samples/play-java-dagger2-example/app/filters/LoggingFilter.java b/experimental/play-samples/play-java-dagger2-example/app/filters/LoggingFilter.java
deleted file mode 100644
index eb50063..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/filters/LoggingFilter.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package filters;
-
-import akka.stream.Materializer;
-import org.slf4j.LoggerFactory;
-import play.mvc.Filter;
-import play.mvc.Http;
-import play.mvc.Result;
-
-import javax.inject.Inject;
-import java.util.concurrent.CompletionStage;
-import java.util.function.Function;
-
-public class LoggingFilter extends Filter {
-
-    private org.slf4j.Logger logger = LoggerFactory.getLogger("application");
-
-    @Inject
-    public LoggingFilter(Materializer mat) {
-        super(mat);
-    }
-
-    @Override
-    public CompletionStage<Result> apply(
-            Function<Http.RequestHeader, CompletionStage<Result>> nextFilter,
-            Http.RequestHeader requestHeader) {
-        long startTime = System.currentTimeMillis();
-        return nextFilter.apply(requestHeader).thenApply(result -> {
-            long endTime = System.currentTimeMillis();
-            long requestTime = endTime - startTime;
-
-            logger.info("{} {} took {}ms and returned {}",
-                    requestHeader.method(), requestHeader.uri(), requestTime, result.status());
-
-            return result.withHeader("Request-Time", "" + requestTime);
-        });
-    }
-}
diff --git a/experimental/play-samples/play-java-dagger2-example/app/views/index.scala.html b/experimental/play-samples/play-java-dagger2-example/app/views/index.scala.html
deleted file mode 100644
index dcde6a9..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/views/index.scala.html
+++ /dev/null
@@ -1,17 +0,0 @@
-@import play.mvc.Http.Request
-@(form: play.data.Form[TimeZoneData], renderedTime: String, timeZones: List[String])(implicit request: Request, messages: play.i18n.Messages)
-
-@main("Welcome to Play!") {
-
-    <h1>@renderedTime</h1>
-
-    @request.flash.get("success").orElse("")
-
-    @helper.form(action = routes.TimeController.indexPost()) {
-
-        @helper.select(field = form("timeZone"), options = helper.options(timeZones).toSeq)
-        <input type="submit" value="submit"/>
-    }
-
-    <a href="@routes.TimeController.ws()">See time rendered from a remote REST API</a>
-}
diff --git a/experimental/play-samples/play-java-dagger2-example/app/views/main.scala.html b/experimental/play-samples/play-java-dagger2-example/app/views/main.scala.html
deleted file mode 100644
index c74a2c2..0000000
--- a/experimental/play-samples/play-java-dagger2-example/app/views/main.scala.html
+++ /dev/null
@@ -1,24 +0,0 @@
-@*
-* This template is called from the `index` template. This template
-* handles the rendering of the page header and body tags. It takes
-* two arguments, a `String` for the title of the page and an `Html`
-* object to insert into the body of the page.
-*@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    @* Here's where we render the page title `String`. *@
-    <title>@title</title>
-    <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-    <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-  </head>
-  <body>
-    @* And here's where we render the `Html` object containing
-    * the page content. *@
-    @content
-
-    <script src="@routes.Assets.versioned("javascripts/main.js")" type="text/javascript"></script>
-  </body>
-</html>
diff --git a/experimental/play-samples/play-java-dagger2-example/build.sbt b/experimental/play-samples/play-java-dagger2-example/build.sbt
deleted file mode 100644
index 0511f2d..0000000
--- a/experimental/play-samples/play-java-dagger2-example/build.sbt
+++ /dev/null
@@ -1,22 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayJava)
-  .settings(
-    name := """play-java-dagger2-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      ws,
-      "com.google.dagger" % "dagger" % "2.25.2",
-      "com.google.dagger" % "dagger-compiler" % "2.25.2"
-    ),
-    // move the java annotation code into generated directory
-    javacOptions in Compile := { (managedSourceDirectories in Compile).value.head.mkdirs(); javacOptions.value },
-    javacOptions in Compile ++= Seq("-s", (managedSourceDirectories in Compile).value.head.getAbsolutePath),
-    javacOptions ++= Seq(
-      "-Xlint:unchecked",
-      "-Xlint:deprecation",
-      "-Werror"
-    ),
-    // Verbose tests
-    testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v"))
-  )
diff --git a/experimental/play-samples/play-java-dagger2-example/conf/application.conf b/experimental/play-samples/play-java-dagger2-example/conf/application.conf
deleted file mode 100644
index 45d5c18..0000000
--- a/experimental/play-samples/play-java-dagger2-example/conf/application.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-# This is the main configuration file for the application.
-# https://www.playframework.com/documentation/latest/ConfigFile
-
-play.application.loader= dagger.MyApplicationLoader
diff --git a/experimental/play-samples/play-java-dagger2-example/conf/logback.xml b/experimental/play-samples/play-java-dagger2-example/conf/logback.xml
deleted file mode 100644
index d3bfdc9..0000000
--- a/experimental/play-samples/play-java-dagger2-example/conf/logback.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <root level="INFO">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-dagger2-example/conf/routes b/experimental/play-samples/play-java-dagger2-example/conf/routes
deleted file mode 100644
index a3825de..0000000
--- a/experimental/play-samples/play-java-dagger2-example/conf/routes
+++ /dev/null
@@ -1,8 +0,0 @@
-GET   /              controllers.TimeController.index(request:Request)
-POST  /              controllers.TimeController.indexPost(request:Request)
-
-GET   /ws            controllers.TimeController.ws(request:Request)
-GET   /now            controllers.TimeController.now
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-java-dagger2-example/project/build.properties b/experimental/play-samples/play-java-dagger2-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-dagger2-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-dagger2-example/project/plugins.sbt b/experimental/play-samples/play-java-dagger2-example/project/plugins.sbt
deleted file mode 100644
index 561af3f..0000000
--- a/experimental/play-samples/play-java-dagger2-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-java-dagger2-example/public/images/favicon.png b/experimental/play-samples/play-java-dagger2-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-dagger2-example/public/javascripts/main.js b/experimental/play-samples/play-java-dagger2-example/public/javascripts/main.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-java-dagger2-example/public/javascripts/main.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-java-dagger2-example/public/stylesheets/main.css b/experimental/play-samples/play-java-dagger2-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-java-dagger2-example/scripts/test-sbt b/experimental/play-samples/play-java-dagger2-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-java-dagger2-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-dagger2-example/test/IntegrationTest.java b/experimental/play-samples/play-java-dagger2-example/test/IntegrationTest.java
deleted file mode 100644
index 34a7056..0000000
--- a/experimental/play-samples/play-java-dagger2-example/test/IntegrationTest.java
+++ /dev/null
@@ -1,42 +0,0 @@
-import dagger.MyApplicationLoader;
-import org.junit.Test;
-import play.Application;
-import play.ApplicationLoader;
-import play.Environment;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.test.Helpers;
-import play.test.WithApplication;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.TimeZone;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static play.test.Helpers.*;
-
-public class IntegrationTest extends WithApplication {
-
-    @Override
-    protected Application provideApplication() {
-        return new MyApplicationLoader().load(ApplicationLoader.create(Environment.simple()));
-    }
-
-    @Test
-    public void testIndex() {
-        Http.RequestBuilder request = Helpers.fakeRequest();
-        request.uri(controllers.routes.TimeController.index().url());
-        // passing app in explicitly here is key since route() overloads without it use the deprecated
-        // static Application references
-        Result result = route(app, request);
-        assertEquals(result.status(), OK);
-        String content = contentAsString(result);
-
-        List<String> timezones = Arrays.asList(TimeZone.getAvailableIDs());
-        for (String timezone : timezones) {
-            assertTrue(content.contains(timezone));
-        }
-    }
-
-}
diff --git a/experimental/play-samples/play-java-ebean-example/LICENSE b/experimental/play-samples/play-java-ebean-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-ebean-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-ebean-example/NOTICE b/experimental/play-samples/play-java-ebean-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-ebean-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-ebean-example/README.md b/experimental/play-samples/play-java-ebean-example/README.md
deleted file mode 100644
index 7570415..0000000
--- a/experimental/play-samples/play-java-ebean-example/README.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# play-java-ebean-example
-
-This is an example Play application that uses Java, and communicates with an in memory database using EBean.
-
-The GitHub location for this project is inside:
-
-<https://github.com/playframework/play-samples>
-
-## Play
-
-Play documentation is here:
-
-[https://playframework.com/documentation/latest/Home](https://playframework.com/documentation/latest/Home)
-
-## EBean
-
-EBean is a Java ORM library that uses SQL:
-
-[https://www.playframework.com/documentation/latest/JavaEbean](https://www.playframework.com/documentation/latest/JavaEbean)
-
-and the documentation can be found here:
-
-[https://ebean-orm.github.io/](https://ebean-orm.github.io/)
diff --git a/experimental/play-samples/play-java-ebean-example/app/controllers/HomeController.java b/experimental/play-samples/play-java-ebean-example/app/controllers/HomeController.java
deleted file mode 100644
index 32d48bf..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/controllers/HomeController.java
+++ /dev/null
@@ -1,164 +0,0 @@
-package controllers;
-
-import models.Computer;
-import play.data.Form;
-import play.data.FormFactory;
-import play.i18n.MessagesApi;
-import play.libs.concurrent.HttpExecutionContext;
-import play.mvc.Controller;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.mvc.Results;
-import repository.CompanyRepository;
-import repository.ComputerRepository;
-
-import javax.inject.Inject;
-import javax.persistence.PersistenceException;
-import java.util.Map;
-import java.util.concurrent.CompletionStage;
-
-/**
- * Manage a database of computers
- */
-public class HomeController extends Controller {
-
-    private final ComputerRepository computerRepository;
-    private final CompanyRepository companyRepository;
-    private final FormFactory formFactory;
-    private final HttpExecutionContext httpExecutionContext;
-    private final MessagesApi messagesApi;
-
-    @Inject
-    public HomeController(FormFactory formFactory,
-                          ComputerRepository computerRepository,
-                          CompanyRepository companyRepository,
-                          HttpExecutionContext httpExecutionContext,
-                          MessagesApi messagesApi) {
-        this.computerRepository = computerRepository;
-        this.formFactory = formFactory;
-        this.companyRepository = companyRepository;
-        this.httpExecutionContext = httpExecutionContext;
-        this.messagesApi = messagesApi;
-    }
-
-    /**
-     * This result directly redirect to application home.
-     */
-    private Result GO_HOME = Results.redirect(
-        routes.HomeController.list(0, "name", "asc", "")
-    );
-
-    /**
-     * Handle default path requests, redirect to computers list
-     */
-    public Result index() {
-        return GO_HOME;
-    }
-
-    /**
-     * Display the paginated list of computers.
-     *
-     * @param page   Current page number (starts from 0)
-     * @param sortBy Column to be sorted
-     * @param order  Sort order (either asc or desc)
-     * @param filter Filter applied on computer names
-     */
-    public CompletionStage<Result> list(Http.Request request, int page, String sortBy, String order, String filter) {
-        // Run a db operation in another thread (using DatabaseExecutionContext)
-        return computerRepository.page(page, 10, sortBy, order, filter).thenApplyAsync(list -> {
-            // This is the HTTP rendering thread context
-            return ok(views.html.list.render(list, sortBy, order, filter, request, messagesApi.preferred(request)));
-        }, httpExecutionContext.current());
-    }
-
-    /**
-     * Display the 'edit form' of a existing Computer.
-     *
-     * @param id Id of the computer to edit
-     */
-    public CompletionStage<Result> edit(Http.Request request,Long id) {
-
-        // Run a db operation in another thread (using DatabaseExecutionContext)
-        CompletionStage<Map<String, String>> companiesFuture = companyRepository.options();
-
-        // Run the lookup also in another thread, then combine the results:
-        return computerRepository.lookup(id).thenCombineAsync(companiesFuture, (computerOptional, companies) -> {
-            // This is the HTTP rendering thread context
-            Computer c = computerOptional.get();
-            Form<Computer> computerForm = formFactory.form(Computer.class).fill(c);
-            return ok(views.html.editForm.render(id, computerForm, companies, request, messagesApi.preferred(request)));
-        }, httpExecutionContext.current());
-    }
-
-    /**
-     * Handle the 'edit form' submission
-     *
-     * @param id Id of the computer to edit
-     */
-    public CompletionStage<Result> update(Http.Request request, Long id) throws PersistenceException {
-        Form<Computer> computerForm = formFactory.form(Computer.class).bindFromRequest(request);
-        if (computerForm.hasErrors()) {
-            // Run companies db operation and then render the failure case
-            return companyRepository.options().thenApplyAsync(companies -> {
-                // This is the HTTP rendering thread context
-                return badRequest(views.html.editForm.render(id, computerForm, companies, request, messagesApi.preferred(request)));
-            }, httpExecutionContext.current());
-        } else {
-            Computer newComputerData = computerForm.get();
-            // Run update operation and then flash and then redirect
-            return computerRepository.update(id, newComputerData).thenApplyAsync(data -> {
-                // This is the HTTP rendering thread context
-                return GO_HOME
-                    .flashing("success", "Computer " + newComputerData.name + " has been updated");
-            }, httpExecutionContext.current());
-        }
-    }
-
-    /**
-     * Display the 'new computer form'.
-     */
-    public CompletionStage<Result> create(Http.Request request) {
-        Form<Computer> computerForm = formFactory.form(Computer.class);
-        // Run companies db operation and then render the form
-        return companyRepository.options().thenApplyAsync((Map<String, String> companies) -> {
-            // This is the HTTP rendering thread context
-            return ok(views.html.createForm.render(computerForm, companies, request, messagesApi.preferred(request)));
-        }, httpExecutionContext.current());
-    }
-
-    /**
-     * Handle the 'new computer form' submission
-     */
-    public CompletionStage<Result> save(Http.Request request) {
-        Form<Computer> computerForm = formFactory.form(Computer.class).bindFromRequest(request);
-        if (computerForm.hasErrors()) {
-            // Run companies db operation and then render the form
-            return companyRepository.options().thenApplyAsync(companies -> {
-                // This is the HTTP rendering thread context
-                return badRequest(views.html.createForm.render(computerForm, companies, request, messagesApi.preferred(request)));
-            }, httpExecutionContext.current());
-        }
-
-        Computer computer = computerForm.get();
-        // Run insert db operation, then redirect
-        return computerRepository.insert(computer).thenApplyAsync(data -> {
-            // This is the HTTP rendering thread context
-            return GO_HOME
-                .flashing("success", "Computer " + computer.name + " has been created");
-        }, httpExecutionContext.current());
-    }
-
-    /**
-     * Handle computer deletion
-     */
-    public CompletionStage<Result> delete(Long id) {
-        // Run delete db operation, then redirect
-        return computerRepository.delete(id).thenApplyAsync(v -> {
-            // This is the HTTP rendering thread context
-            return GO_HOME
-                .flashing("success", "Computer has been deleted");
-        }, httpExecutionContext.current());
-    }
-
-}
-            
diff --git a/experimental/play-samples/play-java-ebean-example/app/models/BaseModel.java b/experimental/play-samples/play-java-ebean-example/app/models/BaseModel.java
deleted file mode 100644
index f59566c..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/models/BaseModel.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package models;
-
-import io.ebean.Model;
-
-import javax.persistence.Id;
-import javax.persistence.MappedSuperclass;
-
-@MappedSuperclass
-public class BaseModel extends Model {
-   @Id
-   public Long id;
-}
diff --git a/experimental/play-samples/play-java-ebean-example/app/models/Company.java b/experimental/play-samples/play-java-ebean-example/app/models/Company.java
deleted file mode 100644
index ab689da..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/models/Company.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package models;
-
-import play.data.validation.Constraints;
-
-import javax.persistence.Entity;
-
-
-
-/**
- * Company entity managed by Ebean
- */
-@Entity 
-public class Company extends BaseModel {
-
-    private static final long serialVersionUID = 1L;
-
-    @Constraints.Required
-    public String name;
-
-}
-
diff --git a/experimental/play-samples/play-java-ebean-example/app/models/Computer.java b/experimental/play-samples/play-java-ebean-example/app/models/Computer.java
deleted file mode 100644
index ee2fba0..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/models/Computer.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package models;
-
-import play.data.format.Formats;
-import play.data.validation.Constraints;
-
-import javax.persistence.Entity;
-import javax.persistence.ManyToOne;
-import java.util.Date;
-
-/**
- * Computer entity managed by Ebean
- */
-@Entity 
-public class Computer extends BaseModel {
-
-    private static final long serialVersionUID = 1L;
-
-    @Constraints.Required
-    public String name;
-    
-    @Formats.DateTime(pattern="yyyy-MM-dd")
-    public Date introduced;
-    
-    @Formats.DateTime(pattern="yyyy-MM-dd")
-    public Date discontinued;
-    
-    @ManyToOne
-    public Company company;
-    
-}
-
diff --git a/experimental/play-samples/play-java-ebean-example/app/repository/CompanyRepository.java b/experimental/play-samples/play-java-ebean-example/app/repository/CompanyRepository.java
deleted file mode 100644
index 9f8d8f1..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/repository/CompanyRepository.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package repository;
-
-import io.ebean.Ebean;
-import io.ebean.EbeanServer;
-import models.Company;
-import play.db.ebean.EbeanConfig;
-
-import javax.inject.Inject;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.concurrent.CompletionStage;
-
-import static java.util.concurrent.CompletableFuture.supplyAsync;
-
-/**
- *
- */
-public class CompanyRepository {
-
-    private final EbeanServer ebeanServer;
-    private final DatabaseExecutionContext executionContext;
-
-    @Inject
-    public CompanyRepository(EbeanConfig ebeanConfig, DatabaseExecutionContext executionContext) {
-        this.ebeanServer = Ebean.getServer(ebeanConfig.defaultServer());
-        this.executionContext = executionContext;
-    }
-
-    public CompletionStage<Map<String, String>> options() {
-        return supplyAsync(() -> ebeanServer.find(Company.class).orderBy("name").findList(), executionContext)
-                .thenApply(list -> {
-                    HashMap<String, String> options = new LinkedHashMap<String, String>();
-                    for (Company c : list) {
-                        options.put(c.id.toString(), c.name);
-                    }
-                    return options;
-                });
-    }
-
-}
diff --git a/experimental/play-samples/play-java-ebean-example/app/repository/ComputerRepository.java b/experimental/play-samples/play-java-ebean-example/app/repository/ComputerRepository.java
deleted file mode 100644
index 12351e1..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/repository/ComputerRepository.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package repository;
-
-import io.ebean.*;
-import models.Computer;
-import play.db.ebean.EbeanConfig;
-
-import javax.inject.Inject;
-import java.util.Optional;
-import java.util.concurrent.CompletionStage;
-
-import static java.util.concurrent.CompletableFuture.supplyAsync;
-
-/**
- * A repository that executes database operations in a different
- * execution context.
- */
-public class ComputerRepository {
-
-    private final EbeanServer ebeanServer;
-    private final DatabaseExecutionContext executionContext;
-
-    @Inject
-    public ComputerRepository(EbeanConfig ebeanConfig, DatabaseExecutionContext executionContext) {
-        this.ebeanServer = Ebean.getServer(ebeanConfig.defaultServer());
-        this.executionContext = executionContext;
-    }
-
-    /**
-     * Return a paged list of computer
-     *
-     * @param page     Page to display
-     * @param pageSize Number of computers per page
-     * @param sortBy   Computer property used for sorting
-     * @param order    Sort order (either or asc or desc)
-     * @param filter   Filter applied on the name column
-     */
-    public CompletionStage<PagedList<Computer>> page(int page, int pageSize, String sortBy, String order, String filter) {
-        return supplyAsync(() ->
-                ebeanServer.find(Computer.class).where()
-                    .ilike("name", "%" + filter + "%")
-                    .orderBy(sortBy + " " + order)
-                    .fetch("company")
-                    .setFirstRow(page * pageSize)
-                    .setMaxRows(pageSize)
-                    .findPagedList(), executionContext);
-    }
-
-    public CompletionStage<Optional<Computer>> lookup(Long id) {
-        return supplyAsync(() -> Optional.ofNullable(ebeanServer.find(Computer.class).setId(id).findOne()), executionContext);
-    }
-
-    public CompletionStage<Optional<Long>> update(Long id, Computer newComputerData) {
-        return supplyAsync(() -> {
-            Transaction txn = ebeanServer.beginTransaction();
-            Optional<Long> value = Optional.empty();
-            try {
-                Computer savedComputer = ebeanServer.find(Computer.class).setId(id).findOne();
-                if (savedComputer != null) {
-                    savedComputer.company = newComputerData.company;
-                    savedComputer.discontinued = newComputerData.discontinued;
-                    savedComputer.introduced = newComputerData.introduced;
-                    savedComputer.name = newComputerData.name;
-
-                    savedComputer.update();
-                    txn.commit();
-                    value = Optional.of(id);
-                }
-            } finally {
-                txn.end();
-            }
-            return value;
-        }, executionContext);
-    }
-
-    public CompletionStage<Optional<Long>>  delete(Long id) {
-        return supplyAsync(() -> {
-            try {
-                final Optional<Computer> computerOptional = Optional.ofNullable(ebeanServer.find(Computer.class).setId(id).findOne());
-                computerOptional.ifPresent(Model::delete);
-                return computerOptional.map(c -> c.id);
-            } catch (Exception e) {
-                return Optional.empty();
-            }
-        }, executionContext);
-    }
-
-    public CompletionStage<Long> insert(Computer computer) {
-        return supplyAsync(() -> {
-             computer.id = System.currentTimeMillis(); // not ideal, but it works
-             ebeanServer.insert(computer);
-             return computer.id;
-        }, executionContext);
-    }
-}
diff --git a/experimental/play-samples/play-java-ebean-example/app/repository/DatabaseExecutionContext.java b/experimental/play-samples/play-java-ebean-example/app/repository/DatabaseExecutionContext.java
deleted file mode 100644
index fb05ad9..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/repository/DatabaseExecutionContext.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package repository;
-
-import akka.actor.ActorSystem;
-import play.libs.concurrent.CustomExecutionContext;
-
-import javax.inject.Inject;
-
-/**
- * Custom execution context, so that blocking database operations don't
- * happen on the rendering thread pool.
- *
- * @link https://www.playframework.com/documentation/latest/ThreadPools
- */
-public class DatabaseExecutionContext extends CustomExecutionContext {
-
-    @Inject
-    public DatabaseExecutionContext(ActorSystem actorSystem) {
-        super(actorSystem, "database.dispatcher");
-    }
-}
diff --git a/experimental/play-samples/play-java-ebean-example/app/views/createForm.scala.html b/experimental/play-samples/play-java-ebean-example/app/views/createForm.scala.html
deleted file mode 100644
index 2304f46..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/views/createForm.scala.html
+++ /dev/null
@@ -1,48 +0,0 @@
-@(computerForm: Form[Computer], companies: Map[String, String])(implicit request: Http.Request, messages: play.i18n.Messages)
-
-@import helper._
-
-@implicitField = @{ FieldConstructor(tags.forms.field_constructor.render) }
-
-@main {
-
-    <h1 class="my-3" id="page-title">Add a computer</h1>
-
-    @form(routes.HomeController.save()) {
-
-        @CSRF.formField
-        <div class="row">
-            <div class="col-md-3 mb-3">
-            @inputText(computerForm("name"), Symbol("_label") -> "Computer name", Symbol("_help") -> "")
-            </div>
-        </div>
-        <div class="row">
-            <div class="col-md-3 mb-3">
-            @inputDate(computerForm("introduced"), Symbol("_label") -> "Introduced date", Symbol("_help") -> "")
-            </div>
-        </div>
-        <div class="row">
-            <div class="col-md-3 mb-3">
-            @inputDate(computerForm("discontinued"), Symbol("_label") -> "Discontinued date", Symbol("_help") -> "")
-            </div>
-        </div>
-
-        <div class="row">
-            <div class="col-md-3 mb-3">
-            @select(
-                computerForm("company.id"),
-                options(companies),
-                Symbol("_label") -> "Company", Symbol("_default") -> "-- Choose a company --",
-                Symbol("_showConstraints") -> false
-            )
-            </div>
-        </div>
-
-        <div class="actions">
-            <button class="btn btn-success" type="submit">Create this computer</button>
-            <span class="mx-2">or</span>
-            <a href="@routes.HomeController.list()" id="add" class="btn btn-light" role="button">Cancel</a>
-        </div>
-    }
-
-}
diff --git a/experimental/play-samples/play-java-ebean-example/app/views/editForm.scala.html b/experimental/play-samples/play-java-ebean-example/app/views/editForm.scala.html
deleted file mode 100644
index 1c5c518..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/views/editForm.scala.html
+++ /dev/null
@@ -1,54 +0,0 @@
-@(id: Long, computerForm: Form[Computer], companies: Map[String, String])(implicit request: Http.Request, messages: play.i18n.Messages)
-
-@import helper._
-
-@implicitField = @{ FieldConstructor(tags.forms.field_constructor.render) }
-
-@main {
-
-    <h1 class="my-3" id="page-title">Edit computer</h1>
-
-    @form(routes.HomeController.update(id)) {
-
-        @CSRF.formField
-        <div class="row">
-            <div class="col-md-3 mb-3">
-            @inputText(computerForm("name"), Symbol("_label") -> "Computer name", Symbol("_help") -> "")
-            </div>
-        </div>
-        <div class="row">
-            <div class="col-md-3 mb-3">
-            @inputDate(computerForm("introduced"), Symbol("_label") -> "Introduced date", Symbol("_help") -> "")
-            </div>
-        </div>
-        <div class="row">
-            <div class="col-md-3 mb-3">
-            @inputDate(computerForm("discontinued"), Symbol("_label") -> "Discontinued date", Symbol("_help") -> "")
-            </div>
-        </div>
-
-        <div class="row">
-            <div class="col-md-3 mb-3">
-            @select(
-                computerForm("company.id"),
-                options(companies),
-                Symbol("_label") -> "Company", Symbol("_default") -> "-- Choose a company --",
-                Symbol("_showConstraints") -> false
-            )
-            </div>
-        </div>
-
-        <div class="actions">
-            <button class="btn btn-success" type="submit">Save this computer</button>
-            <span class="mx-2">or</span>
-            <a href="@routes.HomeController.list()" id="add" class="btn btn-light" role="button">Cancel</a>
-        </div>
-
-    }
-
-    @form(routes.HomeController.delete(id), Symbol("class") -> "top-right") {
-        @CSRF.formField
-        <button class="btn btn-danger" type="submit">Delete this computer</button>
-    }
-
-}
diff --git a/experimental/play-samples/play-java-ebean-example/app/views/list.scala.html b/experimental/play-samples/play-java-ebean-example/app/views/list.scala.html
deleted file mode 100644
index 8b11e5c..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/views/list.scala.html
+++ /dev/null
@@ -1,154 +0,0 @@
-@(currentPage: io.ebean.PagedList[Computer],
-    currentSortBy: String,
-    currentOrder: String,
-    currentFilter: String)(
-    implicit request: Http.Request,
-    messages: play.i18n.Messages)
-
-@****************************************
-* Helper generating navigation links    *
-****************************************@
-@link(newPage:Int, newSortBy:String) = @{
-
-  var sortBy = currentSortBy
-  var order = currentOrder
-
-  if(newSortBy != null) {
-    sortBy = newSortBy
-    if(currentSortBy == newSortBy) {
-      if(currentOrder == "asc") {
-        order = "desc"
-      } else {
-        order = "asc"
-      }
-    } else {
-      order = "asc"
-    }
-  }
-
-  // Generate the link
-  routes.HomeController.list(newPage, sortBy, order, currentFilter)
-
-}
-
-  @**********************************
-  * Helper generating table headers *
-  ***********************************@
-@header(key:String, title:String) = {
-  <th scope="col" class="@key.replace(".","_")">
-    <a class="sort-link @if(currentSortBy != key) { sort-link-inactive }" href="@link(0, key)">@title @sortIcon(key)</a>
-  </th>
-}
-
-
-@sortIcon(key:String) = {
-@if(currentOrder == "asc") {
-  <i class="fa fa-fw fa-caret-down"></i>
-} else {
-  <i class="fa fa-fw fa-caret-up"></i>
-}
-
-}
-
-@main {
-
-  <h1 class="my-3" id="page-title">@Messages("computers.list.title", currentPage.getTotalCount)</h1>
-
-  @request.flash.asScala().get("success").map { successFlashValue =>
-    <div class="alert alert-warning" role="alert">
-      <strong>Done!</strong> @successFlashValue
-    </div>
-  }
-
-  <div class="row">
-    <div class="col-sm-6">
-      <form class="form-inline" action="@link(0, "name")" method="GET">
-        <div class="form-group mr-sm-2 mb-2">
-          <label for="searchbox" class="sr-only">Filter by computer name...</label>
-          <input type="search" class="form-control" id="searchbox" name="f" value="@currentFilter" placeholder="Filter by computer name...">
-        </div>
-        <button type="submit" id="searchsubmit" class="btn btn-primary mb-2">Filter by name</button>
-      </form>
-    </div>
-    <div class="col-sm-6">
-      <a href="@routes.HomeController.create()" id="add" class="btn btn-success float-right" role="button"1>Add a new computer</a>
-    </div>
-  </div>
-
-  @if(currentPage.getTotalCount == 0) {
-
-    <div class="card card-body bg-light">
-      <em>Nothing to display</em>
-    </div>
-
-  } else {
-
-    <table class="table table-bordered table-striped table-hover">
-      <thead class="thead-light">
-        <tr>
-          @header("name", "Computer name")
-          @header("introduced", "Introduced")
-          @header("discontinued", "Discontinued")
-          @header("company.name", "Company")
-        </tr>
-      </thead>
-      <tbody>
-
-      @for(computer <- currentPage.getList.asScala) {
-        <tr>
-          <td><a href="@routes.HomeController.edit(computer.id)">@computer.name</a></td>
-          <td>
-          @if(computer.introduced == null) {
-            <em>-</em>
-          } else {
-            @computer.introduced.format("dd MMM yyyy")
-          }
-          </td>
-          <td>
-          @if(computer.discontinued == null) {
-            <em>-</em>
-          } else {
-            @computer.discontinued.format("dd MMM yyyy")
-          }
-          </td>
-          <td>
-          @if(computer.company == null) {
-            <em>-</em>
-          } else {
-            @computer.company.name
-          }
-          </td>
-        </tr>
-      }
-
-      </tbody>
-    </table>
-
-    <nav aria-label="...">
-      <ul class="pagination float-right">
-        @if(currentPage.hasPrev) {
-          <li class="page-item previous">
-            <a class="page-link" href="@link(currentPage.getPageIndex - 1, null)">&larr; Previous</a>
-          </li>
-        } else {
-          <li class="page-item previous disabled">
-            <a class="page-link">&larr; Previous</a>
-          </li>
-        }
-        <li class="page-item disabled" aria-current="page">
-          <a class="page-link" href="#">Displaying @currentPage.getDisplayXtoYofZ(" to "," of ")</a>
-        </li>
-        @if(currentPage.hasNext) {
-          <li class="page-item next">
-            <a class="page-link" href="@link(currentPage.getPageIndex + 1, null)">Next &rarr;</a>
-          </li>
-        } else {
-          <li class="page-item next disabled">
-            <a class="page-link" >Next &rarr;</a>
-          </li>
-        }
-      </ul>
-    </nav>
-
-  }
-}
diff --git a/experimental/play-samples/play-java-ebean-example/app/views/main.scala.html b/experimental/play-samples/play-java-ebean-example/app/views/main.scala.html
deleted file mode 100644
index dd9b35e..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/views/main.scala.html
+++ /dev/null
@@ -1,25 +0,0 @@
-@(content: Html)
-
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <title>Computers database</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
-    <link rel="stylesheet" type="text/css" media="screen" href="@routes.Assets.at("stylesheets/bootstrap/bootstrap.min.css")">
-    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
-
-    <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")"/>
-  </head>
-  <body>
-
-    <nav class="navbar navbar-expand-md navbar-dark bg-dark">
-      <a class="navbar-brand" href="@routes.HomeController.index()">Play sample application &mdash; Computer database</a>
-    </nav>
-
-    <main role="main" class="container-fluid">
-    @content
-    </main>
-
-  </body>
-</html>
diff --git a/experimental/play-samples/play-java-ebean-example/app/views/tags/forms/FormHelper.scala b/experimental/play-samples/play-java-ebean-example/app/views/tags/forms/FormHelper.scala
deleted file mode 100644
index 1a54675..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/views/tags/forms/FormHelper.scala
+++ /dev/null
@@ -1,17 +0,0 @@
-package views.tags.forms
-
-import views.html.tags.forms.field_constructor
-
-object FormHelper {
-  import views.html.helper.FieldConstructor
-  implicit val inlineBootstrapConstructor = FieldConstructor(field_constructor.f)
-
-  val classRegex = "(?s)(<(?:input|textarea|select)[^>]*\\sclass=[\"'])".r
-  val noClassRegex = "(?s)(<(?:input|textarea|select))((?:(?!\\sclass=\").+)>)".r
-
-  def addClassValue(text: String, classValue: String) = {
-    val str = classRegex.replaceFirstIn(text, s"$$1$classValue ")
-    noClassRegex.replaceFirstIn(str, s"""$$1 class="$classValue"$$2""")
-  }
-}
-
diff --git a/experimental/play-samples/play-java-ebean-example/app/views/tags/forms/field_constructor.scala.html b/experimental/play-samples/play-java-ebean-example/app/views/tags/forms/field_constructor.scala.html
deleted file mode 100644
index e10ddb4..0000000
--- a/experimental/play-samples/play-java-ebean-example/app/views/tags/forms/field_constructor.scala.html
+++ /dev/null
@@ -1,19 +0,0 @@
-@(elements : helper.FieldElements)
-
-@import views.tags.forms.FormHelper.addClassValue
-
-@input = @{
-  if(elements.hasErrors) {
-    addClassValue(elements.input.toString(), "form-control is-invalid")
-  } else {
-    addClassValue(elements.input.toString(), "form-control")
-  }
-}
-
-<label for="@elements.id">@elements.label</label>
-<div id="input-for-@elements.id" class="input">
-  @Html(input)
-  <span class="invalid-feedback">@elements.errors.mkString(", ")</span>
-  <small class="form-text text-muted">@elements.infos.mkString(", ")</small>
-</div>
-
diff --git a/experimental/play-samples/play-java-ebean-example/build.sbt b/experimental/play-samples/play-java-ebean-example/build.sbt
deleted file mode 100644
index bf7d14f..0000000
--- a/experimental/play-samples/play-java-ebean-example/build.sbt
+++ /dev/null
@@ -1,21 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayJava, PlayEbean)
-  .settings(
-    name := "play-java-ebean-example",
-    version := "1.0.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      jdbc,
-      "com.h2database" % "h2" % "1.4.199",
-      "org.awaitility" % "awaitility" % "3.1.6" % Test,
-      "org.assertj" % "assertj-core" % "3.12.2" % Test,
-      "org.mockito" % "mockito-core" % "3.0.0" % Test,
-      // To provide an implementation of JAXB-API, which is required by Ebean.
-      "javax.xml.bind" % "jaxb-api" % "2.3.1",
-      "javax.activation" % "activation" % "1.1.1",
-      "org.glassfish.jaxb" % "jaxb-runtime" % "2.3.2",
-    ),
-    testOptions in Test += Tests.Argument(TestFrameworks.JUnit, "-a", "-v"),
-    javacOptions ++= Seq("-Xlint:unchecked", "-Xlint:deprecation", "-Werror")
-  )
diff --git a/experimental/play-samples/play-java-ebean-example/conf/application.conf b/experimental/play-samples/play-java-ebean-example/conf/application.conf
deleted file mode 100644
index c789f58..0000000
--- a/experimental/play-samples/play-java-ebean-example/conf/application.conf
+++ /dev/null
@@ -1,39 +0,0 @@
-# Configuration
-
-# Database configuration
-# ~~~~~ 
-# You can declare as many datasources as you want.
-# By convention, the default datasource is named `default`
-db.default.driver=org.h2.Driver
-db.default.url="jdbc:h2:mem:play"
-
-# Ebean configuration
-# ~~~~~
-# You can declare as many Ebean servers as you want.
-# By convention, the default server is named `default`
-ebean.default="models.*"
-
-# Assets configuration
-# ~~~~~
-"assets.cache./public/stylesheets/bootstrap.min.css"="max-age=3600"
-
-# Number of database connections
-# See https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
-fixedConnectionPool = 9
-
-# Set Hikari to fixed size
-play.db {
-  prototype {
-    hikaricp.minimumIdle = ${fixedConnectionPool}
-    hikaricp.maximumPoolSize = ${fixedConnectionPool}
-  }
-}
-
-# Job queue sized to HikariCP connection pool
-database.dispatcher {
-  executor = "thread-pool-executor"
-  throughput = 1
-  thread-pool-executor {
-    fixed-pool-size = ${fixedConnectionPool}
-  }
-}
diff --git a/experimental/play-samples/play-java-ebean-example/conf/ebean.properties b/experimental/play-samples/play-java-ebean-example/conf/ebean.properties
deleted file mode 100644
index 1600b94..0000000
--- a/experimental/play-samples/play-java-ebean-example/conf/ebean.properties
+++ /dev/null
@@ -1 +0,0 @@
-ebean.h2.idType=SEQUENCE
diff --git a/experimental/play-samples/play-java-ebean-example/conf/evolutions/default/1.sql b/experimental/play-samples/play-java-ebean-example/conf/evolutions/default/1.sql
deleted file mode 100644
index 26fca87..0000000
--- a/experimental/play-samples/play-java-ebean-example/conf/evolutions/default/1.sql
+++ /dev/null
@@ -1,41 +0,0 @@
-# --- First database schema
-
-# --- !Ups
-
-create table company (
-  id                        bigint not null,
-  name                      varchar(255),
-  constraint pk_company primary key (id))
-;
-
-create table computer (
-  id                        bigint not null,
-  name                      varchar(255),
-  introduced                timestamp,
-  discontinued              timestamp,
-  company_id                bigint,
-  constraint pk_computer primary key (id))
-;
-
-create sequence company_seq start with 1000;
-
-create sequence computer_seq start with 1000;
-
-alter table computer add constraint fk_computer_company_1 foreign key (company_id) references company (id) on delete restrict on update restrict;
-create index ix_computer_company_1 on computer (company_id);
-
-
-# --- !Downs
-
-SET REFERENTIAL_INTEGRITY FALSE;
-
-drop table if exists company;
-
-drop table if exists computer;
-
-SET REFERENTIAL_INTEGRITY TRUE;
-
-drop sequence if exists company_seq;
-
-drop sequence if exists computer_seq;
-
diff --git a/experimental/play-samples/play-java-ebean-example/conf/evolutions/default/2.sql b/experimental/play-samples/play-java-ebean-example/conf/evolutions/default/2.sql
deleted file mode 100644
index 5eed814..0000000
--- a/experimental/play-samples/play-java-ebean-example/conf/evolutions/default/2.sql
+++ /dev/null
@@ -1,626 +0,0 @@
-# --- Sample dataset
-
-# --- !Ups
-
-insert into company (id,name) values (  1,'Apple Inc.');
-insert into company (id,name) values (  2,'Thinking Machines');
-insert into company (id,name) values (  3,'RCA');
-insert into company (id,name) values (  4,'Netronics');
-insert into company (id,name) values (  5,'Tandy Corporation');
-insert into company (id,name) values (  6,'Commodore International');
-insert into company (id,name) values (  7,'MOS Technology');
-insert into company (id,name) values (  8,'Micro Instrumentation and Telemetry Systems');
-insert into company (id,name) values (  9,'IMS Associates, Inc.');
-insert into company (id,name) values ( 10,'Digital Equipment Corporation');
-insert into company (id,name) values ( 11,'Lincoln Laboratory');
-insert into company (id,name) values ( 12,'Moore School of Electrical Engineering');
-insert into company (id,name) values ( 13,'IBM');
-insert into company (id,name) values ( 14,'Amiga Corporation');
-insert into company (id,name) values ( 15,'Canon');
-insert into company (id,name) values ( 16,'Nokia');
-insert into company (id,name) values ( 17,'Sony');
-insert into company (id,name) values ( 18,'OQO');
-insert into company (id,name) values ( 19,'NeXT');    
-insert into company (id,name) values ( 20,'Atari');
-insert into company (id,name) values ( 22,'Acorn computer');
-insert into company (id,name) values ( 23,'Timex Sinclair');
-insert into company (id,name) values ( 24,'Nintendo');
-insert into company (id,name) values ( 25,'Sinclair Research Ltd');
-insert into company (id,name) values ( 26,'Xerox');
-insert into company (id,name) values ( 27,'Hewlett-Packard');
-insert into company (id,name) values ( 28,'Zemmix');
-insert into company (id,name) values ( 29,'ACVS');
-insert into company (id,name) values ( 30,'Sanyo');
-insert into company (id,name) values ( 31,'Cray');
-insert into company (id,name) values ( 32,'Evans & Sutherland');    
-insert into company (id,name) values ( 33,'E.S.R. Inc.');
-insert into company (id,name) values ( 34,'OMRON');
-insert into company (id,name) values ( 35,'BBN Technologies');
-insert into company (id,name) values ( 36,'Lenovo Group');
-insert into company (id,name) values ( 37,'ASUS');
-insert into company (id,name) values ( 38,'Amstrad');
-insert into company (id,name) values ( 39,'Sun Microsystems');
-insert into company (id,name) values ( 40,'Texas Instruments');
-insert into company (id,name) values ( 41,'HTC Corporation');
-insert into company (id,name) values ( 42,'Research In Motion');
-insert into company (id,name) values ( 43,'Samsung Electronics');
-
-insert into computer (id,name,introduced,discontinued,company_id) values (  1,'MacBook Pro 15.4 inch',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (  2,'CM-2a',null,null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values (  3,'CM-200',null,null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values (  4,'CM-5e',null,null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values (  5,'CM-5','1991-01-01',null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values (  6,'MacBook Pro','2006-01-10',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (  7,'Apple IIe',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (  8,'Apple IIc',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (  9,'Apple IIGS',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 10,'Apple IIc Plus',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 11,'Apple II Plus',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 12,'Apple III','1980-05-01','1984-04-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 13,'Apple Lisa',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 14,'CM-2',null,null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 15,'Connection Machine','1987-01-01',null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 16,'Apple II','1977-04-01','1993-10-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 17,'Apple III Plus','1983-12-01','1984-04-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 18,'COSMAC ELF',null,null,3);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 19,'COSMAC VIP','1977-01-01',null,3);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 20,'ELF II','1977-01-01',null,4);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 21,'Macintosh','1984-01-24',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 22,'Macintosh II',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 23,'Macintosh Plus','1986-01-16','1990-10-15',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 24,'Macintosh IIfx',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 25,'iMac','1998-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 26,'Mac Mini','2005-01-22',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 27,'Mac Pro','2006-08-07',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 28,'Power Macintosh','1994-03-01','2006-08-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 29,'PowerBook','1991-01-01','2006-01-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 30,'Xserve',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 31,'Powerbook 100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 32,'Powerbook 140',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 33,'Powerbook 170',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 34,'PowerBook Duo',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 35,'PowerBook 190',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 36,'Macintosh Quadra','1991-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 37,'Macintosh Quadra 900',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 38,'Macintosh Quadra 700',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 39,'Macintosh LC','1990-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 40,'Macintosh LC II','1990-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 41,'Macintosh LC III','1993-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 42,'Macintosh LC III+',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 43,'Macintosh Quadra 605','1993-10-21',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 44,'Macintosh LC 500 series',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 45,'TRS-80 Color Computer','1980-01-01',null,5);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 46,'Acorn System 2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 47,'Dragon 32/64',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 48,'MEK6800D2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 49,'Newbear 77/68',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 50,'Commodore PET',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 51,'Commodore 64','1982-08-01','1994-01-01',6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 52,'Commodore 64C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 53,'Commodore SX-64',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 54,'Commodore 128',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 55,'Apple I','1976-04-01','1977-10-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 56,'KIM-1','1975-01-01',null,7);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 57,'Altair 8800','1974-12-19',null,8);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 58,'IMSAI 8080','1975-08-01',null,9);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 59,'IMSAI Series Two',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 60,'VAX','1977-10-25',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 61,'VAX 11/780','1977-10-25',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 62,'VAX 11/750','1980-10-01',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 63,'TX-2','1958-01-01',null,11);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 64,'TX-0','1956-01-01',null,11);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 65,'Whirlwind','1951-04-20',null,11);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 66,'ENIAC','1946-02-15','1955-10-02',12);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 67,'IBM PC','1981-08-12',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 68,'Macintosh Classic',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 69,'Macintosh Classic II','1991-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 70,'Amiga','1985-01-01',null,14);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 71,'Amiga 1000',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 72,'Amiga 500','1987-01-01',null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 73,'Amiga 500+',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 74,'Amiga 2000','1986-01-01','1990-01-01',6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 75,'Amiga 3000',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 76,'Amiga 600','1992-03-01',null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 77,'Macintosh 128K','1984-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 78,'Macintosh 512K','1984-09-10','1986-04-14',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 79,'Macintosh SE','1987-03-02','1989-08-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 80,'Macintosh SE/30','1989-01-19','1991-10-21',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 81,'Canon Cat','1987-01-01',null,15);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 82,'Nokia 770',null,null,16);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 83,'Nokia N800','2007-01-01',null,16);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 84,'Mylo','2006-09-21',null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 85,'OQO 02','2007-01-01',null,18);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 86,'OQO 01+',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 87,'Pinwheel calculator',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 88,'iBook',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 89,'MacBook','2006-05-16',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 90,'NeXTstation','1990-01-01','1993-01-01',19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 91,'NeXTcube','1988-01-01','1993-01-01',19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 92,'NeXTstation Color Turbo',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 93,'NeXTstation Color',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 94,'NeXTstation Turbo',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 95,'NeXTcube Turbo',null,null,19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 96,'NeXTcube 040',null,null,19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 97,'NeXTcube 030',null,null,19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 98,'Tinkertoy Tic-Tac-Toe Computer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 99,'Z3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (100,'Z4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (101,'Z1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (102,'Z2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (103,'Wang 2200','1973-05-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (104,'Wang VS',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (105,'Wang OIS',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (106,'BBC Micro',null,null,22);
-insert into computer (id,name,introduced,discontinued,company_id) values (107,'IBM 650','1953-01-01','1962-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (108,'Cray-1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (109,'Cray-3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (110,'Cray-2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (111,'Cray-4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (112,'Cray X1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (113,'Cray XD1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (114,'Cray T3D','1993-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (115,'Cray T3E','1995-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (116,'Cray C90',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (117,'Cray T90',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (118,'Cray SV1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (119,'Cray J90',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (120,'Cray XT3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (121,'Cray CS6400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (122,'Atari ST','1985-01-01','1993-01-01',20);
-insert into computer (id,name,introduced,discontinued,company_id) values (123,'Amiga 2500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (124,'Amiga 2500',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (125,'Amiga 4000',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (126,'Amiga 3000UX',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (127,'Amiga 3000T',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (128,'Amiga 4000T',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (129,'Amiga 1200','1992-10-01','1996-01-01',6);
-insert into computer (id,name,introduced,discontinued,company_id) values (130,'Atari 1040 STf','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (131,'Atari 520 ST','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (132,'Atari 520 STfm','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (133,'Atari 1040 STe','1989-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (134,'Atari MEGA STe','1991-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (135,'Atari 520 ST+','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (136,'Atari 520 STm','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (137,'Atari 130 ST','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (138,'Atari 260 ST','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (139,'Atari MEGA ST','1987-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (140,'Atari 520 STf','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (141,'Atari 1040 STfm','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (142,'Atari 2080 ST','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (143,'Atari 260 ST+','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (144,'Atari 4160 STe','1988-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (145,'TRS-80 Color Computer 2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (146,'TRS-80 Color Computer 3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (147,'TRS-80 Model 1','1977-01-01',null,5);
-insert into computer (id,name,introduced,discontinued,company_id) values (148,'Timex Sinclair 2068','1983-11-01','1984-04-01',23);
-insert into computer (id,name,introduced,discontinued,company_id) values (149,'ZX Spectrum','1982-01-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (150,'Xerox Star','1981-01-01',null,26);
-insert into computer (id,name,introduced,discontinued,company_id) values (151,'Xerox Alto',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (152,'Acorn Archimedes',null,null,22);
-insert into computer (id,name,introduced,discontinued,company_id) values (153,'Nintendo Entertainment System',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (154,'Super Nintendo Entertainment System','1991-08-01','1999-01-01',24);
-insert into computer (id,name,introduced,discontinued,company_id) values (155,'Super Famicom',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (156,'Nintendo GameCube',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (157,'Game Boy line',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (158,'PlayStation','1994-12-03',null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (159,'PlayStation 2','2000-03-24',null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (160,'Game & Watch',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (161,'EDSAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (162,'IBM System/4 Pi',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (163,'IBM AP-101',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (164,'IBM TC-1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (165,'IBM AP-101B',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (166,'IBM AP-101S',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (167,'ProLiant',null,null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (168,'Http://nepomuk.semanticdesktop.org/xwiki/',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (169,'Sinclair QL','1984-01-01','1986-01-01',25);
-insert into computer (id,name,introduced,discontinued,company_id) values (170,'Sinclair ZX81','1981-01-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (171,'Sinclair ZX80',null,null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (172,'Atari 65XE',null,null,20);
-insert into computer (id,name,introduced,discontinued,company_id) values (173,'Deep Blue',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (174,'Macintosh Quadra 650',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (175,'Macintosh Quadra 610',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (176,'Macintosh Quadra 800',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (177,'Macintosh Quadra 950',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (178,'PowerBook 160',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (179,'PowerBook 145B',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (180,'PowerBook 170',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (181,'PowerBook 145',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (182,'PowerBook G3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (183,'PowerBook 140',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (184,'Macintosh IIcx',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (185,'Powerbook 180',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (186,'PowerBook G4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (187,'Macintosh XL',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (188,'PowerBook 100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (189,'PowerBook 2400c',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (190,'PowerBook 1400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (191,'Macintosh Quadra 630',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (192,'Macintosh Quadra 660AV',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (193,'Macintosh Quadra 840AV',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (194,'PowerBook 5300',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (195,'PowerBook 3400c',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (196,'Macintosh Color Classic',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (197,'Macintosh 512Ke',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (198,'Macintosh IIsi',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (199,'Macintosh IIx',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (200,'PowerBook 500 series',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (201,'Power Macintosh G3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (202,'Macintosh IIci',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (203,'iMac G5','2004-08-31',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (204,'Power Mac G4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (205,'Power Macintosh 7100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (206,'Power Macintosh 9600',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (207,'Power Macintosh 7200',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (208,'Power Macintosh 7300',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (209,'Power Macintosh 8600',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (210,'Power Macintosh 6200',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (211,'Power Macintosh 8100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (212,'Compact Macintosh',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (213,'Power Macintosh 4400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (214,'Power Macintosh 9500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (215,'Macintosh Portable',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (216,'EMac',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (217,'Power Macintosh 7600',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (218,'Power Mac G5',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (219,'Power Macintosh 7500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (220,'Power Macintosh 6100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (221,'Power Macintosh 8500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (222,'Macintosh IIvi',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (223,'Macintosh IIvx',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (224,'IMac G3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (225,'IMac G4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (226,'Power Mac G4 Cube',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (227,'Intel iMac',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (228,'Deep Thought',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (229,'Wii','2006-11-19',null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (230,'IBM System x',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (231,'IBM System i','2006-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (232,'IBM System z','2006-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (233,'IBM System p','2000-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (234,'LC 575',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (235,'Macintosh TV',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (236,'Macintosh Performa',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (237,'Macintosh II series',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (238,'Power Macintosh 6400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (239,'Power Macintosh 6500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (240,'Apple PenLite',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (241,'Wallstreet',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (242,'Twentieth Anniversary Macintosh',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (243,'Power Macintosh 5500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (244,'iBook G3',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (245,'Power Macintosh 5200 LC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (246,'Power Macintosh 5400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (247,'CM-1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (248,'MSX','1983-01-01','1995-01-01',28);
-insert into computer (id,name,introduced,discontinued,company_id) values (249,'PlayStation 3',null,null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (250,'MSX2','1986-01-01',null,29);
-insert into computer (id,name,introduced,discontinued,company_id) values (251,'MSX2+','1988-01-01',null,30);
-insert into computer (id,name,introduced,discontinued,company_id) values (252,'MSX turbo R','1990-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (253,'Panasonic FS A1GT',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (254,'Panasonic FS A1ST',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (255,'PDP-11',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (256,'PDP-1',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (257,'PDP-10',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (258,'PDP-8',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (259,'PDP-6',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (260,'DECSYSTEM-20',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (261,'PDP-7',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (262,'PDP-5',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (263,'PDP-12',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (264,'LINC',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (265,'PDP-14',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (266,'PDP-15',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (267,'PDP-16',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (268,'Cray X2','2007-01-01',null,31);
-insert into computer (id,name,introduced,discontinued,company_id) values (269,'Cray X-MP','1982-01-01',null,31);
-insert into computer (id,name,introduced,discontinued,company_id) values (270,'Evans & Sutherland ES-1',null,null,32);
-insert into computer (id,name,introduced,discontinued,company_id) values (271,'Commodore VIC-20','1980-01-01',null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (272,'PowerBook 150',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (273,'MacBook Air','2008-01-15',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (274,'Digi-Comp I','1963-01-01',null,33);
-insert into computer (id,name,introduced,discontinued,company_id) values (275,'Digi-Comp',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (276,'Digi-Comp II',null,null,33);
-insert into computer (id,name,introduced,discontinued,company_id) values (277,'Manchester Mark I','1949-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (278,'Small-Scale Experimental Machine','1948-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (279,'Nintendo 64',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (280,'Game Boy Advance',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (281,'Game Boy',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (282,'Nintendo DS Lite',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (283,'Nintendo DS','2004-01-01',null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (284,'Game Boy Color',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (285,'Game Boy Advance SP',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (286,'Virtual Boy',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (287,'Game Boy Micro',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (288,'Roadrunner',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (289,'HP 9000',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (290,'OMRON Luna-88K2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (291,'OMRON Luna-88K',null,null,34);
-insert into computer (id,name,introduced,discontinued,company_id) values (292,'Motorola series 900',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (293,'Motorola M8120',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (294,'Triton Dolphin System 100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (295,'BBN TC2000','1989-08-01',null,35);
-insert into computer (id,name,introduced,discontinued,company_id) values (296,'WRT54G',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (297,'ThinkPad','1992-01-01',null,36);
-insert into computer (id,name,introduced,discontinued,company_id) values (298,'Apple Newton','1993-01-01','1998-01-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values (299,'Atanasoff-Berry Computer','1937-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (300,'Atlas Computer','1962-01-01','1974-01-01',null);
-insert into computer (id,name,introduced,discontinued,company_id) values (301,'ASUS Eee PC 901',null,null,37);
-insert into computer (id,name,introduced,discontinued,company_id) values (302,'ASUS Eee PC 701',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (303,'IBM 7030','1961-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (304,'System/38','1979-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (305,'System/36','1983-01-01','2000-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (306,'IBM 7090','1959-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (307,'IBM RT',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (308,'System/360','1964-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (309,'IBM 801','1980-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (310,'IBM 1401','1959-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (311,'ASCI White','2001-01-01','2006-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (312,'Blue Gene',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (313,'ASCI Blue Pacific','1998-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (314,'iPhone','2007-06-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (315,'Nokia N810','2007-10-17',null,16);
-insert into computer (id,name,introduced,discontinued,company_id) values (316,'EDSAC 2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (317,'Titan',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (318,'Pilot ACE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (319,'HP Mini 1000','2008-10-29',null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (320,'HP 2133 Mini-Note PC','2008-04-15',null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (321,'Kogan Agora Pro','2008-12-04',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (322,'D-Series Machines',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (323,'ZX Spectrum 48K','1982-01-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (324,'ZX Spectrum 16K','1982-01-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (325,'ZX Spectrum 128','1985-09-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (326,'ZX Spectrum +3',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (327,'ZX Spectrum +2','1986-01-01',null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (328,'ZX Spectrum +2A','1987-01-01',null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (329,'ZX Spectrum +','1984-06-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (330,'Acer Extensa',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (331,'Acer Extensa 5220',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (332,'Dell Latitude',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (333,'Toshiba Satellite',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (334,'Timex Sinclair 2048',null,null,23);
-insert into computer (id,name,introduced,discontinued,company_id) values (335,'Sprinter',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (336,'Timex Computer 2048',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (337,'Pentagon',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (338,'Belle',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (339,'Loki',null,null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (340,'Hobbit',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (341,'NeXT Computer',null,null,19);
-insert into computer (id,name,introduced,discontinued,company_id) values (342,'TRS-80',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (343,'TRS-80 Model 2','1980-01-01',null,5);
-insert into computer (id,name,introduced,discontinued,company_id) values (344,'TRS-80 Model 3',null,null,5);
-insert into computer (id,name,introduced,discontinued,company_id) values (345,'STacy','1989-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (346,'ST BOOK','1990-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (347,'Atari 520 STE','1989-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (348,'Amiga 2000 Model A',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (349,'Amiga 2000 Model B',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (350,'Amiga 2000 Model C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (351,'IBM 3270',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (352,'CALDIC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (353,'Modbook',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (354,'Compaq SystemPro',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (355,'ARRA',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (356,'IBM System Cluster 1350',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (357,'Finite element machine',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (358,'ES7000',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (359,'HP MediaSmart Server',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (360,'HP Superdome',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (361,'IBM Power Systems','2008-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (362,'Oslo Analyzer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (363,'Microsoft Softcard',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (364,'WITCH',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (365,'Analytical engine',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (366,'EDVAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (367,'BINAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (368,'Earth Simulator',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (369,'BARK',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (370,'Harvard Mark I','1944-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (371,'ILLIAC IV',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (372,'ILLIAC II',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (373,'ILLIAC III',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (374,'Water integrator',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (375,'CSIRAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (376,'System X',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (377,'Harvest',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (378,'ChipTest',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (379,'HiTech',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (380,'Bomba',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (381,'ACE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (382,'ASCI Red',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (383,'ASCI Thors Hammer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (384,'ASCI Purple','2005-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (385,'ASCI Blue Mountain',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (386,'Columbia',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (387,'HP Integrity',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (388,'APEXC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (389,'Datasaab D2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (390,'BRLESC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (391,'DYSEAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (392,'SSEC','1948-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (393,'Hydra',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (394,'FUJIC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (395,'RAYDAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (396,'Harvard Mark III',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (397,'DATAR',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (398,'ReserVec',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (399,'DASK',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (400,'UTEC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (401,'DRTE Computer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (402,'PowerEdge',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (403,'Apple Network Server',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (404,'Goodyear MPP',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (405,'Macintosh 128K technical details',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (406,'Power Macintosh G3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (407,'CER-10',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (408,'CER-20',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (409,'IBM BladeCenter','2002-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (410,'Wisconsin Integrally Synchronized Computer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (411,'Amstrad CPC',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (412,'Amstrad CPC 6128',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (413,'Amstrad CPC 664',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (414,'Amstrad CPC 464',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (415,'Intergraph',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (416,'Enterprise',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (417,'MTX500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (418,'Acorn Electron',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (419,'Sony Vaio P','2009-02-01',null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (420,'VAIO',null,null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (421,'Sony Vaio P VGN-P588E/Q',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (422,'Sony Vaio P VGN-P530H/G',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (423,'Sony Vaio P VGN-P530H/W',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (424,'Sony Vaio P VGN-P530H/Q',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (425,'Sony Vaio P VGN-P530H/R',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (426,'Sony Vaio P VGN-P588E/R',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (427,'Sony Vaio P VGN-P598E/Q',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (428,'Timex Sinclair 1000','1982-07-01',null,23);
-insert into computer (id,name,introduced,discontinued,company_id) values (429,'Komputer 2086',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (430,'Galaksija',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (431,'Vector-06C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (432,'Elektronika BK',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (433,'Sun386i',null,null,39);
-insert into computer (id,name,introduced,discontinued,company_id) values (434,'Xerox Daybreak','1985-01-01','1989-01-01',null);
-insert into computer (id,name,introduced,discontinued,company_id) values (435,'Xerox NoteTaker',null,null,26);
-insert into computer (id,name,introduced,discontinued,company_id) values (436,'D4a','1965-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (437,'LGP-30',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (438,'LGP-21',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (439,'ASUS Eee PC 900','2008-05-01',null,37);
-insert into computer (id,name,introduced,discontinued,company_id) values (440,'Atari TT030',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (441,'Bi Am ZX-Spectrum 48/64',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (442,'Bi Am ZX-Spectrum 128',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (443,'PlayStation Portable',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (444,'MSI Wind Netbook',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (445,'Sharp Mebius NJ70A','2009-04-21',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (446,'HTC Snap',null,null,41);
-insert into computer (id,name,introduced,discontinued,company_id) values (447,'Commodore Educator 64',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (448,'Amiga 1500',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (449,'Commodore 65',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (450,'Commodore 16',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (451,'Commodore CBM-II',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (452,'Commodore Plus/4',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (453,'Commodore LCD',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (454,'Commodore MAX Machine',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (455,'Aster CT-80',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (456,'Test','2009-01-01','2009-01-01',null);
-insert into computer (id,name,introduced,discontinued,company_id) values (457,'MSI GX723',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (458,'Eee PC 1000HV','2009-05-22',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (459,'VTech Laser 200','1983-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (460,'CrunchPad',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (461,'Neo Geo','1990-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (462,'Sega Mega Drive',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (463,'Sega Master System',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (464,'TurboGrafx-16',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (465,'Sun-3',null,null,39);
-insert into computer (id,name,introduced,discontinued,company_id) values (466,'Pleiades',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (467,'IBM Sequoia',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (468,'Inves Spectrum 48k plus',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (469,'iPhone 3G',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (470,'iPhone 3GS',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (471,'Beagle Board',null,null,40);
-insert into computer (id,name,introduced,discontinued,company_id) values (472,'HP nPar',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (473,'MacBook Family',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (474,'Reservisor',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (475,'BladeSystem',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (476,'lenovo thinkpad t60p',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (477,'lenovo thinkpad x200',null,null,36);
-insert into computer (id,name,introduced,discontinued,company_id) values (478,'lenovo thinkpad t60',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (479,'lenovo thinkpad w700',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (480,'lenovo thinkpad t41',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (481,'lenovo thinkpad z61p',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (482,'lenovo thinkpad x61s',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (483,'lenovo thinkpad t43',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (484,'lenovo thinkpad r400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (485,'lenovo thinkpad x60s',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (486,'lenovo thinkpad x301',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (487,'lenovo thinkpad t42',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (488,'lenovo thinkpad r61',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (489,'lenovo thinkpad w500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (490,'lenovo thinkpad sl400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (491,'lenovo thinkpad x40',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (492,'lenovo thinkpad x200 tablet',null,null,36);
-insert into computer (id,name,introduced,discontinued,company_id) values (493,'lenovo thinkpad t400s',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (494,'Nokia N900','2009-10-01',null,16);
-insert into computer (id,name,introduced,discontinued,company_id) values (495,'Internet Tablet',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (496,'Meiko Computing Surface','1986-01-01','1993-01-01',null);
-insert into computer (id,name,introduced,discontinued,company_id) values (497,'CS-2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (498,'IBM 701','1952-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (499,'IBM 5100','1975-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (500,'AN/FSQ-7','1958-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (501,'AN/FSQ-32','1960-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (502,'IBM CPC','1949-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (503,'System/34','1978-01-01','1983-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (504,'System/32','1975-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (505,'System/3','1969-01-01','1985-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (506,'IBM 305','1956-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (507,'English Electric DEUCE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (508,'CER-203',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (509,'CER-22',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (510,'Kentucky Linux Athlon Testbed',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (511,'QNAP TS-101',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (512,'iPad','2010-01-01','2011-03-02',1);
-insert into computer (id,name,introduced,discontinued,company_id) values (513,'iPhone 2G',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (514,'Inslaw',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (515,'WePad','2010-07-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (516,'MacBook Parts',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (517,'MacBook 13-inch Core 2 Duo 2.13GHz (MC240LL/A) DDR2 Model',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (518,'MacBook 13-inch Core 2 Duo 2.13GHz (MC240T/A) DDR2 Model',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (519,'MacBook 13-inch Core 2 Duo 2.13GHz (MC240X/A) DDR2 Model',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (520,'MacBook 13-inch Core 2 Duo 2.26GHz (Unibody MC207LL/A) DDR3 Model',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (521,'MC240LL/A',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (522,'D.K.COMMUNICATION',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (523,'iPhone 4',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (524,'Nintendo 3DS','2010-03-23',null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (525,'ASUS Eee PC 1005PE','2010-01-01',null,37);
-insert into computer (id,name,introduced,discontinued,company_id) values (526,'National Law Enforcement System',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (527,'BlackBerry PlayBook',null,null,42);
-insert into computer (id,name,introduced,discontinued,company_id) values (528,'Barnes & Noble nook','2009-10-20',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (529,'SAM Coupé',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (530,'HTC Dream','2008-10-22',null,41);
-insert into computer (id,name,introduced,discontinued,company_id) values (531,'Samsung Galaxy Tab','2010-09-02',null,43);
-insert into computer (id,name,introduced,discontinued,company_id) values (532,'BlackBerry PlayBook','2010-09-27',null,42);
-insert into computer (id,name,introduced,discontinued,company_id) values (533,'Tianhe-I',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (534,'Kno',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (535,'ThinkPad 701 C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (536,'ThinkPad 340 CSE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (537,'ThinkPad 755 CX',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (538,'ThinkPad 755 CE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (539,'ThinkPad 370 C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (540,'Coleco Adam','1983-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (541,'Nebulae',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (542,'Alex eReader',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (543,'Acer Iconia',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (544,'Archos 101',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (545,'Fujitsu Lifebook T900',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (546,'Motorola Xoom',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (547,'ViewSonic G Tablet',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (548,'DEC Professional','1982-01-01',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (549,'DEC Multia','1994-11-07',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (550,'DEC Firefly',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (551,'DEC 3000 AXP',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (552,'DEC 2000 AXP','1993-05-25',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (553,'DEC 4000 AXP','1992-11-10',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (554,'DEC 7000/10000 AXP','1992-11-10',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (555,'DEC Professional 350',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (556,'DEC Rainbow 100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (557,'DEC Professional 325',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (558,'DECmate II',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (559,'DECmate',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (560,'DECsystem',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (561,'NetApp Filer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (562,'DEC GT40',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (563,'ecoATM',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (564,'MindWave BrainCubed Education Bundle',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (565,'PalmPilot',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (566,'Upcoming iPhone 5',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (567,'Dell Inspiron 560 Desktop Computer ',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (568,'IPad 2',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (569,'HP TouchPad','2011-02-09',null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (570,'HP Veer','2011-02-09',null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (571,'Lenovo Thinkpad Edge 11',null,null,36);
-insert into computer (id,name,introduced,discontinued,company_id) values (572,'Dell Vostro',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (573,'Gateway LT3103U','2008-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (574,'iPhone 4S','2011-10-14',null,1);
-
-# --- !Downs
-
-delete from computer;
-delete from company;
diff --git a/experimental/play-samples/play-java-ebean-example/conf/logback.xml b/experimental/play-samples/play-java-ebean-example/conf/logback.xml
deleted file mode 100644
index b012a64..0000000
--- a/experimental/play-samples/play-java-ebean-example/conf/logback.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<!--
-  ~ Copyright (C) 2009-2016 Lightbend Inc. <https://www.lightbend.com>
-  -->
-<!-- The default logback configuration that Play uses if no other configuration is provided -->
-<configuration>
-
-    <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-        <file>${application.home:-.}/logs/application.log</file>
-        <encoder>
-            <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-        </encoder>
-    </appender>
-
-    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-        </encoder>
-    </appender>
-
-    <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-        <appender-ref ref="FILE" />
-    </appender>
-
-    <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-        <appender-ref ref="STDOUT" />
-    </appender>
-
-    <logger name="play" level="INFO" />
-    <logger name="application" level="DEBUG" />
-
-    <logger name="com.gargoylesoftware.htmlunit" level="ERROR" />
-    <logger name="org.apache.http.client.protocol" level="ERROR" />
-
-    <root level="WARN">
-        <appender-ref ref="ASYNCFILE" />
-        <appender-ref ref="ASYNCSTDOUT" />
-    </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-ebean-example/conf/messages b/experimental/play-samples/play-java-ebean-example/conf/messages
deleted file mode 100644
index 2b94864..0000000
--- a/experimental/play-samples/play-java-ebean-example/conf/messages
+++ /dev/null
@@ -1,5 +0,0 @@
-# Messages
-
-computers.list.title={0,choice,0#No computers|1#One computer|1<{0,number,integer} computers} found
-
-
diff --git a/experimental/play-samples/play-java-ebean-example/conf/routes b/experimental/play-samples/play-java-ebean-example/conf/routes
deleted file mode 100644
index de7e1b3..0000000
--- a/experimental/play-samples/play-java-ebean-example/conf/routes
+++ /dev/null
@@ -1,24 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# Default path will just redirect to the computer list
-GET     /                           controllers.HomeController.index()
-
-# Computers list (look at the default values for pagination parameters)
-GET     /computers                  controllers.HomeController.list(request: Request, p:Int ?= 0, s ?= "name", o ?= "asc", f ?= "")
-
-# Add computer
-GET     /computers/new              controllers.HomeController.create(request: Request)
-POST    /computers                  controllers.HomeController.save(request: Request)
-
-# Edit existing computer
-GET     /computers/:id              controllers.HomeController.edit(request: Request, id:Long)
-POST    /computers/:id              controllers.HomeController.update(request: Request, id:Long)
-
-# Delete a computer
-POST    /computers/:id/delete       controllers.HomeController.delete(id:Long)
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.at(path="/public", file)
-
diff --git a/experimental/play-samples/play-java-ebean-example/project/build.properties b/experimental/play-samples/play-java-ebean-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-ebean-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-ebean-example/project/plugins.sbt b/experimental/play-samples/play-java-ebean-example/project/plugins.sbt
deleted file mode 100644
index 4a6a340..0000000
--- a/experimental/play-samples/play-java-ebean-example/project/plugins.sbt
+++ /dev/null
@@ -1,4 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "5.0.2")
diff --git a/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.css b/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.css
deleted file mode 100644
index dca65d4..0000000
--- a/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.css
+++ /dev/null
@@ -1,10038 +0,0 @@
-/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-:root {
-  --blue: #007bff;
-  --indigo: #6610f2;
-  --purple: #6f42c1;
-  --pink: #e83e8c;
-  --red: #dc3545;
-  --orange: #fd7e14;
-  --yellow: #ffc107;
-  --green: #28a745;
-  --teal: #20c997;
-  --cyan: #17a2b8;
-  --white: #fff;
-  --gray: #6c757d;
-  --gray-dark: #343a40;
-  --primary: #007bff;
-  --secondary: #6c757d;
-  --success: #28a745;
-  --info: #17a2b8;
-  --warning: #ffc107;
-  --danger: #dc3545;
-  --light: #f8f9fa;
-  --dark: #343a40;
-  --breakpoint-xs: 0;
-  --breakpoint-sm: 576px;
-  --breakpoint-md: 768px;
-  --breakpoint-lg: 992px;
-  --breakpoint-xl: 1200px;
-  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-*,
-*::before,
-*::after {
-  box-sizing: border-box;
-}
-
-html {
-  font-family: sans-serif;
-  line-height: 1.15;
-  -webkit-text-size-adjust: 100%;
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-
-article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
-  display: block;
-}
-
-body {
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #212529;
-  text-align: left;
-  background-color: #fff;
-}
-
-[tabindex="-1"]:focus {
-  outline: 0 !important;
-}
-
-hr {
-  box-sizing: content-box;
-  height: 0;
-  overflow: visible;
-}
-
-h1, h2, h3, h4, h5, h6 {
-  margin-top: 0;
-  margin-bottom: 0.5rem;
-}
-
-p {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-abbr[title],
-abbr[data-original-title] {
-  text-decoration: underline;
-  -webkit-text-decoration: underline dotted;
-  text-decoration: underline dotted;
-  cursor: help;
-  border-bottom: 0;
-  -webkit-text-decoration-skip-ink: none;
-  text-decoration-skip-ink: none;
-}
-
-address {
-  margin-bottom: 1rem;
-  font-style: normal;
-  line-height: inherit;
-}
-
-ol,
-ul,
-dl {
-  margin-top: 0;
-  margin-bottom: 1rem;
-}
-
-ol ol,
-ul ul,
-ol ul,
-ul ol {
-  margin-bottom: 0;
-}
-
-dt {
-  font-weight: 700;
-}
-
-dd {
-  margin-bottom: .5rem;
-  margin-left: 0;
-}
-
-blockquote {
-  margin: 0 0 1rem;
-}
-
-b,
-strong {
-  font-weight: bolder;
-}
-
-small {
-  font-size: 80%;
-}
-
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-
-sub {
-  bottom: -.25em;
-}
-
-sup {
-  top: -.5em;
-}
-
-a {
-  color: #007bff;
-  text-decoration: none;
-  background-color: transparent;
-}
-
-a:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-a:not([href]):not([tabindex]) {
-  color: inherit;
-  text-decoration: none;
-}
-
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
-  color: inherit;
-  text-decoration: none;
-}
-
-a:not([href]):not([tabindex]):focus {
-  outline: 0;
-}
-
-pre,
-code,
-kbd,
-samp {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-  font-size: 1em;
-}
-
-pre {
-  margin-top: 0;
-  margin-bottom: 1rem;
-  overflow: auto;
-}
-
-figure {
-  margin: 0 0 1rem;
-}
-
-img {
-  vertical-align: middle;
-  border-style: none;
-}
-
-svg {
-  overflow: hidden;
-  vertical-align: middle;
-}
-
-table {
-  border-collapse: collapse;
-}
-
-caption {
-  padding-top: 0.75rem;
-  padding-bottom: 0.75rem;
-  color: #6c757d;
-  text-align: left;
-  caption-side: bottom;
-}
-
-th {
-  text-align: inherit;
-}
-
-label {
-  display: inline-block;
-  margin-bottom: 0.5rem;
-}
-
-button {
-  border-radius: 0;
-}
-
-button:focus {
-  outline: 1px dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-}
-
-input,
-button,
-select,
-optgroup,
-textarea {
-  margin: 0;
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-button,
-input {
-  overflow: visible;
-}
-
-button,
-select {
-  text-transform: none;
-}
-
-select {
-  word-wrap: normal;
-}
-
-button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
-  -webkit-appearance: button;
-}
-
-button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
-  cursor: pointer;
-}
-
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
-  padding: 0;
-  border-style: none;
-}
-
-input[type="radio"],
-input[type="checkbox"] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
-  -webkit-appearance: listbox;
-}
-
-textarea {
-  overflow: auto;
-  resize: vertical;
-}
-
-fieldset {
-  min-width: 0;
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-
-legend {
-  display: block;
-  width: 100%;
-  max-width: 100%;
-  padding: 0;
-  margin-bottom: .5rem;
-  font-size: 1.5rem;
-  line-height: inherit;
-  color: inherit;
-  white-space: normal;
-}
-
-progress {
-  vertical-align: baseline;
-}
-
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-[type="search"] {
-  outline-offset: -2px;
-  -webkit-appearance: none;
-}
-
-[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-::-webkit-file-upload-button {
-  font: inherit;
-  -webkit-appearance: button;
-}
-
-output {
-  display: inline-block;
-}
-
-summary {
-  display: list-item;
-  cursor: pointer;
-}
-
-template {
-  display: none;
-}
-
-[hidden] {
-  display: none !important;
-}
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  margin-bottom: 0.5rem;
-  font-weight: 500;
-  line-height: 1.2;
-}
-
-h1, .h1 {
-  font-size: 2.5rem;
-}
-
-h2, .h2 {
-  font-size: 2rem;
-}
-
-h3, .h3 {
-  font-size: 1.75rem;
-}
-
-h4, .h4 {
-  font-size: 1.5rem;
-}
-
-h5, .h5 {
-  font-size: 1.25rem;
-}
-
-h6, .h6 {
-  font-size: 1rem;
-}
-
-.lead {
-  font-size: 1.25rem;
-  font-weight: 300;
-}
-
-.display-1 {
-  font-size: 6rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-.display-2 {
-  font-size: 5.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-.display-3 {
-  font-size: 4.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-.display-4 {
-  font-size: 3.5rem;
-  font-weight: 300;
-  line-height: 1.2;
-}
-
-hr {
-  margin-top: 1rem;
-  margin-bottom: 1rem;
-  border: 0;
-  border-top: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-small,
-.small {
-  font-size: 80%;
-  font-weight: 400;
-}
-
-mark,
-.mark {
-  padding: 0.2em;
-  background-color: #fcf8e3;
-}
-
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-
-.list-inline {
-  padding-left: 0;
-  list-style: none;
-}
-
-.list-inline-item {
-  display: inline-block;
-}
-
-.list-inline-item:not(:last-child) {
-  margin-right: 0.5rem;
-}
-
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-.blockquote {
-  margin-bottom: 1rem;
-  font-size: 1.25rem;
-}
-
-.blockquote-footer {
-  display: block;
-  font-size: 80%;
-  color: #6c757d;
-}
-
-.blockquote-footer::before {
-  content: "\2014\00A0";
-}
-
-.img-fluid {
-  max-width: 100%;
-  height: auto;
-}
-
-.img-thumbnail {
-  padding: 0.25rem;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-  border-radius: 0.25rem;
-  max-width: 100%;
-  height: auto;
-}
-
-.figure {
-  display: inline-block;
-}
-
-.figure-img {
-  margin-bottom: 0.5rem;
-  line-height: 1;
-}
-
-.figure-caption {
-  font-size: 90%;
-  color: #6c757d;
-}
-
-code {
-  font-size: 87.5%;
-  color: #e83e8c;
-  word-break: break-word;
-}
-
-a > code {
-  color: inherit;
-}
-
-kbd {
-  padding: 0.2rem 0.4rem;
-  font-size: 87.5%;
-  color: #fff;
-  background-color: #212529;
-  border-radius: 0.2rem;
-}
-
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  font-weight: 700;
-}
-
-pre {
-  display: block;
-  font-size: 87.5%;
-  color: #212529;
-}
-
-pre code {
-  font-size: inherit;
-  color: inherit;
-  word-break: normal;
-}
-
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-.container {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-@media (min-width: 576px) {
-  .container {
-    max-width: 540px;
-  }
-}
-
-@media (min-width: 768px) {
-  .container {
-    max-width: 720px;
-  }
-}
-
-@media (min-width: 992px) {
-  .container {
-    max-width: 960px;
-  }
-}
-
-@media (min-width: 1200px) {
-  .container {
-    max-width: 1140px;
-  }
-}
-
-.container-fluid {
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-.row {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-wrap: wrap;
-  flex-wrap: wrap;
-  margin-right: -15px;
-  margin-left: -15px;
-}
-
-.no-gutters {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-.no-gutters > .col,
-.no-gutters > [class*="col-"] {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
-  position: relative;
-  width: 100%;
-  padding-right: 15px;
-  padding-left: 15px;
-}
-
-.col {
-  -ms-flex-preferred-size: 0;
-  flex-basis: 0;
-  -ms-flex-positive: 1;
-  flex-grow: 1;
-  max-width: 100%;
-}
-
-.col-auto {
-  -ms-flex: 0 0 auto;
-  flex: 0 0 auto;
-  width: auto;
-  max-width: 100%;
-}
-
-.col-1 {
-  -ms-flex: 0 0 8.333333%;
-  flex: 0 0 8.333333%;
-  max-width: 8.333333%;
-}
-
-.col-2 {
-  -ms-flex: 0 0 16.666667%;
-  flex: 0 0 16.666667%;
-  max-width: 16.666667%;
-}
-
-.col-3 {
-  -ms-flex: 0 0 25%;
-  flex: 0 0 25%;
-  max-width: 25%;
-}
-
-.col-4 {
-  -ms-flex: 0 0 33.333333%;
-  flex: 0 0 33.333333%;
-  max-width: 33.333333%;
-}
-
-.col-5 {
-  -ms-flex: 0 0 41.666667%;
-  flex: 0 0 41.666667%;
-  max-width: 41.666667%;
-}
-
-.col-6 {
-  -ms-flex: 0 0 50%;
-  flex: 0 0 50%;
-  max-width: 50%;
-}
-
-.col-7 {
-  -ms-flex: 0 0 58.333333%;
-  flex: 0 0 58.333333%;
-  max-width: 58.333333%;
-}
-
-.col-8 {
-  -ms-flex: 0 0 66.666667%;
-  flex: 0 0 66.666667%;
-  max-width: 66.666667%;
-}
-
-.col-9 {
-  -ms-flex: 0 0 75%;
-  flex: 0 0 75%;
-  max-width: 75%;
-}
-
-.col-10 {
-  -ms-flex: 0 0 83.333333%;
-  flex: 0 0 83.333333%;
-  max-width: 83.333333%;
-}
-
-.col-11 {
-  -ms-flex: 0 0 91.666667%;
-  flex: 0 0 91.666667%;
-  max-width: 91.666667%;
-}
-
-.col-12 {
-  -ms-flex: 0 0 100%;
-  flex: 0 0 100%;
-  max-width: 100%;
-}
-
-.order-first {
-  -ms-flex-order: -1;
-  order: -1;
-}
-
-.order-last {
-  -ms-flex-order: 13;
-  order: 13;
-}
-
-.order-0 {
-  -ms-flex-order: 0;
-  order: 0;
-}
-
-.order-1 {
-  -ms-flex-order: 1;
-  order: 1;
-}
-
-.order-2 {
-  -ms-flex-order: 2;
-  order: 2;
-}
-
-.order-3 {
-  -ms-flex-order: 3;
-  order: 3;
-}
-
-.order-4 {
-  -ms-flex-order: 4;
-  order: 4;
-}
-
-.order-5 {
-  -ms-flex-order: 5;
-  order: 5;
-}
-
-.order-6 {
-  -ms-flex-order: 6;
-  order: 6;
-}
-
-.order-7 {
-  -ms-flex-order: 7;
-  order: 7;
-}
-
-.order-8 {
-  -ms-flex-order: 8;
-  order: 8;
-}
-
-.order-9 {
-  -ms-flex-order: 9;
-  order: 9;
-}
-
-.order-10 {
-  -ms-flex-order: 10;
-  order: 10;
-}
-
-.order-11 {
-  -ms-flex-order: 11;
-  order: 11;
-}
-
-.order-12 {
-  -ms-flex-order: 12;
-  order: 12;
-}
-
-.offset-1 {
-  margin-left: 8.333333%;
-}
-
-.offset-2 {
-  margin-left: 16.666667%;
-}
-
-.offset-3 {
-  margin-left: 25%;
-}
-
-.offset-4 {
-  margin-left: 33.333333%;
-}
-
-.offset-5 {
-  margin-left: 41.666667%;
-}
-
-.offset-6 {
-  margin-left: 50%;
-}
-
-.offset-7 {
-  margin-left: 58.333333%;
-}
-
-.offset-8 {
-  margin-left: 66.666667%;
-}
-
-.offset-9 {
-  margin-left: 75%;
-}
-
-.offset-10 {
-  margin-left: 83.333333%;
-}
-
-.offset-11 {
-  margin-left: 91.666667%;
-}
-
-@media (min-width: 576px) {
-  .col-sm {
-    -ms-flex-preferred-size: 0;
-    flex-basis: 0;
-    -ms-flex-positive: 1;
-    flex-grow: 1;
-    max-width: 100%;
-  }
-  .col-sm-auto {
-    -ms-flex: 0 0 auto;
-    flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  .col-sm-1 {
-    -ms-flex: 0 0 8.333333%;
-    flex: 0 0 8.333333%;
-    max-width: 8.333333%;
-  }
-  .col-sm-2 {
-    -ms-flex: 0 0 16.666667%;
-    flex: 0 0 16.666667%;
-    max-width: 16.666667%;
-  }
-  .col-sm-3 {
-    -ms-flex: 0 0 25%;
-    flex: 0 0 25%;
-    max-width: 25%;
-  }
-  .col-sm-4 {
-    -ms-flex: 0 0 33.333333%;
-    flex: 0 0 33.333333%;
-    max-width: 33.333333%;
-  }
-  .col-sm-5 {
-    -ms-flex: 0 0 41.666667%;
-    flex: 0 0 41.666667%;
-    max-width: 41.666667%;
-  }
-  .col-sm-6 {
-    -ms-flex: 0 0 50%;
-    flex: 0 0 50%;
-    max-width: 50%;
-  }
-  .col-sm-7 {
-    -ms-flex: 0 0 58.333333%;
-    flex: 0 0 58.333333%;
-    max-width: 58.333333%;
-  }
-  .col-sm-8 {
-    -ms-flex: 0 0 66.666667%;
-    flex: 0 0 66.666667%;
-    max-width: 66.666667%;
-  }
-  .col-sm-9 {
-    -ms-flex: 0 0 75%;
-    flex: 0 0 75%;
-    max-width: 75%;
-  }
-  .col-sm-10 {
-    -ms-flex: 0 0 83.333333%;
-    flex: 0 0 83.333333%;
-    max-width: 83.333333%;
-  }
-  .col-sm-11 {
-    -ms-flex: 0 0 91.666667%;
-    flex: 0 0 91.666667%;
-    max-width: 91.666667%;
-  }
-  .col-sm-12 {
-    -ms-flex: 0 0 100%;
-    flex: 0 0 100%;
-    max-width: 100%;
-  }
-  .order-sm-first {
-    -ms-flex-order: -1;
-    order: -1;
-  }
-  .order-sm-last {
-    -ms-flex-order: 13;
-    order: 13;
-  }
-  .order-sm-0 {
-    -ms-flex-order: 0;
-    order: 0;
-  }
-  .order-sm-1 {
-    -ms-flex-order: 1;
-    order: 1;
-  }
-  .order-sm-2 {
-    -ms-flex-order: 2;
-    order: 2;
-  }
-  .order-sm-3 {
-    -ms-flex-order: 3;
-    order: 3;
-  }
-  .order-sm-4 {
-    -ms-flex-order: 4;
-    order: 4;
-  }
-  .order-sm-5 {
-    -ms-flex-order: 5;
-    order: 5;
-  }
-  .order-sm-6 {
-    -ms-flex-order: 6;
-    order: 6;
-  }
-  .order-sm-7 {
-    -ms-flex-order: 7;
-    order: 7;
-  }
-  .order-sm-8 {
-    -ms-flex-order: 8;
-    order: 8;
-  }
-  .order-sm-9 {
-    -ms-flex-order: 9;
-    order: 9;
-  }
-  .order-sm-10 {
-    -ms-flex-order: 10;
-    order: 10;
-  }
-  .order-sm-11 {
-    -ms-flex-order: 11;
-    order: 11;
-  }
-  .order-sm-12 {
-    -ms-flex-order: 12;
-    order: 12;
-  }
-  .offset-sm-0 {
-    margin-left: 0;
-  }
-  .offset-sm-1 {
-    margin-left: 8.333333%;
-  }
-  .offset-sm-2 {
-    margin-left: 16.666667%;
-  }
-  .offset-sm-3 {
-    margin-left: 25%;
-  }
-  .offset-sm-4 {
-    margin-left: 33.333333%;
-  }
-  .offset-sm-5 {
-    margin-left: 41.666667%;
-  }
-  .offset-sm-6 {
-    margin-left: 50%;
-  }
-  .offset-sm-7 {
-    margin-left: 58.333333%;
-  }
-  .offset-sm-8 {
-    margin-left: 66.666667%;
-  }
-  .offset-sm-9 {
-    margin-left: 75%;
-  }
-  .offset-sm-10 {
-    margin-left: 83.333333%;
-  }
-  .offset-sm-11 {
-    margin-left: 91.666667%;
-  }
-}
-
-@media (min-width: 768px) {
-  .col-md {
-    -ms-flex-preferred-size: 0;
-    flex-basis: 0;
-    -ms-flex-positive: 1;
-    flex-grow: 1;
-    max-width: 100%;
-  }
-  .col-md-auto {
-    -ms-flex: 0 0 auto;
-    flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  .col-md-1 {
-    -ms-flex: 0 0 8.333333%;
-    flex: 0 0 8.333333%;
-    max-width: 8.333333%;
-  }
-  .col-md-2 {
-    -ms-flex: 0 0 16.666667%;
-    flex: 0 0 16.666667%;
-    max-width: 16.666667%;
-  }
-  .col-md-3 {
-    -ms-flex: 0 0 25%;
-    flex: 0 0 25%;
-    max-width: 25%;
-  }
-  .col-md-4 {
-    -ms-flex: 0 0 33.333333%;
-    flex: 0 0 33.333333%;
-    max-width: 33.333333%;
-  }
-  .col-md-5 {
-    -ms-flex: 0 0 41.666667%;
-    flex: 0 0 41.666667%;
-    max-width: 41.666667%;
-  }
-  .col-md-6 {
-    -ms-flex: 0 0 50%;
-    flex: 0 0 50%;
-    max-width: 50%;
-  }
-  .col-md-7 {
-    -ms-flex: 0 0 58.333333%;
-    flex: 0 0 58.333333%;
-    max-width: 58.333333%;
-  }
-  .col-md-8 {
-    -ms-flex: 0 0 66.666667%;
-    flex: 0 0 66.666667%;
-    max-width: 66.666667%;
-  }
-  .col-md-9 {
-    -ms-flex: 0 0 75%;
-    flex: 0 0 75%;
-    max-width: 75%;
-  }
-  .col-md-10 {
-    -ms-flex: 0 0 83.333333%;
-    flex: 0 0 83.333333%;
-    max-width: 83.333333%;
-  }
-  .col-md-11 {
-    -ms-flex: 0 0 91.666667%;
-    flex: 0 0 91.666667%;
-    max-width: 91.666667%;
-  }
-  .col-md-12 {
-    -ms-flex: 0 0 100%;
-    flex: 0 0 100%;
-    max-width: 100%;
-  }
-  .order-md-first {
-    -ms-flex-order: -1;
-    order: -1;
-  }
-  .order-md-last {
-    -ms-flex-order: 13;
-    order: 13;
-  }
-  .order-md-0 {
-    -ms-flex-order: 0;
-    order: 0;
-  }
-  .order-md-1 {
-    -ms-flex-order: 1;
-    order: 1;
-  }
-  .order-md-2 {
-    -ms-flex-order: 2;
-    order: 2;
-  }
-  .order-md-3 {
-    -ms-flex-order: 3;
-    order: 3;
-  }
-  .order-md-4 {
-    -ms-flex-order: 4;
-    order: 4;
-  }
-  .order-md-5 {
-    -ms-flex-order: 5;
-    order: 5;
-  }
-  .order-md-6 {
-    -ms-flex-order: 6;
-    order: 6;
-  }
-  .order-md-7 {
-    -ms-flex-order: 7;
-    order: 7;
-  }
-  .order-md-8 {
-    -ms-flex-order: 8;
-    order: 8;
-  }
-  .order-md-9 {
-    -ms-flex-order: 9;
-    order: 9;
-  }
-  .order-md-10 {
-    -ms-flex-order: 10;
-    order: 10;
-  }
-  .order-md-11 {
-    -ms-flex-order: 11;
-    order: 11;
-  }
-  .order-md-12 {
-    -ms-flex-order: 12;
-    order: 12;
-  }
-  .offset-md-0 {
-    margin-left: 0;
-  }
-  .offset-md-1 {
-    margin-left: 8.333333%;
-  }
-  .offset-md-2 {
-    margin-left: 16.666667%;
-  }
-  .offset-md-3 {
-    margin-left: 25%;
-  }
-  .offset-md-4 {
-    margin-left: 33.333333%;
-  }
-  .offset-md-5 {
-    margin-left: 41.666667%;
-  }
-  .offset-md-6 {
-    margin-left: 50%;
-  }
-  .offset-md-7 {
-    margin-left: 58.333333%;
-  }
-  .offset-md-8 {
-    margin-left: 66.666667%;
-  }
-  .offset-md-9 {
-    margin-left: 75%;
-  }
-  .offset-md-10 {
-    margin-left: 83.333333%;
-  }
-  .offset-md-11 {
-    margin-left: 91.666667%;
-  }
-}
-
-@media (min-width: 992px) {
-  .col-lg {
-    -ms-flex-preferred-size: 0;
-    flex-basis: 0;
-    -ms-flex-positive: 1;
-    flex-grow: 1;
-    max-width: 100%;
-  }
-  .col-lg-auto {
-    -ms-flex: 0 0 auto;
-    flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  .col-lg-1 {
-    -ms-flex: 0 0 8.333333%;
-    flex: 0 0 8.333333%;
-    max-width: 8.333333%;
-  }
-  .col-lg-2 {
-    -ms-flex: 0 0 16.666667%;
-    flex: 0 0 16.666667%;
-    max-width: 16.666667%;
-  }
-  .col-lg-3 {
-    -ms-flex: 0 0 25%;
-    flex: 0 0 25%;
-    max-width: 25%;
-  }
-  .col-lg-4 {
-    -ms-flex: 0 0 33.333333%;
-    flex: 0 0 33.333333%;
-    max-width: 33.333333%;
-  }
-  .col-lg-5 {
-    -ms-flex: 0 0 41.666667%;
-    flex: 0 0 41.666667%;
-    max-width: 41.666667%;
-  }
-  .col-lg-6 {
-    -ms-flex: 0 0 50%;
-    flex: 0 0 50%;
-    max-width: 50%;
-  }
-  .col-lg-7 {
-    -ms-flex: 0 0 58.333333%;
-    flex: 0 0 58.333333%;
-    max-width: 58.333333%;
-  }
-  .col-lg-8 {
-    -ms-flex: 0 0 66.666667%;
-    flex: 0 0 66.666667%;
-    max-width: 66.666667%;
-  }
-  .col-lg-9 {
-    -ms-flex: 0 0 75%;
-    flex: 0 0 75%;
-    max-width: 75%;
-  }
-  .col-lg-10 {
-    -ms-flex: 0 0 83.333333%;
-    flex: 0 0 83.333333%;
-    max-width: 83.333333%;
-  }
-  .col-lg-11 {
-    -ms-flex: 0 0 91.666667%;
-    flex: 0 0 91.666667%;
-    max-width: 91.666667%;
-  }
-  .col-lg-12 {
-    -ms-flex: 0 0 100%;
-    flex: 0 0 100%;
-    max-width: 100%;
-  }
-  .order-lg-first {
-    -ms-flex-order: -1;
-    order: -1;
-  }
-  .order-lg-last {
-    -ms-flex-order: 13;
-    order: 13;
-  }
-  .order-lg-0 {
-    -ms-flex-order: 0;
-    order: 0;
-  }
-  .order-lg-1 {
-    -ms-flex-order: 1;
-    order: 1;
-  }
-  .order-lg-2 {
-    -ms-flex-order: 2;
-    order: 2;
-  }
-  .order-lg-3 {
-    -ms-flex-order: 3;
-    order: 3;
-  }
-  .order-lg-4 {
-    -ms-flex-order: 4;
-    order: 4;
-  }
-  .order-lg-5 {
-    -ms-flex-order: 5;
-    order: 5;
-  }
-  .order-lg-6 {
-    -ms-flex-order: 6;
-    order: 6;
-  }
-  .order-lg-7 {
-    -ms-flex-order: 7;
-    order: 7;
-  }
-  .order-lg-8 {
-    -ms-flex-order: 8;
-    order: 8;
-  }
-  .order-lg-9 {
-    -ms-flex-order: 9;
-    order: 9;
-  }
-  .order-lg-10 {
-    -ms-flex-order: 10;
-    order: 10;
-  }
-  .order-lg-11 {
-    -ms-flex-order: 11;
-    order: 11;
-  }
-  .order-lg-12 {
-    -ms-flex-order: 12;
-    order: 12;
-  }
-  .offset-lg-0 {
-    margin-left: 0;
-  }
-  .offset-lg-1 {
-    margin-left: 8.333333%;
-  }
-  .offset-lg-2 {
-    margin-left: 16.666667%;
-  }
-  .offset-lg-3 {
-    margin-left: 25%;
-  }
-  .offset-lg-4 {
-    margin-left: 33.333333%;
-  }
-  .offset-lg-5 {
-    margin-left: 41.666667%;
-  }
-  .offset-lg-6 {
-    margin-left: 50%;
-  }
-  .offset-lg-7 {
-    margin-left: 58.333333%;
-  }
-  .offset-lg-8 {
-    margin-left: 66.666667%;
-  }
-  .offset-lg-9 {
-    margin-left: 75%;
-  }
-  .offset-lg-10 {
-    margin-left: 83.333333%;
-  }
-  .offset-lg-11 {
-    margin-left: 91.666667%;
-  }
-}
-
-@media (min-width: 1200px) {
-  .col-xl {
-    -ms-flex-preferred-size: 0;
-    flex-basis: 0;
-    -ms-flex-positive: 1;
-    flex-grow: 1;
-    max-width: 100%;
-  }
-  .col-xl-auto {
-    -ms-flex: 0 0 auto;
-    flex: 0 0 auto;
-    width: auto;
-    max-width: 100%;
-  }
-  .col-xl-1 {
-    -ms-flex: 0 0 8.333333%;
-    flex: 0 0 8.333333%;
-    max-width: 8.333333%;
-  }
-  .col-xl-2 {
-    -ms-flex: 0 0 16.666667%;
-    flex: 0 0 16.666667%;
-    max-width: 16.666667%;
-  }
-  .col-xl-3 {
-    -ms-flex: 0 0 25%;
-    flex: 0 0 25%;
-    max-width: 25%;
-  }
-  .col-xl-4 {
-    -ms-flex: 0 0 33.333333%;
-    flex: 0 0 33.333333%;
-    max-width: 33.333333%;
-  }
-  .col-xl-5 {
-    -ms-flex: 0 0 41.666667%;
-    flex: 0 0 41.666667%;
-    max-width: 41.666667%;
-  }
-  .col-xl-6 {
-    -ms-flex: 0 0 50%;
-    flex: 0 0 50%;
-    max-width: 50%;
-  }
-  .col-xl-7 {
-    -ms-flex: 0 0 58.333333%;
-    flex: 0 0 58.333333%;
-    max-width: 58.333333%;
-  }
-  .col-xl-8 {
-    -ms-flex: 0 0 66.666667%;
-    flex: 0 0 66.666667%;
-    max-width: 66.666667%;
-  }
-  .col-xl-9 {
-    -ms-flex: 0 0 75%;
-    flex: 0 0 75%;
-    max-width: 75%;
-  }
-  .col-xl-10 {
-    -ms-flex: 0 0 83.333333%;
-    flex: 0 0 83.333333%;
-    max-width: 83.333333%;
-  }
-  .col-xl-11 {
-    -ms-flex: 0 0 91.666667%;
-    flex: 0 0 91.666667%;
-    max-width: 91.666667%;
-  }
-  .col-xl-12 {
-    -ms-flex: 0 0 100%;
-    flex: 0 0 100%;
-    max-width: 100%;
-  }
-  .order-xl-first {
-    -ms-flex-order: -1;
-    order: -1;
-  }
-  .order-xl-last {
-    -ms-flex-order: 13;
-    order: 13;
-  }
-  .order-xl-0 {
-    -ms-flex-order: 0;
-    order: 0;
-  }
-  .order-xl-1 {
-    -ms-flex-order: 1;
-    order: 1;
-  }
-  .order-xl-2 {
-    -ms-flex-order: 2;
-    order: 2;
-  }
-  .order-xl-3 {
-    -ms-flex-order: 3;
-    order: 3;
-  }
-  .order-xl-4 {
-    -ms-flex-order: 4;
-    order: 4;
-  }
-  .order-xl-5 {
-    -ms-flex-order: 5;
-    order: 5;
-  }
-  .order-xl-6 {
-    -ms-flex-order: 6;
-    order: 6;
-  }
-  .order-xl-7 {
-    -ms-flex-order: 7;
-    order: 7;
-  }
-  .order-xl-8 {
-    -ms-flex-order: 8;
-    order: 8;
-  }
-  .order-xl-9 {
-    -ms-flex-order: 9;
-    order: 9;
-  }
-  .order-xl-10 {
-    -ms-flex-order: 10;
-    order: 10;
-  }
-  .order-xl-11 {
-    -ms-flex-order: 11;
-    order: 11;
-  }
-  .order-xl-12 {
-    -ms-flex-order: 12;
-    order: 12;
-  }
-  .offset-xl-0 {
-    margin-left: 0;
-  }
-  .offset-xl-1 {
-    margin-left: 8.333333%;
-  }
-  .offset-xl-2 {
-    margin-left: 16.666667%;
-  }
-  .offset-xl-3 {
-    margin-left: 25%;
-  }
-  .offset-xl-4 {
-    margin-left: 33.333333%;
-  }
-  .offset-xl-5 {
-    margin-left: 41.666667%;
-  }
-  .offset-xl-6 {
-    margin-left: 50%;
-  }
-  .offset-xl-7 {
-    margin-left: 58.333333%;
-  }
-  .offset-xl-8 {
-    margin-left: 66.666667%;
-  }
-  .offset-xl-9 {
-    margin-left: 75%;
-  }
-  .offset-xl-10 {
-    margin-left: 83.333333%;
-  }
-  .offset-xl-11 {
-    margin-left: 91.666667%;
-  }
-}
-
-.table {
-  width: 100%;
-  margin-bottom: 1rem;
-  color: #212529;
-}
-
-.table th,
-.table td {
-  padding: 0.75rem;
-  vertical-align: top;
-  border-top: 1px solid #dee2e6;
-}
-
-.table thead th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #dee2e6;
-}
-
-.table tbody + tbody {
-  border-top: 2px solid #dee2e6;
-}
-
-.table-sm th,
-.table-sm td {
-  padding: 0.3rem;
-}
-
-.table-bordered {
-  border: 1px solid #dee2e6;
-}
-
-.table-bordered th,
-.table-bordered td {
-  border: 1px solid #dee2e6;
-}
-
-.table-bordered thead th,
-.table-bordered thead td {
-  border-bottom-width: 2px;
-}
-
-.table-borderless th,
-.table-borderless td,
-.table-borderless thead th,
-.table-borderless tbody + tbody {
-  border: 0;
-}
-
-.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(0, 0, 0, 0.05);
-}
-
-.table-hover tbody tr:hover {
-  color: #212529;
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table-primary,
-.table-primary > th,
-.table-primary > td {
-  background-color: #b8daff;
-}
-
-.table-primary th,
-.table-primary td,
-.table-primary thead th,
-.table-primary tbody + tbody {
-  border-color: #7abaff;
-}
-
-.table-hover .table-primary:hover {
-  background-color: #9fcdff;
-}
-
-.table-hover .table-primary:hover > td,
-.table-hover .table-primary:hover > th {
-  background-color: #9fcdff;
-}
-
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
-  background-color: #d6d8db;
-}
-
-.table-secondary th,
-.table-secondary td,
-.table-secondary thead th,
-.table-secondary tbody + tbody {
-  border-color: #b3b7bb;
-}
-
-.table-hover .table-secondary:hover {
-  background-color: #c8cbcf;
-}
-
-.table-hover .table-secondary:hover > td,
-.table-hover .table-secondary:hover > th {
-  background-color: #c8cbcf;
-}
-
-.table-success,
-.table-success > th,
-.table-success > td {
-  background-color: #c3e6cb;
-}
-
-.table-success th,
-.table-success td,
-.table-success thead th,
-.table-success tbody + tbody {
-  border-color: #8fd19e;
-}
-
-.table-hover .table-success:hover {
-  background-color: #b1dfbb;
-}
-
-.table-hover .table-success:hover > td,
-.table-hover .table-success:hover > th {
-  background-color: #b1dfbb;
-}
-
-.table-info,
-.table-info > th,
-.table-info > td {
-  background-color: #bee5eb;
-}
-
-.table-info th,
-.table-info td,
-.table-info thead th,
-.table-info tbody + tbody {
-  border-color: #86cfda;
-}
-
-.table-hover .table-info:hover {
-  background-color: #abdde5;
-}
-
-.table-hover .table-info:hover > td,
-.table-hover .table-info:hover > th {
-  background-color: #abdde5;
-}
-
-.table-warning,
-.table-warning > th,
-.table-warning > td {
-  background-color: #ffeeba;
-}
-
-.table-warning th,
-.table-warning td,
-.table-warning thead th,
-.table-warning tbody + tbody {
-  border-color: #ffdf7e;
-}
-
-.table-hover .table-warning:hover {
-  background-color: #ffe8a1;
-}
-
-.table-hover .table-warning:hover > td,
-.table-hover .table-warning:hover > th {
-  background-color: #ffe8a1;
-}
-
-.table-danger,
-.table-danger > th,
-.table-danger > td {
-  background-color: #f5c6cb;
-}
-
-.table-danger th,
-.table-danger td,
-.table-danger thead th,
-.table-danger tbody + tbody {
-  border-color: #ed969e;
-}
-
-.table-hover .table-danger:hover {
-  background-color: #f1b0b7;
-}
-
-.table-hover .table-danger:hover > td,
-.table-hover .table-danger:hover > th {
-  background-color: #f1b0b7;
-}
-
-.table-light,
-.table-light > th,
-.table-light > td {
-  background-color: #fdfdfe;
-}
-
-.table-light th,
-.table-light td,
-.table-light thead th,
-.table-light tbody + tbody {
-  border-color: #fbfcfc;
-}
-
-.table-hover .table-light:hover {
-  background-color: #ececf6;
-}
-
-.table-hover .table-light:hover > td,
-.table-hover .table-light:hover > th {
-  background-color: #ececf6;
-}
-
-.table-dark,
-.table-dark > th,
-.table-dark > td {
-  background-color: #c6c8ca;
-}
-
-.table-dark th,
-.table-dark td,
-.table-dark thead th,
-.table-dark tbody + tbody {
-  border-color: #95999c;
-}
-
-.table-hover .table-dark:hover {
-  background-color: #b9bbbe;
-}
-
-.table-hover .table-dark:hover > td,
-.table-hover .table-dark:hover > th {
-  background-color: #b9bbbe;
-}
-
-.table-active,
-.table-active > th,
-.table-active > td {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table-hover .table-active:hover {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table-hover .table-active:hover > td,
-.table-hover .table-active:hover > th {
-  background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table .thead-dark th {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #454d55;
-}
-
-.table .thead-light th {
-  color: #495057;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-.table-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-.table-dark th,
-.table-dark td,
-.table-dark thead th {
-  border-color: #454d55;
-}
-
-.table-dark.table-bordered {
-  border: 0;
-}
-
-.table-dark.table-striped tbody tr:nth-of-type(odd) {
-  background-color: rgba(255, 255, 255, 0.05);
-}
-
-.table-dark.table-hover tbody tr:hover {
-  color: #fff;
-  background-color: rgba(255, 255, 255, 0.075);
-}
-
-@media (max-width: 575.98px) {
-  .table-responsive-sm {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  .table-responsive-sm > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 767.98px) {
-  .table-responsive-md {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  .table-responsive-md > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 991.98px) {
-  .table-responsive-lg {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  .table-responsive-lg > .table-bordered {
-    border: 0;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  .table-responsive-xl {
-    display: block;
-    width: 100%;
-    overflow-x: auto;
-    -webkit-overflow-scrolling: touch;
-  }
-  .table-responsive-xl > .table-bordered {
-    border: 0;
-  }
-}
-
-.table-responsive {
-  display: block;
-  width: 100%;
-  overflow-x: auto;
-  -webkit-overflow-scrolling: touch;
-}
-
-.table-responsive > .table-bordered {
-  border: 0;
-}
-
-.form-control {
-  display: block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .form-control {
-    transition: none;
-  }
-}
-
-.form-control::-ms-expand {
-  background-color: transparent;
-  border: 0;
-}
-
-.form-control:focus {
-  color: #495057;
-  background-color: #fff;
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-.form-control::-webkit-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-.form-control::-moz-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-.form-control:-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-.form-control::-ms-input-placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-.form-control::placeholder {
-  color: #6c757d;
-  opacity: 1;
-}
-
-.form-control:disabled, .form-control[readonly] {
-  background-color: #e9ecef;
-  opacity: 1;
-}
-
-select.form-control:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-.form-control-file,
-.form-control-range {
-  display: block;
-  width: 100%;
-}
-
-.col-form-label {
-  padding-top: calc(0.375rem + 1px);
-  padding-bottom: calc(0.375rem + 1px);
-  margin-bottom: 0;
-  font-size: inherit;
-  line-height: 1.5;
-}
-
-.col-form-label-lg {
-  padding-top: calc(0.5rem + 1px);
-  padding-bottom: calc(0.5rem + 1px);
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-.col-form-label-sm {
-  padding-top: calc(0.25rem + 1px);
-  padding-bottom: calc(0.25rem + 1px);
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-.form-control-plaintext {
-  display: block;
-  width: 100%;
-  padding-top: 0.375rem;
-  padding-bottom: 0.375rem;
-  margin-bottom: 0;
-  line-height: 1.5;
-  color: #212529;
-  background-color: transparent;
-  border: solid transparent;
-  border-width: 1px 0;
-}
-
-.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-.form-control-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-.form-control-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-select.form-control[size], select.form-control[multiple] {
-  height: auto;
-}
-
-textarea.form-control {
-  height: auto;
-}
-
-.form-group {
-  margin-bottom: 1rem;
-}
-
-.form-text {
-  display: block;
-  margin-top: 0.25rem;
-}
-
-.form-row {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-wrap: wrap;
-  flex-wrap: wrap;
-  margin-right: -5px;
-  margin-left: -5px;
-}
-
-.form-row > .col,
-.form-row > [class*="col-"] {
-  padding-right: 5px;
-  padding-left: 5px;
-}
-
-.form-check {
-  position: relative;
-  display: block;
-  padding-left: 1.25rem;
-}
-
-.form-check-input {
-  position: absolute;
-  margin-top: 0.3rem;
-  margin-left: -1.25rem;
-}
-
-.form-check-input:disabled ~ .form-check-label {
-  color: #6c757d;
-}
-
-.form-check-label {
-  margin-bottom: 0;
-}
-
-.form-check-inline {
-  display: -ms-inline-flexbox;
-  display: inline-flex;
-  -ms-flex-align: center;
-  align-items: center;
-  padding-left: 0;
-  margin-right: 0.75rem;
-}
-
-.form-check-inline .form-check-input {
-  position: static;
-  margin-top: 0;
-  margin-right: 0.3125rem;
-  margin-left: 0;
-}
-
-.valid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #28a745;
-}
-
-.valid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(40, 167, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-.was-validated .form-control:valid, .form-control.is-valid {
-  border-color: #28a745;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-.was-validated .form-control:valid ~ .valid-feedback,
-.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
-.form-control.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-.was-validated .custom-select:valid, .custom-select.is-valid {
-  border-color: #28a745;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-.was-validated .custom-select:valid ~ .valid-feedback,
-.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
-.custom-select.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
-  color: #28a745;
-}
-
-.was-validated .form-check-input:valid ~ .valid-feedback,
-.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
-.form-check-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
-  color: #28a745;
-}
-
-.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
-  border-color: #34ce57;
-  background-color: #34ce57;
-}
-
-.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #28a745;
-}
-
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
-  border-color: #28a745;
-}
-
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
-  display: block;
-}
-
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
-  border-color: #28a745;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-.invalid-feedback {
-  display: none;
-  width: 100%;
-  margin-top: 0.25rem;
-  font-size: 80%;
-  color: #dc3545;
-}
-
-.invalid-tooltip {
-  position: absolute;
-  top: 100%;
-  z-index: 5;
-  display: none;
-  max-width: 100%;
-  padding: 0.25rem 0.5rem;
-  margin-top: .1rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  color: #fff;
-  background-color: rgba(220, 53, 69, 0.9);
-  border-radius: 0.25rem;
-}
-
-.was-validated .form-control:invalid, .form-control.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc(1.5em + 0.75rem);
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
-  background-repeat: no-repeat;
-  background-position: center right calc(0.375em + 0.1875rem);
-  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-.was-validated .form-control:invalid ~ .invalid-feedback,
-.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
-.form-control.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
-  padding-right: calc(1.5em + 0.75rem);
-  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
-}
-
-.was-validated .custom-select:invalid, .custom-select.is-invalid {
-  border-color: #dc3545;
-  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
-}
-
-.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-.was-validated .custom-select:invalid ~ .invalid-feedback,
-.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
-.custom-select.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
-  color: #dc3545;
-}
-
-.was-validated .form-check-input:invalid ~ .invalid-feedback,
-.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
-.form-check-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
-  color: #dc3545;
-}
-
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
-  border-color: #e4606d;
-  background-color: #e4606d;
-}
-
-.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #dc3545;
-}
-
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
-  border-color: #dc3545;
-}
-
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
-  display: block;
-}
-
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
-  border-color: #dc3545;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-.form-inline {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-flow: row wrap;
-  flex-flow: row wrap;
-  -ms-flex-align: center;
-  align-items: center;
-}
-
-.form-inline .form-check {
-  width: 100%;
-}
-
-@media (min-width: 576px) {
-  .form-inline label {
-    display: -ms-flexbox;
-    display: flex;
-    -ms-flex-align: center;
-    align-items: center;
-    -ms-flex-pack: center;
-    justify-content: center;
-    margin-bottom: 0;
-  }
-  .form-inline .form-group {
-    display: -ms-flexbox;
-    display: flex;
-    -ms-flex: 0 0 auto;
-    flex: 0 0 auto;
-    -ms-flex-flow: row wrap;
-    flex-flow: row wrap;
-    -ms-flex-align: center;
-    align-items: center;
-    margin-bottom: 0;
-  }
-  .form-inline .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  .form-inline .form-control-plaintext {
-    display: inline-block;
-  }
-  .form-inline .input-group,
-  .form-inline .custom-select {
-    width: auto;
-  }
-  .form-inline .form-check {
-    display: -ms-flexbox;
-    display: flex;
-    -ms-flex-align: center;
-    align-items: center;
-    -ms-flex-pack: center;
-    justify-content: center;
-    width: auto;
-    padding-left: 0;
-  }
-  .form-inline .form-check-input {
-    position: relative;
-    -ms-flex-negative: 0;
-    flex-shrink: 0;
-    margin-top: 0;
-    margin-right: 0.25rem;
-    margin-left: 0;
-  }
-  .form-inline .custom-control {
-    -ms-flex-align: center;
-    align-items: center;
-    -ms-flex-pack: center;
-    justify-content: center;
-  }
-  .form-inline .custom-control-label {
-    margin-bottom: 0;
-  }
-}
-
-.btn {
-  display: inline-block;
-  font-weight: 400;
-  color: #212529;
-  text-align: center;
-  vertical-align: middle;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  background-color: transparent;
-  border: 1px solid transparent;
-  padding: 0.375rem 0.75rem;
-  font-size: 1rem;
-  line-height: 1.5;
-  border-radius: 0.25rem;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .btn {
-    transition: none;
-  }
-}
-
-.btn:hover {
-  color: #212529;
-  text-decoration: none;
-}
-
-.btn:focus, .btn.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-.btn.disabled, .btn:disabled {
-  opacity: 0.65;
-}
-
-a.btn.disabled,
-fieldset:disabled a.btn {
-  pointer-events: none;
-}
-
-.btn-primary {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-.btn-primary:hover {
-  color: #fff;
-  background-color: #0069d9;
-  border-color: #0062cc;
-}
-
-.btn-primary:focus, .btn-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-.btn-primary.disabled, .btn-primary:disabled {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
-.show > .btn-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #0062cc;
-  border-color: #005cbf;
-}
-
-.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
-}
-
-.btn-secondary {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-.btn-secondary:hover {
-  color: #fff;
-  background-color: #5a6268;
-  border-color: #545b62;
-}
-
-.btn-secondary:focus, .btn-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-.btn-secondary.disabled, .btn-secondary:disabled {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #545b62;
-  border-color: #4e555b;
-}
-
-.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
-}
-
-.btn-success {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-.btn-success:hover {
-  color: #fff;
-  background-color: #218838;
-  border-color: #1e7e34;
-}
-
-.btn-success:focus, .btn-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-.btn-success.disabled, .btn-success:disabled {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
-.show > .btn-success.dropdown-toggle {
-  color: #fff;
-  background-color: #1e7e34;
-  border-color: #1c7430;
-}
-
-.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
-}
-
-.btn-info {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-.btn-info:hover {
-  color: #fff;
-  background-color: #138496;
-  border-color: #117a8b;
-}
-
-.btn-info:focus, .btn-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-.btn-info.disabled, .btn-info:disabled {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
-.show > .btn-info.dropdown-toggle {
-  color: #fff;
-  background-color: #117a8b;
-  border-color: #10707f;
-}
-
-.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
-}
-
-.btn-warning {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-.btn-warning:hover {
-  color: #212529;
-  background-color: #e0a800;
-  border-color: #d39e00;
-}
-
-.btn-warning:focus, .btn-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-.btn-warning.disabled, .btn-warning:disabled {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
-.show > .btn-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #d39e00;
-  border-color: #c69500;
-}
-
-.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
-}
-
-.btn-danger {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-.btn-danger:hover {
-  color: #fff;
-  background-color: #c82333;
-  border-color: #bd2130;
-}
-
-.btn-danger:focus, .btn-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-.btn-danger.disabled, .btn-danger:disabled {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
-.show > .btn-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #bd2130;
-  border-color: #b21f2d;
-}
-
-.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
-}
-
-.btn-light {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-.btn-light:hover {
-  color: #212529;
-  background-color: #e2e6ea;
-  border-color: #dae0e5;
-}
-
-.btn-light:focus, .btn-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-.btn-light.disabled, .btn-light:disabled {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
-.show > .btn-light.dropdown-toggle {
-  color: #212529;
-  background-color: #dae0e5;
-  border-color: #d3d9df;
-}
-
-.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
-}
-
-.btn-dark {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-.btn-dark:hover {
-  color: #fff;
-  background-color: #23272b;
-  border-color: #1d2124;
-}
-
-.btn-dark:focus, .btn-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-.btn-dark.disabled, .btn-dark:disabled {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
-.show > .btn-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #1d2124;
-  border-color: #171a1d;
-}
-
-.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
-}
-
-.btn-outline-primary {
-  color: #007bff;
-  border-color: #007bff;
-}
-
-.btn-outline-primary:hover {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-.btn-outline-primary:focus, .btn-outline-primary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-.btn-outline-primary.disabled, .btn-outline-primary:disabled {
-  color: #007bff;
-  background-color: transparent;
-}
-
-.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-primary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-.btn-outline-secondary {
-  color: #6c757d;
-  border-color: #6c757d;
-}
-
-.btn-outline-secondary:hover {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-.btn-outline-secondary:focus, .btn-outline-secondary.focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
-  color: #6c757d;
-  background-color: transparent;
-}
-
-.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-secondary.dropdown-toggle {
-  color: #fff;
-  background-color: #6c757d;
-  border-color: #6c757d;
-}
-
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-secondary.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-.btn-outline-success {
-  color: #28a745;
-  border-color: #28a745;
-}
-
-.btn-outline-success:hover {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-.btn-outline-success:focus, .btn-outline-success.focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-.btn-outline-success.disabled, .btn-outline-success:disabled {
-  color: #28a745;
-  background-color: transparent;
-}
-
-.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
-.show > .btn-outline-success.dropdown-toggle {
-  color: #fff;
-  background-color: #28a745;
-  border-color: #28a745;
-}
-
-.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-success.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-.btn-outline-info {
-  color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-.btn-outline-info:hover {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-.btn-outline-info:focus, .btn-outline-info.focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-.btn-outline-info.disabled, .btn-outline-info:disabled {
-  color: #17a2b8;
-  background-color: transparent;
-}
-
-.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
-.show > .btn-outline-info.dropdown-toggle {
-  color: #fff;
-  background-color: #17a2b8;
-  border-color: #17a2b8;
-}
-
-.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-info.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-.btn-outline-warning {
-  color: #ffc107;
-  border-color: #ffc107;
-}
-
-.btn-outline-warning:hover {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-.btn-outline-warning:focus, .btn-outline-warning.focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-.btn-outline-warning.disabled, .btn-outline-warning:disabled {
-  color: #ffc107;
-  background-color: transparent;
-}
-
-.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
-.show > .btn-outline-warning.dropdown-toggle {
-  color: #212529;
-  background-color: #ffc107;
-  border-color: #ffc107;
-}
-
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-warning.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-.btn-outline-danger {
-  color: #dc3545;
-  border-color: #dc3545;
-}
-
-.btn-outline-danger:hover {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-.btn-outline-danger:focus, .btn-outline-danger.focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-.btn-outline-danger.disabled, .btn-outline-danger:disabled {
-  color: #dc3545;
-  background-color: transparent;
-}
-
-.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
-.show > .btn-outline-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #dc3545;
-  border-color: #dc3545;
-}
-
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-danger.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-.btn-outline-light {
-  color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-.btn-outline-light:hover {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-.btn-outline-light:focus, .btn-outline-light.focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-.btn-outline-light.disabled, .btn-outline-light:disabled {
-  color: #f8f9fa;
-  background-color: transparent;
-}
-
-.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
-.show > .btn-outline-light.dropdown-toggle {
-  color: #212529;
-  background-color: #f8f9fa;
-  border-color: #f8f9fa;
-}
-
-.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-light.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-.btn-outline-dark {
-  color: #343a40;
-  border-color: #343a40;
-}
-
-.btn-outline-dark:hover {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-.btn-outline-dark:focus, .btn-outline-dark.focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-.btn-outline-dark.disabled, .btn-outline-dark:disabled {
-  color: #343a40;
-  background-color: transparent;
-}
-
-.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
-.show > .btn-outline-dark.dropdown-toggle {
-  color: #fff;
-  background-color: #343a40;
-  border-color: #343a40;
-}
-
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-dark.dropdown-toggle:focus {
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-.btn-link {
-  font-weight: 400;
-  color: #007bff;
-  text-decoration: none;
-}
-
-.btn-link:hover {
-  color: #0056b3;
-  text-decoration: underline;
-}
-
-.btn-link:focus, .btn-link.focus {
-  text-decoration: underline;
-  box-shadow: none;
-}
-
-.btn-link:disabled, .btn-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-}
-
-.btn-lg, .btn-group-lg > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-.btn-sm, .btn-group-sm > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-.btn-block + .btn-block {
-  margin-top: 0.5rem;
-}
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-
-.fade {
-  transition: opacity 0.15s linear;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .fade {
-    transition: none;
-  }
-}
-
-.fade:not(.show) {
-  opacity: 0;
-}
-
-.collapse:not(.show) {
-  display: none;
-}
-
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  transition: height 0.35s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .collapsing {
-    transition: none;
-  }
-}
-
-.dropup,
-.dropright,
-.dropdown,
-.dropleft {
-  position: relative;
-}
-
-.dropdown-toggle {
-  white-space: nowrap;
-}
-
-.dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0;
-  border-left: 0.3em solid transparent;
-}
-
-.dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 10rem;
-  padding: 0.5rem 0;
-  margin: 0.125rem 0 0;
-  font-size: 1rem;
-  color: #212529;
-  text-align: left;
-  list-style: none;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 0.25rem;
-}
-
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-}
-
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-}
-
-@media (min-width: 576px) {
-  .dropdown-menu-sm-left {
-    right: auto;
-    left: 0;
-  }
-  .dropdown-menu-sm-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 768px) {
-  .dropdown-menu-md-left {
-    right: auto;
-    left: 0;
-  }
-  .dropdown-menu-md-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 992px) {
-  .dropdown-menu-lg-left {
-    right: auto;
-    left: 0;
-  }
-  .dropdown-menu-lg-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-@media (min-width: 1200px) {
-  .dropdown-menu-xl-left {
-    right: auto;
-    left: 0;
-  }
-  .dropdown-menu-xl-right {
-    right: 0;
-    left: auto;
-  }
-}
-
-.dropup .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-top: 0;
-  margin-bottom: 0.125rem;
-}
-
-.dropup .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0;
-  border-right: 0.3em solid transparent;
-  border-bottom: 0.3em solid;
-  border-left: 0.3em solid transparent;
-}
-
-.dropup .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-.dropright .dropdown-menu {
-  top: 0;
-  right: auto;
-  left: 100%;
-  margin-top: 0;
-  margin-left: 0.125rem;
-}
-
-.dropright .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0;
-  border-bottom: 0.3em solid transparent;
-  border-left: 0.3em solid;
-}
-
-.dropright .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-.dropright .dropdown-toggle::after {
-  vertical-align: 0;
-}
-
-.dropleft .dropdown-menu {
-  top: 0;
-  right: 100%;
-  left: auto;
-  margin-top: 0;
-  margin-right: 0.125rem;
-}
-
-.dropleft .dropdown-toggle::after {
-  display: inline-block;
-  margin-left: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-}
-
-.dropleft .dropdown-toggle::after {
-  display: none;
-}
-
-.dropleft .dropdown-toggle::before {
-  display: inline-block;
-  margin-right: 0.255em;
-  vertical-align: 0.255em;
-  content: "";
-  border-top: 0.3em solid transparent;
-  border-right: 0.3em solid;
-  border-bottom: 0.3em solid transparent;
-}
-
-.dropleft .dropdown-toggle:empty::after {
-  margin-left: 0;
-}
-
-.dropleft .dropdown-toggle::before {
-  vertical-align: 0;
-}
-
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
-  right: auto;
-  bottom: auto;
-}
-
-.dropdown-divider {
-  height: 0;
-  margin: 0.5rem 0;
-  overflow: hidden;
-  border-top: 1px solid #e9ecef;
-}
-
-.dropdown-item {
-  display: block;
-  width: 100%;
-  padding: 0.25rem 1.5rem;
-  clear: both;
-  font-weight: 400;
-  color: #212529;
-  text-align: inherit;
-  white-space: nowrap;
-  background-color: transparent;
-  border: 0;
-}
-
-.dropdown-item:hover, .dropdown-item:focus {
-  color: #16181b;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-.dropdown-item.active, .dropdown-item:active {
-  color: #fff;
-  text-decoration: none;
-  background-color: #007bff;
-}
-
-.dropdown-item.disabled, .dropdown-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: transparent;
-}
-
-.dropdown-menu.show {
-  display: block;
-}
-
-.dropdown-header {
-  display: block;
-  padding: 0.5rem 1.5rem;
-  margin-bottom: 0;
-  font-size: 0.875rem;
-  color: #6c757d;
-  white-space: nowrap;
-}
-
-.dropdown-item-text {
-  display: block;
-  padding: 0.25rem 1.5rem;
-  color: #212529;
-}
-
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: -ms-inline-flexbox;
-  display: inline-flex;
-  vertical-align: middle;
-}
-
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  -ms-flex: 1 1 auto;
-  flex: 1 1 auto;
-}
-
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover {
-  z-index: 1;
-}
-
-.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
-  z-index: 1;
-}
-
-.btn-toolbar {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-wrap: wrap;
-  flex-wrap: wrap;
-  -ms-flex-pack: start;
-  justify-content: flex-start;
-}
-
-.btn-toolbar .input-group {
-  width: auto;
-}
-
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) {
-  margin-left: -1px;
-}
-
-.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group > .btn-group:not(:last-child) > .btn {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.dropdown-toggle-split {
-  padding-right: 0.5625rem;
-  padding-left: 0.5625rem;
-}
-
-.dropdown-toggle-split::after,
-.dropup .dropdown-toggle-split::after,
-.dropright .dropdown-toggle-split::after {
-  margin-left: 0;
-}
-
-.dropleft .dropdown-toggle-split::before {
-  margin-right: 0;
-}
-
-.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
-  padding-right: 0.375rem;
-  padding-left: 0.375rem;
-}
-
-.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
-  padding-right: 0.75rem;
-  padding-left: 0.75rem;
-}
-
-.btn-group-vertical {
-  -ms-flex-direction: column;
-  flex-direction: column;
-  -ms-flex-align: start;
-  align-items: flex-start;
-  -ms-flex-pack: center;
-  justify-content: center;
-}
-
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group {
-  width: 100%;
-}
-
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) {
-  margin-top: -1px;
-}
-
-.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group-vertical > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-.btn-group-toggle > .btn,
-.btn-group-toggle > .btn-group > .btn {
-  margin-bottom: 0;
-}
-
-.btn-group-toggle > .btn input[type="radio"],
-.btn-group-toggle > .btn input[type="checkbox"],
-.btn-group-toggle > .btn-group > .btn input[type="radio"],
-.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
-  position: absolute;
-  clip: rect(0, 0, 0, 0);
-  pointer-events: none;
-}
-
-.input-group {
-  position: relative;
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-wrap: wrap;
-  flex-wrap: wrap;
-  -ms-flex-align: stretch;
-  align-items: stretch;
-  width: 100%;
-}
-
-.input-group > .form-control,
-.input-group > .form-control-plaintext,
-.input-group > .custom-select,
-.input-group > .custom-file {
-  position: relative;
-  -ms-flex: 1 1 auto;
-  flex: 1 1 auto;
-  width: 1%;
-  margin-bottom: 0;
-}
-
-.input-group > .form-control + .form-control,
-.input-group > .form-control + .custom-select,
-.input-group > .form-control + .custom-file,
-.input-group > .form-control-plaintext + .form-control,
-.input-group > .form-control-plaintext + .custom-select,
-.input-group > .form-control-plaintext + .custom-file,
-.input-group > .custom-select + .form-control,
-.input-group > .custom-select + .custom-select,
-.input-group > .custom-select + .custom-file,
-.input-group > .custom-file + .form-control,
-.input-group > .custom-file + .custom-select,
-.input-group > .custom-file + .custom-file {
-  margin-left: -1px;
-}
-
-.input-group > .form-control:focus,
-.input-group > .custom-select:focus,
-.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
-  z-index: 3;
-}
-
-.input-group > .custom-file .custom-file-input:focus {
-  z-index: 4;
-}
-
-.input-group > .form-control:not(:last-child),
-.input-group > .custom-select:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-.input-group > .form-control:not(:first-child),
-.input-group > .custom-select:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.input-group > .custom-file {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-align: center;
-  align-items: center;
-}
-
-.input-group > .custom-file:not(:last-child) .custom-file-label,
-.input-group > .custom-file:not(:last-child) .custom-file-label::after {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-.input-group > .custom-file:not(:first-child) .custom-file-label {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.input-group-prepend,
-.input-group-append {
-  display: -ms-flexbox;
-  display: flex;
-}
-
-.input-group-prepend .btn,
-.input-group-append .btn {
-  position: relative;
-  z-index: 2;
-}
-
-.input-group-prepend .btn:focus,
-.input-group-append .btn:focus {
-  z-index: 3;
-}
-
-.input-group-prepend .btn + .btn,
-.input-group-prepend .btn + .input-group-text,
-.input-group-prepend .input-group-text + .input-group-text,
-.input-group-prepend .input-group-text + .btn,
-.input-group-append .btn + .btn,
-.input-group-append .btn + .input-group-text,
-.input-group-append .input-group-text + .input-group-text,
-.input-group-append .input-group-text + .btn {
-  margin-left: -1px;
-}
-
-.input-group-prepend {
-  margin-right: -1px;
-}
-
-.input-group-append {
-  margin-left: -1px;
-}
-
-.input-group-text {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-align: center;
-  align-items: center;
-  padding: 0.375rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #e9ecef;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-.input-group-text input[type="radio"],
-.input-group-text input[type="checkbox"] {
-  margin-top: 0;
-}
-
-.input-group-lg > .form-control:not(textarea),
-.input-group-lg > .custom-select {
-  height: calc(1.5em + 1rem + 2px);
-}
-
-.input-group-lg > .form-control,
-.input-group-lg > .custom-select,
-.input-group-lg > .input-group-prepend > .input-group-text,
-.input-group-lg > .input-group-append > .input-group-text,
-.input-group-lg > .input-group-prepend > .btn,
-.input-group-lg > .input-group-append > .btn {
-  padding: 0.5rem 1rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-  border-radius: 0.3rem;
-}
-
-.input-group-sm > .form-control:not(textarea),
-.input-group-sm > .custom-select {
-  height: calc(1.5em + 0.5rem + 2px);
-}
-
-.input-group-sm > .form-control,
-.input-group-sm > .custom-select,
-.input-group-sm > .input-group-prepend > .input-group-text,
-.input-group-sm > .input-group-append > .input-group-text,
-.input-group-sm > .input-group-prepend > .btn,
-.input-group-sm > .input-group-append > .btn {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-  border-radius: 0.2rem;
-}
-
-.input-group-lg > .custom-select,
-.input-group-sm > .custom-select {
-  padding-right: 1.75rem;
-}
-
-.input-group > .input-group-prepend > .btn,
-.input-group > .input-group-prepend > .input-group-text,
-.input-group > .input-group-append:not(:last-child) > .btn,
-.input-group > .input-group-append:not(:last-child) > .input-group-text,
-.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-.input-group > .input-group-append > .btn,
-.input-group > .input-group-append > .input-group-text,
-.input-group > .input-group-prepend:not(:first-child) > .btn,
-.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
-.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
-.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.custom-control {
-  position: relative;
-  display: block;
-  min-height: 1.5rem;
-  padding-left: 1.5rem;
-}
-
-.custom-control-inline {
-  display: -ms-inline-flexbox;
-  display: inline-flex;
-  margin-right: 1rem;
-}
-
-.custom-control-input {
-  position: absolute;
-  z-index: -1;
-  opacity: 0;
-}
-
-.custom-control-input:checked ~ .custom-control-label::before {
-  color: #fff;
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-.custom-control-input:focus ~ .custom-control-label::before {
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
-  border-color: #80bdff;
-}
-
-.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
-  color: #fff;
-  background-color: #b3d7ff;
-  border-color: #b3d7ff;
-}
-
-.custom-control-input:disabled ~ .custom-control-label {
-  color: #6c757d;
-}
-
-.custom-control-input:disabled ~ .custom-control-label::before {
-  background-color: #e9ecef;
-}
-
-.custom-control-label {
-  position: relative;
-  margin-bottom: 0;
-  vertical-align: top;
-}
-
-.custom-control-label::before {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  pointer-events: none;
-  content: "";
-  background-color: #fff;
-  border: #adb5bd solid 1px;
-}
-
-.custom-control-label::after {
-  position: absolute;
-  top: 0.25rem;
-  left: -1.5rem;
-  display: block;
-  width: 1rem;
-  height: 1rem;
-  content: "";
-  background: no-repeat 50% / 50% 50%;
-}
-
-.custom-checkbox .custom-control-label::before {
-  border-radius: 0.25rem;
-}
-
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
-}
-
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
-  border-color: #007bff;
-  background-color: #007bff;
-}
-
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
-}
-
-.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-.custom-radio .custom-control-label::before {
-  border-radius: 50%;
-}
-
-.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
-}
-
-.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-.custom-switch {
-  padding-left: 2.25rem;
-}
-
-.custom-switch .custom-control-label::before {
-  left: -2.25rem;
-  width: 1.75rem;
-  pointer-events: all;
-  border-radius: 0.5rem;
-}
-
-.custom-switch .custom-control-label::after {
-  top: calc(0.25rem + 2px);
-  left: calc(-2.25rem + 2px);
-  width: calc(1rem - 4px);
-  height: calc(1rem - 4px);
-  background-color: #adb5bd;
-  border-radius: 0.5rem;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .custom-switch .custom-control-label::after {
-    transition: none;
-  }
-}
-
-.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
-  background-color: #fff;
-  -webkit-transform: translateX(0.75rem);
-  transform: translateX(0.75rem);
-}
-
-.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
-  background-color: rgba(0, 123, 255, 0.5);
-}
-
-.custom-select {
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
-  font-size: 1rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  vertical-align: middle;
-  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  appearance: none;
-}
-
-.custom-select:focus {
-  border-color: #80bdff;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-.custom-select:focus::-ms-value {
-  color: #495057;
-  background-color: #fff;
-}
-
-.custom-select[multiple], .custom-select[size]:not([size="1"]) {
-  height: auto;
-  padding-right: 0.75rem;
-  background-image: none;
-}
-
-.custom-select:disabled {
-  color: #6c757d;
-  background-color: #e9ecef;
-}
-
-.custom-select::-ms-expand {
-  display: none;
-}
-
-.custom-select-sm {
-  height: calc(1.5em + 0.5rem + 2px);
-  padding-top: 0.25rem;
-  padding-bottom: 0.25rem;
-  padding-left: 0.5rem;
-  font-size: 0.875rem;
-}
-
-.custom-select-lg {
-  height: calc(1.5em + 1rem + 2px);
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-  padding-left: 1rem;
-  font-size: 1.25rem;
-}
-
-.custom-file {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin-bottom: 0;
-}
-
-.custom-file-input {
-  position: relative;
-  z-index: 2;
-  width: 100%;
-  height: calc(1.5em + 0.75rem + 2px);
-  margin: 0;
-  opacity: 0;
-}
-
-.custom-file-input:focus ~ .custom-file-label {
-  border-color: #80bdff;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-.custom-file-input:disabled ~ .custom-file-label {
-  background-color: #e9ecef;
-}
-
-.custom-file-input:lang(en) ~ .custom-file-label::after {
-  content: "Browse";
-}
-
-.custom-file-input ~ .custom-file-label[data-browse]::after {
-  content: attr(data-browse);
-}
-
-.custom-file-label {
-  position: absolute;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1;
-  height: calc(1.5em + 0.75rem + 2px);
-  padding: 0.375rem 0.75rem;
-  font-weight: 400;
-  line-height: 1.5;
-  color: #495057;
-  background-color: #fff;
-  border: 1px solid #ced4da;
-  border-radius: 0.25rem;
-}
-
-.custom-file-label::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 3;
-  display: block;
-  height: calc(1.5em + 0.75rem);
-  padding: 0.375rem 0.75rem;
-  line-height: 1.5;
-  color: #495057;
-  content: "Browse";
-  background-color: #e9ecef;
-  border-left: inherit;
-  border-radius: 0 0.25rem 0.25rem 0;
-}
-
-.custom-range {
-  width: 100%;
-  height: calc(1rem + 0.4rem);
-  padding: 0;
-  background-color: transparent;
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  appearance: none;
-}
-
-.custom-range:focus {
-  outline: none;
-}
-
-.custom-range:focus::-webkit-slider-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-.custom-range:focus::-moz-range-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-.custom-range:focus::-ms-thumb {
-  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-.custom-range::-moz-focus-outer {
-  border: 0;
-}
-
-.custom-range::-webkit-slider-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: -0.25rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -webkit-appearance: none;
-  appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .custom-range::-webkit-slider-thumb {
-    transition: none;
-  }
-}
-
-.custom-range::-webkit-slider-thumb:active {
-  background-color: #b3d7ff;
-}
-
-.custom-range::-webkit-slider-runnable-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-.custom-range::-moz-range-thumb {
-  width: 1rem;
-  height: 1rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  -moz-appearance: none;
-  appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .custom-range::-moz-range-thumb {
-    transition: none;
-  }
-}
-
-.custom-range::-moz-range-thumb:active {
-  background-color: #b3d7ff;
-}
-
-.custom-range::-moz-range-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: #dee2e6;
-  border-color: transparent;
-  border-radius: 1rem;
-}
-
-.custom-range::-ms-thumb {
-  width: 1rem;
-  height: 1rem;
-  margin-top: 0;
-  margin-right: 0.2rem;
-  margin-left: 0.2rem;
-  background-color: #007bff;
-  border: 0;
-  border-radius: 1rem;
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-  appearance: none;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .custom-range::-ms-thumb {
-    transition: none;
-  }
-}
-
-.custom-range::-ms-thumb:active {
-  background-color: #b3d7ff;
-}
-
-.custom-range::-ms-track {
-  width: 100%;
-  height: 0.5rem;
-  color: transparent;
-  cursor: pointer;
-  background-color: transparent;
-  border-color: transparent;
-  border-width: 0.5rem;
-}
-
-.custom-range::-ms-fill-lower {
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-.custom-range::-ms-fill-upper {
-  margin-right: 15px;
-  background-color: #dee2e6;
-  border-radius: 1rem;
-}
-
-.custom-range:disabled::-webkit-slider-thumb {
-  background-color: #adb5bd;
-}
-
-.custom-range:disabled::-webkit-slider-runnable-track {
-  cursor: default;
-}
-
-.custom-range:disabled::-moz-range-thumb {
-  background-color: #adb5bd;
-}
-
-.custom-range:disabled::-moz-range-track {
-  cursor: default;
-}
-
-.custom-range:disabled::-ms-thumb {
-  background-color: #adb5bd;
-}
-
-.custom-control-label::before,
-.custom-file-label,
-.custom-select {
-  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .custom-control-label::before,
-  .custom-file-label,
-  .custom-select {
-    transition: none;
-  }
-}
-
-.nav {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-wrap: wrap;
-  flex-wrap: wrap;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-.nav-link {
-  display: block;
-  padding: 0.5rem 1rem;
-}
-
-.nav-link:hover, .nav-link:focus {
-  text-decoration: none;
-}
-
-.nav-link.disabled {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: default;
-}
-
-.nav-tabs {
-  border-bottom: 1px solid #dee2e6;
-}
-
-.nav-tabs .nav-item {
-  margin-bottom: -1px;
-}
-
-.nav-tabs .nav-link {
-  border: 1px solid transparent;
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
-  border-color: #e9ecef #e9ecef #dee2e6;
-}
-
-.nav-tabs .nav-link.disabled {
-  color: #6c757d;
-  background-color: transparent;
-  border-color: transparent;
-}
-
-.nav-tabs .nav-link.active,
-.nav-tabs .nav-item.show .nav-link {
-  color: #495057;
-  background-color: #fff;
-  border-color: #dee2e6 #dee2e6 #fff;
-}
-
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-.nav-pills .nav-link {
-  border-radius: 0.25rem;
-}
-
-.nav-pills .nav-link.active,
-.nav-pills .show > .nav-link {
-  color: #fff;
-  background-color: #007bff;
-}
-
-.nav-fill .nav-item {
-  -ms-flex: 1 1 auto;
-  flex: 1 1 auto;
-  text-align: center;
-}
-
-.nav-justified .nav-item {
-  -ms-flex-preferred-size: 0;
-  flex-basis: 0;
-  -ms-flex-positive: 1;
-  flex-grow: 1;
-  text-align: center;
-}
-
-.tab-content > .tab-pane {
-  display: none;
-}
-
-.tab-content > .active {
-  display: block;
-}
-
-.navbar {
-  position: relative;
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-wrap: wrap;
-  flex-wrap: wrap;
-  -ms-flex-align: center;
-  align-items: center;
-  -ms-flex-pack: justify;
-  justify-content: space-between;
-  padding: 0.5rem 1rem;
-}
-
-.navbar > .container,
-.navbar > .container-fluid {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-wrap: wrap;
-  flex-wrap: wrap;
-  -ms-flex-align: center;
-  align-items: center;
-  -ms-flex-pack: justify;
-  justify-content: space-between;
-}
-
-.navbar-brand {
-  display: inline-block;
-  padding-top: 0.3125rem;
-  padding-bottom: 0.3125rem;
-  margin-right: 1rem;
-  font-size: 1.25rem;
-  line-height: inherit;
-  white-space: nowrap;
-}
-
-.navbar-brand:hover, .navbar-brand:focus {
-  text-decoration: none;
-}
-
-.navbar-nav {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: column;
-  flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-
-.navbar-nav .nav-link {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-.navbar-nav .dropdown-menu {
-  position: static;
-  float: none;
-}
-
-.navbar-text {
-  display: inline-block;
-  padding-top: 0.5rem;
-  padding-bottom: 0.5rem;
-}
-
-.navbar-collapse {
-  -ms-flex-preferred-size: 100%;
-  flex-basis: 100%;
-  -ms-flex-positive: 1;
-  flex-grow: 1;
-  -ms-flex-align: center;
-  align-items: center;
-}
-
-.navbar-toggler {
-  padding: 0.25rem 0.75rem;
-  font-size: 1.25rem;
-  line-height: 1;
-  background-color: transparent;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-.navbar-toggler:hover, .navbar-toggler:focus {
-  text-decoration: none;
-}
-
-.navbar-toggler-icon {
-  display: inline-block;
-  width: 1.5em;
-  height: 1.5em;
-  vertical-align: middle;
-  content: "";
-  background: no-repeat center center;
-  background-size: 100% 100%;
-}
-
-@media (max-width: 575.98px) {
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 576px) {
-  .navbar-expand-sm {
-    -ms-flex-flow: row nowrap;
-    flex-flow: row nowrap;
-    -ms-flex-pack: start;
-    justify-content: flex-start;
-  }
-  .navbar-expand-sm .navbar-nav {
-    -ms-flex-direction: row;
-    flex-direction: row;
-  }
-  .navbar-expand-sm .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  .navbar-expand-sm .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  .navbar-expand-sm > .container,
-  .navbar-expand-sm > .container-fluid {
-    -ms-flex-wrap: nowrap;
-    flex-wrap: nowrap;
-  }
-  .navbar-expand-sm .navbar-collapse {
-    display: -ms-flexbox !important;
-    display: flex !important;
-    -ms-flex-preferred-size: auto;
-    flex-basis: auto;
-  }
-  .navbar-expand-sm .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 767.98px) {
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  .navbar-expand-md {
-    -ms-flex-flow: row nowrap;
-    flex-flow: row nowrap;
-    -ms-flex-pack: start;
-    justify-content: flex-start;
-  }
-  .navbar-expand-md .navbar-nav {
-    -ms-flex-direction: row;
-    flex-direction: row;
-  }
-  .navbar-expand-md .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  .navbar-expand-md .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  .navbar-expand-md > .container,
-  .navbar-expand-md > .container-fluid {
-    -ms-flex-wrap: nowrap;
-    flex-wrap: nowrap;
-  }
-  .navbar-expand-md .navbar-collapse {
-    display: -ms-flexbox !important;
-    display: flex !important;
-    -ms-flex-preferred-size: auto;
-    flex-basis: auto;
-  }
-  .navbar-expand-md .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 991.98px) {
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  .navbar-expand-lg {
-    -ms-flex-flow: row nowrap;
-    flex-flow: row nowrap;
-    -ms-flex-pack: start;
-    justify-content: flex-start;
-  }
-  .navbar-expand-lg .navbar-nav {
-    -ms-flex-direction: row;
-    flex-direction: row;
-  }
-  .navbar-expand-lg .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  .navbar-expand-lg .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  .navbar-expand-lg > .container,
-  .navbar-expand-lg > .container-fluid {
-    -ms-flex-wrap: nowrap;
-    flex-wrap: nowrap;
-  }
-  .navbar-expand-lg .navbar-collapse {
-    display: -ms-flexbox !important;
-    display: flex !important;
-    -ms-flex-preferred-size: auto;
-    flex-basis: auto;
-  }
-  .navbar-expand-lg .navbar-toggler {
-    display: none;
-  }
-}
-
-@media (max-width: 1199.98px) {
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  .navbar-expand-xl {
-    -ms-flex-flow: row nowrap;
-    flex-flow: row nowrap;
-    -ms-flex-pack: start;
-    justify-content: flex-start;
-  }
-  .navbar-expand-xl .navbar-nav {
-    -ms-flex-direction: row;
-    flex-direction: row;
-  }
-  .navbar-expand-xl .navbar-nav .dropdown-menu {
-    position: absolute;
-  }
-  .navbar-expand-xl .navbar-nav .nav-link {
-    padding-right: 0.5rem;
-    padding-left: 0.5rem;
-  }
-  .navbar-expand-xl > .container,
-  .navbar-expand-xl > .container-fluid {
-    -ms-flex-wrap: nowrap;
-    flex-wrap: nowrap;
-  }
-  .navbar-expand-xl .navbar-collapse {
-    display: -ms-flexbox !important;
-    display: flex !important;
-    -ms-flex-preferred-size: auto;
-    flex-basis: auto;
-  }
-  .navbar-expand-xl .navbar-toggler {
-    display: none;
-  }
-}
-
-.navbar-expand {
-  -ms-flex-flow: row nowrap;
-  flex-flow: row nowrap;
-  -ms-flex-pack: start;
-  justify-content: flex-start;
-}
-
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  padding-right: 0;
-  padding-left: 0;
-}
-
-.navbar-expand .navbar-nav {
-  -ms-flex-direction: row;
-  flex-direction: row;
-}
-
-.navbar-expand .navbar-nav .dropdown-menu {
-  position: absolute;
-}
-
-.navbar-expand .navbar-nav .nav-link {
-  padding-right: 0.5rem;
-  padding-left: 0.5rem;
-}
-
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
-  -ms-flex-wrap: nowrap;
-  flex-wrap: nowrap;
-}
-
-.navbar-expand .navbar-collapse {
-  display: -ms-flexbox !important;
-  display: flex !important;
-  -ms-flex-preferred-size: auto;
-  flex-basis: auto;
-}
-
-.navbar-expand .navbar-toggler {
-  display: none;
-}
-
-.navbar-light .navbar-brand {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-.navbar-light .navbar-nav .nav-link {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
-  color: rgba(0, 0, 0, 0.7);
-}
-
-.navbar-light .navbar-nav .nav-link.disabled {
-  color: rgba(0, 0, 0, 0.3);
-}
-
-.navbar-light .navbar-nav .show > .nav-link,
-.navbar-light .navbar-nav .active > .nav-link,
-.navbar-light .navbar-nav .nav-link.show,
-.navbar-light .navbar-nav .nav-link.active {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-.navbar-light .navbar-toggler {
-  color: rgba(0, 0, 0, 0.5);
-  border-color: rgba(0, 0, 0, 0.1);
-}
-
-.navbar-light .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-.navbar-light .navbar-text {
-  color: rgba(0, 0, 0, 0.5);
-}
-
-.navbar-light .navbar-text a {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
-  color: rgba(0, 0, 0, 0.9);
-}
-
-.navbar-dark .navbar-brand {
-  color: #fff;
-}
-
-.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
-  color: #fff;
-}
-
-.navbar-dark .navbar-nav .nav-link {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-.navbar-dark .navbar-nav .nav-link.disabled {
-  color: rgba(255, 255, 255, 0.25);
-}
-
-.navbar-dark .navbar-nav .show > .nav-link,
-.navbar-dark .navbar-nav .active > .nav-link,
-.navbar-dark .navbar-nav .nav-link.show,
-.navbar-dark .navbar-nav .nav-link.active {
-  color: #fff;
-}
-
-.navbar-dark .navbar-toggler {
-  color: rgba(255, 255, 255, 0.5);
-  border-color: rgba(255, 255, 255, 0.1);
-}
-
-.navbar-dark .navbar-toggler-icon {
-  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-.navbar-dark .navbar-text {
-  color: rgba(255, 255, 255, 0.5);
-}
-
-.navbar-dark .navbar-text a {
-  color: #fff;
-}
-
-.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
-  color: #fff;
-}
-
-.card {
-  position: relative;
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: column;
-  flex-direction: column;
-  min-width: 0;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: border-box;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-  border-radius: 0.25rem;
-}
-
-.card > hr {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-.card > .list-group:first-child .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-.card > .list-group:last-child .list-group-item:last-child {
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-.card-body {
-  -ms-flex: 1 1 auto;
-  flex: 1 1 auto;
-  padding: 1.25rem;
-}
-
-.card-title {
-  margin-bottom: 0.75rem;
-}
-
-.card-subtitle {
-  margin-top: -0.375rem;
-  margin-bottom: 0;
-}
-
-.card-text:last-child {
-  margin-bottom: 0;
-}
-
-.card-link:hover {
-  text-decoration: none;
-}
-
-.card-link + .card-link {
-  margin-left: 1.25rem;
-}
-
-.card-header {
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 0;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-.card-header:first-child {
-  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
-}
-
-.card-header + .list-group .list-group-item:first-child {
-  border-top: 0;
-}
-
-.card-footer {
-  padding: 0.75rem 1.25rem;
-  background-color: rgba(0, 0, 0, 0.03);
-  border-top: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-.card-footer:last-child {
-  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
-}
-
-.card-header-tabs {
-  margin-right: -0.625rem;
-  margin-bottom: -0.75rem;
-  margin-left: -0.625rem;
-  border-bottom: 0;
-}
-
-.card-header-pills {
-  margin-right: -0.625rem;
-  margin-left: -0.625rem;
-}
-
-.card-img-overlay {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  padding: 1.25rem;
-}
-
-.card-img {
-  width: 100%;
-  border-radius: calc(0.25rem - 1px);
-}
-
-.card-img-top {
-  width: 100%;
-  border-top-left-radius: calc(0.25rem - 1px);
-  border-top-right-radius: calc(0.25rem - 1px);
-}
-
-.card-img-bottom {
-  width: 100%;
-  border-bottom-right-radius: calc(0.25rem - 1px);
-  border-bottom-left-radius: calc(0.25rem - 1px);
-}
-
-.card-deck {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: column;
-  flex-direction: column;
-}
-
-.card-deck .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  .card-deck {
-    -ms-flex-flow: row wrap;
-    flex-flow: row wrap;
-    margin-right: -15px;
-    margin-left: -15px;
-  }
-  .card-deck .card {
-    display: -ms-flexbox;
-    display: flex;
-    -ms-flex: 1 0 0%;
-    flex: 1 0 0%;
-    -ms-flex-direction: column;
-    flex-direction: column;
-    margin-right: 15px;
-    margin-bottom: 0;
-    margin-left: 15px;
-  }
-}
-
-.card-group {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: column;
-  flex-direction: column;
-}
-
-.card-group > .card {
-  margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
-  .card-group {
-    -ms-flex-flow: row wrap;
-    flex-flow: row wrap;
-  }
-  .card-group > .card {
-    -ms-flex: 1 0 0%;
-    flex: 1 0 0%;
-    margin-bottom: 0;
-  }
-  .card-group > .card + .card {
-    margin-left: 0;
-    border-left: 0;
-  }
-  .card-group > .card:not(:last-child) {
-    border-top-right-radius: 0;
-    border-bottom-right-radius: 0;
-  }
-  .card-group > .card:not(:last-child) .card-img-top,
-  .card-group > .card:not(:last-child) .card-header {
-    border-top-right-radius: 0;
-  }
-  .card-group > .card:not(:last-child) .card-img-bottom,
-  .card-group > .card:not(:last-child) .card-footer {
-    border-bottom-right-radius: 0;
-  }
-  .card-group > .card:not(:first-child) {
-    border-top-left-radius: 0;
-    border-bottom-left-radius: 0;
-  }
-  .card-group > .card:not(:first-child) .card-img-top,
-  .card-group > .card:not(:first-child) .card-header {
-    border-top-left-radius: 0;
-  }
-  .card-group > .card:not(:first-child) .card-img-bottom,
-  .card-group > .card:not(:first-child) .card-footer {
-    border-bottom-left-radius: 0;
-  }
-}
-
-.card-columns .card {
-  margin-bottom: 0.75rem;
-}
-
-@media (min-width: 576px) {
-  .card-columns {
-    -webkit-column-count: 3;
-    -moz-column-count: 3;
-    column-count: 3;
-    -webkit-column-gap: 1.25rem;
-    -moz-column-gap: 1.25rem;
-    column-gap: 1.25rem;
-    orphans: 1;
-    widows: 1;
-  }
-  .card-columns .card {
-    display: inline-block;
-    width: 100%;
-  }
-}
-
-.accordion > .card {
-  overflow: hidden;
-}
-
-.accordion > .card:not(:first-of-type) .card-header:first-child {
-  border-radius: 0;
-}
-
-.accordion > .card:not(:first-of-type):not(:last-of-type) {
-  border-bottom: 0;
-  border-radius: 0;
-}
-
-.accordion > .card:first-of-type {
-  border-bottom: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.accordion > .card:last-of-type {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-
-.accordion > .card .card-header {
-  margin-bottom: -1px;
-}
-
-.breadcrumb {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-wrap: wrap;
-  flex-wrap: wrap;
-  padding: 0.75rem 1rem;
-  margin-bottom: 1rem;
-  list-style: none;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-.breadcrumb-item + .breadcrumb-item {
-  padding-left: 0.5rem;
-}
-
-.breadcrumb-item + .breadcrumb-item::before {
-  display: inline-block;
-  padding-right: 0.5rem;
-  color: #6c757d;
-  content: "/";
-}
-
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: underline;
-}
-
-.breadcrumb-item + .breadcrumb-item:hover::before {
-  text-decoration: none;
-}
-
-.breadcrumb-item.active {
-  color: #6c757d;
-}
-
-.pagination {
-  display: -ms-flexbox;
-  display: flex;
-  padding-left: 0;
-  list-style: none;
-  border-radius: 0.25rem;
-}
-
-.page-link {
-  position: relative;
-  display: block;
-  padding: 0.5rem 0.75rem;
-  margin-left: -1px;
-  line-height: 1.25;
-  color: #007bff;
-  background-color: #fff;
-  border: 1px solid #dee2e6;
-}
-
-.page-link:hover {
-  z-index: 2;
-  color: #0056b3;
-  text-decoration: none;
-  background-color: #e9ecef;
-  border-color: #dee2e6;
-}
-
-.page-link:focus {
-  z-index: 2;
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-
-.page-item:first-child .page-link {
-  margin-left: 0;
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-.page-item:last-child .page-link {
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-}
-
-.page-item.active .page-link {
-  z-index: 1;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-.page-item.disabled .page-link {
-  color: #6c757d;
-  pointer-events: none;
-  cursor: auto;
-  background-color: #fff;
-  border-color: #dee2e6;
-}
-
-.pagination-lg .page-link {
-  padding: 0.75rem 1.5rem;
-  font-size: 1.25rem;
-  line-height: 1.5;
-}
-
-.pagination-lg .page-item:first-child .page-link {
-  border-top-left-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-.pagination-lg .page-item:last-child .page-link {
-  border-top-right-radius: 0.3rem;
-  border-bottom-right-radius: 0.3rem;
-}
-
-.pagination-sm .page-link {
-  padding: 0.25rem 0.5rem;
-  font-size: 0.875rem;
-  line-height: 1.5;
-}
-
-.pagination-sm .page-item:first-child .page-link {
-  border-top-left-radius: 0.2rem;
-  border-bottom-left-radius: 0.2rem;
-}
-
-.pagination-sm .page-item:last-child .page-link {
-  border-top-right-radius: 0.2rem;
-  border-bottom-right-radius: 0.2rem;
-}
-
-.badge {
-  display: inline-block;
-  padding: 0.25em 0.4em;
-  font-size: 75%;
-  font-weight: 700;
-  line-height: 1;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: 0.25rem;
-  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .badge {
-    transition: none;
-  }
-}
-
-a.badge:hover, a.badge:focus {
-  text-decoration: none;
-}
-
-.badge:empty {
-  display: none;
-}
-
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-
-.badge-pill {
-  padding-right: 0.6em;
-  padding-left: 0.6em;
-  border-radius: 10rem;
-}
-
-.badge-primary {
-  color: #fff;
-  background-color: #007bff;
-}
-
-a.badge-primary:hover, a.badge-primary:focus {
-  color: #fff;
-  background-color: #0062cc;
-}
-
-a.badge-primary:focus, a.badge-primary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-.badge-secondary {
-  color: #fff;
-  background-color: #6c757d;
-}
-
-a.badge-secondary:hover, a.badge-secondary:focus {
-  color: #fff;
-  background-color: #545b62;
-}
-
-a.badge-secondary:focus, a.badge-secondary.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-.badge-success {
-  color: #fff;
-  background-color: #28a745;
-}
-
-a.badge-success:hover, a.badge-success:focus {
-  color: #fff;
-  background-color: #1e7e34;
-}
-
-a.badge-success:focus, a.badge-success.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-.badge-info {
-  color: #fff;
-  background-color: #17a2b8;
-}
-
-a.badge-info:hover, a.badge-info:focus {
-  color: #fff;
-  background-color: #117a8b;
-}
-
-a.badge-info:focus, a.badge-info.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-.badge-warning {
-  color: #212529;
-  background-color: #ffc107;
-}
-
-a.badge-warning:hover, a.badge-warning:focus {
-  color: #212529;
-  background-color: #d39e00;
-}
-
-a.badge-warning:focus, a.badge-warning.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-.badge-danger {
-  color: #fff;
-  background-color: #dc3545;
-}
-
-a.badge-danger:hover, a.badge-danger:focus {
-  color: #fff;
-  background-color: #bd2130;
-}
-
-a.badge-danger:focus, a.badge-danger.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-.badge-light {
-  color: #212529;
-  background-color: #f8f9fa;
-}
-
-a.badge-light:hover, a.badge-light:focus {
-  color: #212529;
-  background-color: #dae0e5;
-}
-
-a.badge-light:focus, a.badge-light.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-.badge-dark {
-  color: #fff;
-  background-color: #343a40;
-}
-
-a.badge-dark:hover, a.badge-dark:focus {
-  color: #fff;
-  background-color: #1d2124;
-}
-
-a.badge-dark:focus, a.badge-dark.focus {
-  outline: 0;
-  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-.jumbotron {
-  padding: 2rem 1rem;
-  margin-bottom: 2rem;
-  background-color: #e9ecef;
-  border-radius: 0.3rem;
-}
-
-@media (min-width: 576px) {
-  .jumbotron {
-    padding: 4rem 2rem;
-  }
-}
-
-.jumbotron-fluid {
-  padding-right: 0;
-  padding-left: 0;
-  border-radius: 0;
-}
-
-.alert {
-  position: relative;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: 1rem;
-  border: 1px solid transparent;
-  border-radius: 0.25rem;
-}
-
-.alert-heading {
-  color: inherit;
-}
-
-.alert-link {
-  font-weight: 700;
-}
-
-.alert-dismissible {
-  padding-right: 4rem;
-}
-
-.alert-dismissible .close {
-  position: absolute;
-  top: 0;
-  right: 0;
-  padding: 0.75rem 1.25rem;
-  color: inherit;
-}
-
-.alert-primary {
-  color: #004085;
-  background-color: #cce5ff;
-  border-color: #b8daff;
-}
-
-.alert-primary hr {
-  border-top-color: #9fcdff;
-}
-
-.alert-primary .alert-link {
-  color: #002752;
-}
-
-.alert-secondary {
-  color: #383d41;
-  background-color: #e2e3e5;
-  border-color: #d6d8db;
-}
-
-.alert-secondary hr {
-  border-top-color: #c8cbcf;
-}
-
-.alert-secondary .alert-link {
-  color: #202326;
-}
-
-.alert-success {
-  color: #155724;
-  background-color: #d4edda;
-  border-color: #c3e6cb;
-}
-
-.alert-success hr {
-  border-top-color: #b1dfbb;
-}
-
-.alert-success .alert-link {
-  color: #0b2e13;
-}
-
-.alert-info {
-  color: #0c5460;
-  background-color: #d1ecf1;
-  border-color: #bee5eb;
-}
-
-.alert-info hr {
-  border-top-color: #abdde5;
-}
-
-.alert-info .alert-link {
-  color: #062c33;
-}
-
-.alert-warning {
-  color: #856404;
-  background-color: #fff3cd;
-  border-color: #ffeeba;
-}
-
-.alert-warning hr {
-  border-top-color: #ffe8a1;
-}
-
-.alert-warning .alert-link {
-  color: #533f03;
-}
-
-.alert-danger {
-  color: #721c24;
-  background-color: #f8d7da;
-  border-color: #f5c6cb;
-}
-
-.alert-danger hr {
-  border-top-color: #f1b0b7;
-}
-
-.alert-danger .alert-link {
-  color: #491217;
-}
-
-.alert-light {
-  color: #818182;
-  background-color: #fefefe;
-  border-color: #fdfdfe;
-}
-
-.alert-light hr {
-  border-top-color: #ececf6;
-}
-
-.alert-light .alert-link {
-  color: #686868;
-}
-
-.alert-dark {
-  color: #1b1e21;
-  background-color: #d6d8d9;
-  border-color: #c6c8ca;
-}
-
-.alert-dark hr {
-  border-top-color: #b9bbbe;
-}
-
-.alert-dark .alert-link {
-  color: #040505;
-}
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 1rem 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-.progress {
-  display: -ms-flexbox;
-  display: flex;
-  height: 1rem;
-  overflow: hidden;
-  font-size: 0.75rem;
-  background-color: #e9ecef;
-  border-radius: 0.25rem;
-}
-
-.progress-bar {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: column;
-  flex-direction: column;
-  -ms-flex-pack: center;
-  justify-content: center;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  background-color: #007bff;
-  transition: width 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .progress-bar {
-    transition: none;
-  }
-}
-
-.progress-bar-striped {
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-size: 1rem 1rem;
-}
-
-.progress-bar-animated {
-  -webkit-animation: progress-bar-stripes 1s linear infinite;
-  animation: progress-bar-stripes 1s linear infinite;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .progress-bar-animated {
-    -webkit-animation: none;
-    animation: none;
-  }
-}
-
-.media {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-align: start;
-  align-items: flex-start;
-}
-
-.media-body {
-  -ms-flex: 1;
-  flex: 1;
-}
-
-.list-group {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: column;
-  flex-direction: column;
-  padding-left: 0;
-  margin-bottom: 0;
-}
-
-.list-group-item-action {
-  width: 100%;
-  color: #495057;
-  text-align: inherit;
-}
-
-.list-group-item-action:hover, .list-group-item-action:focus {
-  z-index: 1;
-  color: #495057;
-  text-decoration: none;
-  background-color: #f8f9fa;
-}
-
-.list-group-item-action:active {
-  color: #212529;
-  background-color: #e9ecef;
-}
-
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 0.75rem 1.25rem;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-.list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-top-right-radius: 0.25rem;
-}
-
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-}
-
-.list-group-item.disabled, .list-group-item:disabled {
-  color: #6c757d;
-  pointer-events: none;
-  background-color: #fff;
-}
-
-.list-group-item.active {
-  z-index: 2;
-  color: #fff;
-  background-color: #007bff;
-  border-color: #007bff;
-}
-
-.list-group-horizontal {
-  -ms-flex-direction: row;
-  flex-direction: row;
-}
-
-.list-group-horizontal .list-group-item {
-  margin-right: -1px;
-  margin-bottom: 0;
-}
-
-.list-group-horizontal .list-group-item:first-child {
-  border-top-left-radius: 0.25rem;
-  border-bottom-left-radius: 0.25rem;
-  border-top-right-radius: 0;
-}
-
-.list-group-horizontal .list-group-item:last-child {
-  margin-right: 0;
-  border-top-right-radius: 0.25rem;
-  border-bottom-right-radius: 0.25rem;
-  border-bottom-left-radius: 0;
-}
-
-@media (min-width: 576px) {
-  .list-group-horizontal-sm {
-    -ms-flex-direction: row;
-    flex-direction: row;
-  }
-  .list-group-horizontal-sm .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  .list-group-horizontal-sm .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  .list-group-horizontal-sm .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  .list-group-horizontal-md {
-    -ms-flex-direction: row;
-    flex-direction: row;
-  }
-  .list-group-horizontal-md .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  .list-group-horizontal-md .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  .list-group-horizontal-md .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 992px) {
-  .list-group-horizontal-lg {
-    -ms-flex-direction: row;
-    flex-direction: row;
-  }
-  .list-group-horizontal-lg .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  .list-group-horizontal-lg .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  .list-group-horizontal-lg .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-@media (min-width: 1200px) {
-  .list-group-horizontal-xl {
-    -ms-flex-direction: row;
-    flex-direction: row;
-  }
-  .list-group-horizontal-xl .list-group-item {
-    margin-right: -1px;
-    margin-bottom: 0;
-  }
-  .list-group-horizontal-xl .list-group-item:first-child {
-    border-top-left-radius: 0.25rem;
-    border-bottom-left-radius: 0.25rem;
-    border-top-right-radius: 0;
-  }
-  .list-group-horizontal-xl .list-group-item:last-child {
-    margin-right: 0;
-    border-top-right-radius: 0.25rem;
-    border-bottom-right-radius: 0.25rem;
-    border-bottom-left-radius: 0;
-  }
-}
-
-.list-group-flush .list-group-item {
-  border-right: 0;
-  border-left: 0;
-  border-radius: 0;
-}
-
-.list-group-flush .list-group-item:last-child {
-  margin-bottom: -1px;
-}
-
-.list-group-flush:first-child .list-group-item:first-child {
-  border-top: 0;
-}
-
-.list-group-flush:last-child .list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom: 0;
-}
-
-.list-group-item-primary {
-  color: #004085;
-  background-color: #b8daff;
-}
-
-.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
-  color: #004085;
-  background-color: #9fcdff;
-}
-
-.list-group-item-primary.list-group-item-action.active {
-  color: #fff;
-  background-color: #004085;
-  border-color: #004085;
-}
-
-.list-group-item-secondary {
-  color: #383d41;
-  background-color: #d6d8db;
-}
-
-.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
-  color: #383d41;
-  background-color: #c8cbcf;
-}
-
-.list-group-item-secondary.list-group-item-action.active {
-  color: #fff;
-  background-color: #383d41;
-  border-color: #383d41;
-}
-
-.list-group-item-success {
-  color: #155724;
-  background-color: #c3e6cb;
-}
-
-.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
-  color: #155724;
-  background-color: #b1dfbb;
-}
-
-.list-group-item-success.list-group-item-action.active {
-  color: #fff;
-  background-color: #155724;
-  border-color: #155724;
-}
-
-.list-group-item-info {
-  color: #0c5460;
-  background-color: #bee5eb;
-}
-
-.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
-  color: #0c5460;
-  background-color: #abdde5;
-}
-
-.list-group-item-info.list-group-item-action.active {
-  color: #fff;
-  background-color: #0c5460;
-  border-color: #0c5460;
-}
-
-.list-group-item-warning {
-  color: #856404;
-  background-color: #ffeeba;
-}
-
-.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
-  color: #856404;
-  background-color: #ffe8a1;
-}
-
-.list-group-item-warning.list-group-item-action.active {
-  color: #fff;
-  background-color: #856404;
-  border-color: #856404;
-}
-
-.list-group-item-danger {
-  color: #721c24;
-  background-color: #f5c6cb;
-}
-
-.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
-  color: #721c24;
-  background-color: #f1b0b7;
-}
-
-.list-group-item-danger.list-group-item-action.active {
-  color: #fff;
-  background-color: #721c24;
-  border-color: #721c24;
-}
-
-.list-group-item-light {
-  color: #818182;
-  background-color: #fdfdfe;
-}
-
-.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
-  color: #818182;
-  background-color: #ececf6;
-}
-
-.list-group-item-light.list-group-item-action.active {
-  color: #fff;
-  background-color: #818182;
-  border-color: #818182;
-}
-
-.list-group-item-dark {
-  color: #1b1e21;
-  background-color: #c6c8ca;
-}
-
-.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
-  color: #1b1e21;
-  background-color: #b9bbbe;
-}
-
-.list-group-item-dark.list-group-item-action.active {
-  color: #fff;
-  background-color: #1b1e21;
-  border-color: #1b1e21;
-}
-
-.close {
-  float: right;
-  font-size: 1.5rem;
-  font-weight: 700;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  opacity: .5;
-}
-
-.close:hover {
-  color: #000;
-  text-decoration: none;
-}
-
-.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
-  opacity: .75;
-}
-
-button.close {
-  padding: 0;
-  background-color: transparent;
-  border: 0;
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  appearance: none;
-}
-
-a.close.disabled {
-  pointer-events: none;
-}
-
-.toast {
-  max-width: 350px;
-  overflow: hidden;
-  font-size: 0.875rem;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.1);
-  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
-  -webkit-backdrop-filter: blur(10px);
-  backdrop-filter: blur(10px);
-  opacity: 0;
-  border-radius: 0.25rem;
-}
-
-.toast:not(:last-child) {
-  margin-bottom: 0.75rem;
-}
-
-.toast.showing {
-  opacity: 1;
-}
-
-.toast.show {
-  display: block;
-  opacity: 1;
-}
-
-.toast.hide {
-  display: none;
-}
-
-.toast-header {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-align: center;
-  align-items: center;
-  padding: 0.25rem 0.75rem;
-  color: #6c757d;
-  background-color: rgba(255, 255, 255, 0.85);
-  background-clip: padding-box;
-  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
-}
-
-.toast-body {
-  padding: 0.75rem;
-}
-
-.modal-open {
-  overflow: hidden;
-}
-
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-.modal {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1050;
-  display: none;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  outline: 0;
-}
-
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 0.5rem;
-  pointer-events: none;
-}
-
-.modal.fade .modal-dialog {
-  transition: -webkit-transform 0.3s ease-out;
-  transition: transform 0.3s ease-out;
-  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-  -webkit-transform: translate(0, -50px);
-  transform: translate(0, -50px);
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .modal.fade .modal-dialog {
-    transition: none;
-  }
-}
-
-.modal.show .modal-dialog {
-  -webkit-transform: none;
-  transform: none;
-}
-
-.modal-dialog-scrollable {
-  display: -ms-flexbox;
-  display: flex;
-  max-height: calc(100% - 1rem);
-}
-
-.modal-dialog-scrollable .modal-content {
-  max-height: calc(100vh - 1rem);
-  overflow: hidden;
-}
-
-.modal-dialog-scrollable .modal-header,
-.modal-dialog-scrollable .modal-footer {
-  -ms-flex-negative: 0;
-  flex-shrink: 0;
-}
-
-.modal-dialog-scrollable .modal-body {
-  overflow-y: auto;
-}
-
-.modal-dialog-centered {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-align: center;
-  align-items: center;
-  min-height: calc(100% - 1rem);
-}
-
-.modal-dialog-centered::before {
-  display: block;
-  height: calc(100vh - 1rem);
-  content: "";
-}
-
-.modal-dialog-centered.modal-dialog-scrollable {
-  -ms-flex-direction: column;
-  flex-direction: column;
-  -ms-flex-pack: center;
-  justify-content: center;
-  height: 100%;
-}
-
-.modal-dialog-centered.modal-dialog-scrollable .modal-content {
-  max-height: none;
-}
-
-.modal-dialog-centered.modal-dialog-scrollable::before {
-  content: none;
-}
-
-.modal-content {
-  position: relative;
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: column;
-  flex-direction: column;
-  width: 100%;
-  pointer-events: auto;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-  outline: 0;
-}
-
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 1040;
-  width: 100vw;
-  height: 100vh;
-  background-color: #000;
-}
-
-.modal-backdrop.fade {
-  opacity: 0;
-}
-
-.modal-backdrop.show {
-  opacity: 0.5;
-}
-
-.modal-header {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-align: start;
-  align-items: flex-start;
-  -ms-flex-pack: justify;
-  justify-content: space-between;
-  padding: 1rem 1rem;
-  border-bottom: 1px solid #dee2e6;
-  border-top-left-radius: 0.3rem;
-  border-top-right-radius: 0.3rem;
-}
-
-.modal-header .close {
-  padding: 1rem 1rem;
-  margin: -1rem -1rem -1rem auto;
-}
-
-.modal-title {
-  margin-bottom: 0;
-  line-height: 1.5;
-}
-
-.modal-body {
-  position: relative;
-  -ms-flex: 1 1 auto;
-  flex: 1 1 auto;
-  padding: 1rem;
-}
-
-.modal-footer {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-align: center;
-  align-items: center;
-  -ms-flex-pack: end;
-  justify-content: flex-end;
-  padding: 1rem;
-  border-top: 1px solid #dee2e6;
-  border-bottom-right-radius: 0.3rem;
-  border-bottom-left-radius: 0.3rem;
-}
-
-.modal-footer > :not(:first-child) {
-  margin-left: .25rem;
-}
-
-.modal-footer > :not(:last-child) {
-  margin-right: .25rem;
-}
-
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-@media (min-width: 576px) {
-  .modal-dialog {
-    max-width: 500px;
-    margin: 1.75rem auto;
-  }
-  .modal-dialog-scrollable {
-    max-height: calc(100% - 3.5rem);
-  }
-  .modal-dialog-scrollable .modal-content {
-    max-height: calc(100vh - 3.5rem);
-  }
-  .modal-dialog-centered {
-    min-height: calc(100% - 3.5rem);
-  }
-  .modal-dialog-centered::before {
-    height: calc(100vh - 3.5rem);
-  }
-  .modal-sm {
-    max-width: 300px;
-  }
-}
-
-@media (min-width: 992px) {
-  .modal-lg,
-  .modal-xl {
-    max-width: 800px;
-  }
-}
-
-@media (min-width: 1200px) {
-  .modal-xl {
-    max-width: 1140px;
-  }
-}
-
-.tooltip {
-  position: absolute;
-  z-index: 1070;
-  display: block;
-  margin: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  opacity: 0;
-}
-
-.tooltip.show {
-  opacity: 0.9;
-}
-
-.tooltip .arrow {
-  position: absolute;
-  display: block;
-  width: 0.8rem;
-  height: 0.4rem;
-}
-
-.tooltip .arrow::before {
-  position: absolute;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
-  padding: 0.4rem 0;
-}
-
-.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
-  bottom: 0;
-}
-
-.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
-  top: 0;
-  border-width: 0.4rem 0.4rem 0;
-  border-top-color: #000;
-}
-
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
-  padding: 0 0.4rem;
-}
-
-.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
-  left: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
-  right: 0;
-  border-width: 0.4rem 0.4rem 0.4rem 0;
-  border-right-color: #000;
-}
-
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
-  padding: 0.4rem 0;
-}
-
-.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
-  top: 0;
-}
-
-.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
-  bottom: 0;
-  border-width: 0 0.4rem 0.4rem;
-  border-bottom-color: #000;
-}
-
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
-  padding: 0 0.4rem;
-}
-
-.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
-  right: 0;
-  width: 0.4rem;
-  height: 0.8rem;
-}
-
-.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
-  left: 0;
-  border-width: 0.4rem 0 0.4rem 0.4rem;
-  border-left-color: #000;
-}
-
-.tooltip-inner {
-  max-width: 200px;
-  padding: 0.25rem 0.5rem;
-  color: #fff;
-  text-align: center;
-  background-color: #000;
-  border-radius: 0.25rem;
-}
-
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: block;
-  max-width: 276px;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
-  font-style: normal;
-  font-weight: 400;
-  line-height: 1.5;
-  text-align: left;
-  text-align: start;
-  text-decoration: none;
-  text-shadow: none;
-  text-transform: none;
-  letter-spacing: normal;
-  word-break: normal;
-  word-spacing: normal;
-  white-space: normal;
-  line-break: auto;
-  font-size: 0.875rem;
-  word-wrap: break-word;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0.3rem;
-}
-
-.popover .arrow {
-  position: absolute;
-  display: block;
-  width: 1rem;
-  height: 0.5rem;
-  margin: 0 0.3rem;
-}
-
-.popover .arrow::before, .popover .arrow::after {
-  position: absolute;
-  display: block;
-  content: "";
-  border-color: transparent;
-  border-style: solid;
-}
-
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
-  margin-bottom: 0.5rem;
-}
-
-.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
-  bottom: calc((0.5rem + 1px) * -1);
-}
-
-.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
-  bottom: 0;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: rgba(0, 0, 0, 0.25);
-}
-
-.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
-  bottom: 1px;
-  border-width: 0.5rem 0.5rem 0;
-  border-top-color: #fff;
-}
-
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
-  margin-left: 0.5rem;
-}
-
-.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
-  left: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
-  left: 0;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: rgba(0, 0, 0, 0.25);
-}
-
-.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
-  left: 1px;
-  border-width: 0.5rem 0.5rem 0.5rem 0;
-  border-right-color: #fff;
-}
-
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
-  margin-top: 0.5rem;
-}
-
-.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
-  top: calc((0.5rem + 1px) * -1);
-}
-
-.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
-  top: 0;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-
-.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
-  top: 1px;
-  border-width: 0 0.5rem 0.5rem 0.5rem;
-  border-bottom-color: #fff;
-}
-
-.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
-  position: absolute;
-  top: 0;
-  left: 50%;
-  display: block;
-  width: 1rem;
-  margin-left: -0.5rem;
-  content: "";
-  border-bottom: 1px solid #f7f7f7;
-}
-
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
-  margin-right: 0.5rem;
-}
-
-.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
-  right: calc((0.5rem + 1px) * -1);
-  width: 0.5rem;
-  height: 1rem;
-  margin: 0.3rem 0;
-}
-
-.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
-  right: 0;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: rgba(0, 0, 0, 0.25);
-}
-
-.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
-  right: 1px;
-  border-width: 0.5rem 0 0.5rem 0.5rem;
-  border-left-color: #fff;
-}
-
-.popover-header {
-  padding: 0.5rem 0.75rem;
-  margin-bottom: 0;
-  font-size: 1rem;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-top-left-radius: calc(0.3rem - 1px);
-  border-top-right-radius: calc(0.3rem - 1px);
-}
-
-.popover-header:empty {
-  display: none;
-}
-
-.popover-body {
-  padding: 0.5rem 0.75rem;
-  color: #212529;
-}
-
-.carousel {
-  position: relative;
-}
-
-.carousel.pointer-event {
-  -ms-touch-action: pan-y;
-  touch-action: pan-y;
-}
-
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-}
-
-.carousel-inner::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-.carousel-item {
-  position: relative;
-  display: none;
-  float: left;
-  width: 100%;
-  margin-right: -100%;
-  -webkit-backface-visibility: hidden;
-  backface-visibility: hidden;
-  transition: -webkit-transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out;
-  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .carousel-item {
-    transition: none;
-  }
-}
-
-.carousel-item.active,
-.carousel-item-next,
-.carousel-item-prev {
-  display: block;
-}
-
-.carousel-item-next:not(.carousel-item-left),
-.active.carousel-item-right {
-  -webkit-transform: translateX(100%);
-  transform: translateX(100%);
-}
-
-.carousel-item-prev:not(.carousel-item-right),
-.active.carousel-item-left {
-  -webkit-transform: translateX(-100%);
-  transform: translateX(-100%);
-}
-
-.carousel-fade .carousel-item {
-  opacity: 0;
-  transition-property: opacity;
-  -webkit-transform: none;
-  transform: none;
-}
-
-.carousel-fade .carousel-item.active,
-.carousel-fade .carousel-item-next.carousel-item-left,
-.carousel-fade .carousel-item-prev.carousel-item-right {
-  z-index: 1;
-  opacity: 1;
-}
-
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-right {
-  z-index: 0;
-  opacity: 0;
-  transition: 0s 0.6s opacity;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .carousel-fade .active.carousel-item-left,
-  .carousel-fade .active.carousel-item-right {
-    transition: none;
-  }
-}
-
-.carousel-control-prev,
-.carousel-control-next {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  z-index: 1;
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-align: center;
-  align-items: center;
-  -ms-flex-pack: center;
-  justify-content: center;
-  width: 15%;
-  color: #fff;
-  text-align: center;
-  opacity: 0.5;
-  transition: opacity 0.15s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .carousel-control-prev,
-  .carousel-control-next {
-    transition: none;
-  }
-}
-
-.carousel-control-prev:hover, .carousel-control-prev:focus,
-.carousel-control-next:hover,
-.carousel-control-next:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  opacity: 0.9;
-}
-
-.carousel-control-prev {
-  left: 0;
-}
-
-.carousel-control-next {
-  right: 0;
-}
-
-.carousel-control-prev-icon,
-.carousel-control-next-icon {
-  display: inline-block;
-  width: 20px;
-  height: 20px;
-  background: no-repeat 50% / 100% 100%;
-}
-
-.carousel-control-prev-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
-}
-
-.carousel-control-next-icon {
-  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
-}
-
-.carousel-indicators {
-  position: absolute;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 15;
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-pack: center;
-  justify-content: center;
-  padding-left: 0;
-  margin-right: 15%;
-  margin-left: 15%;
-  list-style: none;
-}
-
-.carousel-indicators li {
-  box-sizing: content-box;
-  -ms-flex: 0 1 auto;
-  flex: 0 1 auto;
-  width: 30px;
-  height: 3px;
-  margin-right: 3px;
-  margin-left: 3px;
-  text-indent: -999px;
-  cursor: pointer;
-  background-color: #fff;
-  background-clip: padding-box;
-  border-top: 10px solid transparent;
-  border-bottom: 10px solid transparent;
-  opacity: .5;
-  transition: opacity 0.6s ease;
-}
-
-@media (prefers-reduced-motion: reduce) {
-  .carousel-indicators li {
-    transition: none;
-  }
-}
-
-.carousel-indicators .active {
-  opacity: 1;
-}
-
-.carousel-caption {
-  position: absolute;
-  right: 15%;
-  bottom: 20px;
-  left: 15%;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-}
-
-@-webkit-keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-    transform: rotate(360deg);
-  }
-}
-
-@keyframes spinner-border {
-  to {
-    -webkit-transform: rotate(360deg);
-    transform: rotate(360deg);
-  }
-}
-
-.spinner-border {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  border: 0.25em solid currentColor;
-  border-right-color: transparent;
-  border-radius: 50%;
-  -webkit-animation: spinner-border .75s linear infinite;
-  animation: spinner-border .75s linear infinite;
-}
-
-.spinner-border-sm {
-  width: 1rem;
-  height: 1rem;
-  border-width: 0.2em;
-}
-
-@-webkit-keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-    transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-@keyframes spinner-grow {
-  0% {
-    -webkit-transform: scale(0);
-    transform: scale(0);
-  }
-  50% {
-    opacity: 1;
-  }
-}
-
-.spinner-grow {
-  display: inline-block;
-  width: 2rem;
-  height: 2rem;
-  vertical-align: text-bottom;
-  background-color: currentColor;
-  border-radius: 50%;
-  opacity: 0;
-  -webkit-animation: spinner-grow .75s linear infinite;
-  animation: spinner-grow .75s linear infinite;
-}
-
-.spinner-grow-sm {
-  width: 1rem;
-  height: 1rem;
-}
-
-.align-baseline {
-  vertical-align: baseline !important;
-}
-
-.align-top {
-  vertical-align: top !important;
-}
-
-.align-middle {
-  vertical-align: middle !important;
-}
-
-.align-bottom {
-  vertical-align: bottom !important;
-}
-
-.align-text-bottom {
-  vertical-align: text-bottom !important;
-}
-
-.align-text-top {
-  vertical-align: text-top !important;
-}
-
-.bg-primary {
-  background-color: #007bff !important;
-}
-
-a.bg-primary:hover, a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
-  background-color: #0062cc !important;
-}
-
-.bg-secondary {
-  background-color: #6c757d !important;
-}
-
-a.bg-secondary:hover, a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
-  background-color: #545b62 !important;
-}
-
-.bg-success {
-  background-color: #28a745 !important;
-}
-
-a.bg-success:hover, a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
-  background-color: #1e7e34 !important;
-}
-
-.bg-info {
-  background-color: #17a2b8 !important;
-}
-
-a.bg-info:hover, a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
-  background-color: #117a8b !important;
-}
-
-.bg-warning {
-  background-color: #ffc107 !important;
-}
-
-a.bg-warning:hover, a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
-  background-color: #d39e00 !important;
-}
-
-.bg-danger {
-  background-color: #dc3545 !important;
-}
-
-a.bg-danger:hover, a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
-  background-color: #bd2130 !important;
-}
-
-.bg-light {
-  background-color: #f8f9fa !important;
-}
-
-a.bg-light:hover, a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
-  background-color: #dae0e5 !important;
-}
-
-.bg-dark {
-  background-color: #343a40 !important;
-}
-
-a.bg-dark:hover, a.bg-dark:focus,
-button.bg-dark:hover,
-button.bg-dark:focus {
-  background-color: #1d2124 !important;
-}
-
-.bg-white {
-  background-color: #fff !important;
-}
-
-.bg-transparent {
-  background-color: transparent !important;
-}
-
-.border {
-  border: 1px solid #dee2e6 !important;
-}
-
-.border-top {
-  border-top: 1px solid #dee2e6 !important;
-}
-
-.border-right {
-  border-right: 1px solid #dee2e6 !important;
-}
-
-.border-bottom {
-  border-bottom: 1px solid #dee2e6 !important;
-}
-
-.border-left {
-  border-left: 1px solid #dee2e6 !important;
-}
-
-.border-0 {
-  border: 0 !important;
-}
-
-.border-top-0 {
-  border-top: 0 !important;
-}
-
-.border-right-0 {
-  border-right: 0 !important;
-}
-
-.border-bottom-0 {
-  border-bottom: 0 !important;
-}
-
-.border-left-0 {
-  border-left: 0 !important;
-}
-
-.border-primary {
-  border-color: #007bff !important;
-}
-
-.border-secondary {
-  border-color: #6c757d !important;
-}
-
-.border-success {
-  border-color: #28a745 !important;
-}
-
-.border-info {
-  border-color: #17a2b8 !important;
-}
-
-.border-warning {
-  border-color: #ffc107 !important;
-}
-
-.border-danger {
-  border-color: #dc3545 !important;
-}
-
-.border-light {
-  border-color: #f8f9fa !important;
-}
-
-.border-dark {
-  border-color: #343a40 !important;
-}
-
-.border-white {
-  border-color: #fff !important;
-}
-
-.rounded-sm {
-  border-radius: 0.2rem !important;
-}
-
-.rounded {
-  border-radius: 0.25rem !important;
-}
-
-.rounded-top {
-  border-top-left-radius: 0.25rem !important;
-  border-top-right-radius: 0.25rem !important;
-}
-
-.rounded-right {
-  border-top-right-radius: 0.25rem !important;
-  border-bottom-right-radius: 0.25rem !important;
-}
-
-.rounded-bottom {
-  border-bottom-right-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-.rounded-left {
-  border-top-left-radius: 0.25rem !important;
-  border-bottom-left-radius: 0.25rem !important;
-}
-
-.rounded-lg {
-  border-radius: 0.3rem !important;
-}
-
-.rounded-circle {
-  border-radius: 50% !important;
-}
-
-.rounded-pill {
-  border-radius: 50rem !important;
-}
-
-.rounded-0 {
-  border-radius: 0 !important;
-}
-
-.clearfix::after {
-  display: block;
-  clear: both;
-  content: "";
-}
-
-.d-none {
-  display: none !important;
-}
-
-.d-inline {
-  display: inline !important;
-}
-
-.d-inline-block {
-  display: inline-block !important;
-}
-
-.d-block {
-  display: block !important;
-}
-
-.d-table {
-  display: table !important;
-}
-
-.d-table-row {
-  display: table-row !important;
-}
-
-.d-table-cell {
-  display: table-cell !important;
-}
-
-.d-flex {
-  display: -ms-flexbox !important;
-  display: flex !important;
-}
-
-.d-inline-flex {
-  display: -ms-inline-flexbox !important;
-  display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
-  .d-sm-none {
-    display: none !important;
-  }
-  .d-sm-inline {
-    display: inline !important;
-  }
-  .d-sm-inline-block {
-    display: inline-block !important;
-  }
-  .d-sm-block {
-    display: block !important;
-  }
-  .d-sm-table {
-    display: table !important;
-  }
-  .d-sm-table-row {
-    display: table-row !important;
-  }
-  .d-sm-table-cell {
-    display: table-cell !important;
-  }
-  .d-sm-flex {
-    display: -ms-flexbox !important;
-    display: flex !important;
-  }
-  .d-sm-inline-flex {
-    display: -ms-inline-flexbox !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 768px) {
-  .d-md-none {
-    display: none !important;
-  }
-  .d-md-inline {
-    display: inline !important;
-  }
-  .d-md-inline-block {
-    display: inline-block !important;
-  }
-  .d-md-block {
-    display: block !important;
-  }
-  .d-md-table {
-    display: table !important;
-  }
-  .d-md-table-row {
-    display: table-row !important;
-  }
-  .d-md-table-cell {
-    display: table-cell !important;
-  }
-  .d-md-flex {
-    display: -ms-flexbox !important;
-    display: flex !important;
-  }
-  .d-md-inline-flex {
-    display: -ms-inline-flexbox !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 992px) {
-  .d-lg-none {
-    display: none !important;
-  }
-  .d-lg-inline {
-    display: inline !important;
-  }
-  .d-lg-inline-block {
-    display: inline-block !important;
-  }
-  .d-lg-block {
-    display: block !important;
-  }
-  .d-lg-table {
-    display: table !important;
-  }
-  .d-lg-table-row {
-    display: table-row !important;
-  }
-  .d-lg-table-cell {
-    display: table-cell !important;
-  }
-  .d-lg-flex {
-    display: -ms-flexbox !important;
-    display: flex !important;
-  }
-  .d-lg-inline-flex {
-    display: -ms-inline-flexbox !important;
-    display: inline-flex !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .d-xl-none {
-    display: none !important;
-  }
-  .d-xl-inline {
-    display: inline !important;
-  }
-  .d-xl-inline-block {
-    display: inline-block !important;
-  }
-  .d-xl-block {
-    display: block !important;
-  }
-  .d-xl-table {
-    display: table !important;
-  }
-  .d-xl-table-row {
-    display: table-row !important;
-  }
-  .d-xl-table-cell {
-    display: table-cell !important;
-  }
-  .d-xl-flex {
-    display: -ms-flexbox !important;
-    display: flex !important;
-  }
-  .d-xl-inline-flex {
-    display: -ms-inline-flexbox !important;
-    display: inline-flex !important;
-  }
-}
-
-@media print {
-  .d-print-none {
-    display: none !important;
-  }
-  .d-print-inline {
-    display: inline !important;
-  }
-  .d-print-inline-block {
-    display: inline-block !important;
-  }
-  .d-print-block {
-    display: block !important;
-  }
-  .d-print-table {
-    display: table !important;
-  }
-  .d-print-table-row {
-    display: table-row !important;
-  }
-  .d-print-table-cell {
-    display: table-cell !important;
-  }
-  .d-print-flex {
-    display: -ms-flexbox !important;
-    display: flex !important;
-  }
-  .d-print-inline-flex {
-    display: -ms-inline-flexbox !important;
-    display: inline-flex !important;
-  }
-}
-
-.embed-responsive {
-  position: relative;
-  display: block;
-  width: 100%;
-  padding: 0;
-  overflow: hidden;
-}
-
-.embed-responsive::before {
-  display: block;
-  content: "";
-}
-
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  border: 0;
-}
-
-.embed-responsive-21by9::before {
-  padding-top: 42.857143%;
-}
-
-.embed-responsive-16by9::before {
-  padding-top: 56.25%;
-}
-
-.embed-responsive-4by3::before {
-  padding-top: 75%;
-}
-
-.embed-responsive-1by1::before {
-  padding-top: 100%;
-}
-
-.flex-row {
-  -ms-flex-direction: row !important;
-  flex-direction: row !important;
-}
-
-.flex-column {
-  -ms-flex-direction: column !important;
-  flex-direction: column !important;
-}
-
-.flex-row-reverse {
-  -ms-flex-direction: row-reverse !important;
-  flex-direction: row-reverse !important;
-}
-
-.flex-column-reverse {
-  -ms-flex-direction: column-reverse !important;
-  flex-direction: column-reverse !important;
-}
-
-.flex-wrap {
-  -ms-flex-wrap: wrap !important;
-  flex-wrap: wrap !important;
-}
-
-.flex-nowrap {
-  -ms-flex-wrap: nowrap !important;
-  flex-wrap: nowrap !important;
-}
-
-.flex-wrap-reverse {
-  -ms-flex-wrap: wrap-reverse !important;
-  flex-wrap: wrap-reverse !important;
-}
-
-.flex-fill {
-  -ms-flex: 1 1 auto !important;
-  flex: 1 1 auto !important;
-}
-
-.flex-grow-0 {
-  -ms-flex-positive: 0 !important;
-  flex-grow: 0 !important;
-}
-
-.flex-grow-1 {
-  -ms-flex-positive: 1 !important;
-  flex-grow: 1 !important;
-}
-
-.flex-shrink-0 {
-  -ms-flex-negative: 0 !important;
-  flex-shrink: 0 !important;
-}
-
-.flex-shrink-1 {
-  -ms-flex-negative: 1 !important;
-  flex-shrink: 1 !important;
-}
-
-.justify-content-start {
-  -ms-flex-pack: start !important;
-  justify-content: flex-start !important;
-}
-
-.justify-content-end {
-  -ms-flex-pack: end !important;
-  justify-content: flex-end !important;
-}
-
-.justify-content-center {
-  -ms-flex-pack: center !important;
-  justify-content: center !important;
-}
-
-.justify-content-between {
-  -ms-flex-pack: justify !important;
-  justify-content: space-between !important;
-}
-
-.justify-content-around {
-  -ms-flex-pack: distribute !important;
-  justify-content: space-around !important;
-}
-
-.align-items-start {
-  -ms-flex-align: start !important;
-  align-items: flex-start !important;
-}
-
-.align-items-end {
-  -ms-flex-align: end !important;
-  align-items: flex-end !important;
-}
-
-.align-items-center {
-  -ms-flex-align: center !important;
-  align-items: center !important;
-}
-
-.align-items-baseline {
-  -ms-flex-align: baseline !important;
-  align-items: baseline !important;
-}
-
-.align-items-stretch {
-  -ms-flex-align: stretch !important;
-  align-items: stretch !important;
-}
-
-.align-content-start {
-  -ms-flex-line-pack: start !important;
-  align-content: flex-start !important;
-}
-
-.align-content-end {
-  -ms-flex-line-pack: end !important;
-  align-content: flex-end !important;
-}
-
-.align-content-center {
-  -ms-flex-line-pack: center !important;
-  align-content: center !important;
-}
-
-.align-content-between {
-  -ms-flex-line-pack: justify !important;
-  align-content: space-between !important;
-}
-
-.align-content-around {
-  -ms-flex-line-pack: distribute !important;
-  align-content: space-around !important;
-}
-
-.align-content-stretch {
-  -ms-flex-line-pack: stretch !important;
-  align-content: stretch !important;
-}
-
-.align-self-auto {
-  -ms-flex-item-align: auto !important;
-  align-self: auto !important;
-}
-
-.align-self-start {
-  -ms-flex-item-align: start !important;
-  align-self: flex-start !important;
-}
-
-.align-self-end {
-  -ms-flex-item-align: end !important;
-  align-self: flex-end !important;
-}
-
-.align-self-center {
-  -ms-flex-item-align: center !important;
-  align-self: center !important;
-}
-
-.align-self-baseline {
-  -ms-flex-item-align: baseline !important;
-  align-self: baseline !important;
-}
-
-.align-self-stretch {
-  -ms-flex-item-align: stretch !important;
-  align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
-  .flex-sm-row {
-    -ms-flex-direction: row !important;
-    flex-direction: row !important;
-  }
-  .flex-sm-column {
-    -ms-flex-direction: column !important;
-    flex-direction: column !important;
-  }
-  .flex-sm-row-reverse {
-    -ms-flex-direction: row-reverse !important;
-    flex-direction: row-reverse !important;
-  }
-  .flex-sm-column-reverse {
-    -ms-flex-direction: column-reverse !important;
-    flex-direction: column-reverse !important;
-  }
-  .flex-sm-wrap {
-    -ms-flex-wrap: wrap !important;
-    flex-wrap: wrap !important;
-  }
-  .flex-sm-nowrap {
-    -ms-flex-wrap: nowrap !important;
-    flex-wrap: nowrap !important;
-  }
-  .flex-sm-wrap-reverse {
-    -ms-flex-wrap: wrap-reverse !important;
-    flex-wrap: wrap-reverse !important;
-  }
-  .flex-sm-fill {
-    -ms-flex: 1 1 auto !important;
-    flex: 1 1 auto !important;
-  }
-  .flex-sm-grow-0 {
-    -ms-flex-positive: 0 !important;
-    flex-grow: 0 !important;
-  }
-  .flex-sm-grow-1 {
-    -ms-flex-positive: 1 !important;
-    flex-grow: 1 !important;
-  }
-  .flex-sm-shrink-0 {
-    -ms-flex-negative: 0 !important;
-    flex-shrink: 0 !important;
-  }
-  .flex-sm-shrink-1 {
-    -ms-flex-negative: 1 !important;
-    flex-shrink: 1 !important;
-  }
-  .justify-content-sm-start {
-    -ms-flex-pack: start !important;
-    justify-content: flex-start !important;
-  }
-  .justify-content-sm-end {
-    -ms-flex-pack: end !important;
-    justify-content: flex-end !important;
-  }
-  .justify-content-sm-center {
-    -ms-flex-pack: center !important;
-    justify-content: center !important;
-  }
-  .justify-content-sm-between {
-    -ms-flex-pack: justify !important;
-    justify-content: space-between !important;
-  }
-  .justify-content-sm-around {
-    -ms-flex-pack: distribute !important;
-    justify-content: space-around !important;
-  }
-  .align-items-sm-start {
-    -ms-flex-align: start !important;
-    align-items: flex-start !important;
-  }
-  .align-items-sm-end {
-    -ms-flex-align: end !important;
-    align-items: flex-end !important;
-  }
-  .align-items-sm-center {
-    -ms-flex-align: center !important;
-    align-items: center !important;
-  }
-  .align-items-sm-baseline {
-    -ms-flex-align: baseline !important;
-    align-items: baseline !important;
-  }
-  .align-items-sm-stretch {
-    -ms-flex-align: stretch !important;
-    align-items: stretch !important;
-  }
-  .align-content-sm-start {
-    -ms-flex-line-pack: start !important;
-    align-content: flex-start !important;
-  }
-  .align-content-sm-end {
-    -ms-flex-line-pack: end !important;
-    align-content: flex-end !important;
-  }
-  .align-content-sm-center {
-    -ms-flex-line-pack: center !important;
-    align-content: center !important;
-  }
-  .align-content-sm-between {
-    -ms-flex-line-pack: justify !important;
-    align-content: space-between !important;
-  }
-  .align-content-sm-around {
-    -ms-flex-line-pack: distribute !important;
-    align-content: space-around !important;
-  }
-  .align-content-sm-stretch {
-    -ms-flex-line-pack: stretch !important;
-    align-content: stretch !important;
-  }
-  .align-self-sm-auto {
-    -ms-flex-item-align: auto !important;
-    align-self: auto !important;
-  }
-  .align-self-sm-start {
-    -ms-flex-item-align: start !important;
-    align-self: flex-start !important;
-  }
-  .align-self-sm-end {
-    -ms-flex-item-align: end !important;
-    align-self: flex-end !important;
-  }
-  .align-self-sm-center {
-    -ms-flex-item-align: center !important;
-    align-self: center !important;
-  }
-  .align-self-sm-baseline {
-    -ms-flex-item-align: baseline !important;
-    align-self: baseline !important;
-  }
-  .align-self-sm-stretch {
-    -ms-flex-item-align: stretch !important;
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 768px) {
-  .flex-md-row {
-    -ms-flex-direction: row !important;
-    flex-direction: row !important;
-  }
-  .flex-md-column {
-    -ms-flex-direction: column !important;
-    flex-direction: column !important;
-  }
-  .flex-md-row-reverse {
-    -ms-flex-direction: row-reverse !important;
-    flex-direction: row-reverse !important;
-  }
-  .flex-md-column-reverse {
-    -ms-flex-direction: column-reverse !important;
-    flex-direction: column-reverse !important;
-  }
-  .flex-md-wrap {
-    -ms-flex-wrap: wrap !important;
-    flex-wrap: wrap !important;
-  }
-  .flex-md-nowrap {
-    -ms-flex-wrap: nowrap !important;
-    flex-wrap: nowrap !important;
-  }
-  .flex-md-wrap-reverse {
-    -ms-flex-wrap: wrap-reverse !important;
-    flex-wrap: wrap-reverse !important;
-  }
-  .flex-md-fill {
-    -ms-flex: 1 1 auto !important;
-    flex: 1 1 auto !important;
-  }
-  .flex-md-grow-0 {
-    -ms-flex-positive: 0 !important;
-    flex-grow: 0 !important;
-  }
-  .flex-md-grow-1 {
-    -ms-flex-positive: 1 !important;
-    flex-grow: 1 !important;
-  }
-  .flex-md-shrink-0 {
-    -ms-flex-negative: 0 !important;
-    flex-shrink: 0 !important;
-  }
-  .flex-md-shrink-1 {
-    -ms-flex-negative: 1 !important;
-    flex-shrink: 1 !important;
-  }
-  .justify-content-md-start {
-    -ms-flex-pack: start !important;
-    justify-content: flex-start !important;
-  }
-  .justify-content-md-end {
-    -ms-flex-pack: end !important;
-    justify-content: flex-end !important;
-  }
-  .justify-content-md-center {
-    -ms-flex-pack: center !important;
-    justify-content: center !important;
-  }
-  .justify-content-md-between {
-    -ms-flex-pack: justify !important;
-    justify-content: space-between !important;
-  }
-  .justify-content-md-around {
-    -ms-flex-pack: distribute !important;
-    justify-content: space-around !important;
-  }
-  .align-items-md-start {
-    -ms-flex-align: start !important;
-    align-items: flex-start !important;
-  }
-  .align-items-md-end {
-    -ms-flex-align: end !important;
-    align-items: flex-end !important;
-  }
-  .align-items-md-center {
-    -ms-flex-align: center !important;
-    align-items: center !important;
-  }
-  .align-items-md-baseline {
-    -ms-flex-align: baseline !important;
-    align-items: baseline !important;
-  }
-  .align-items-md-stretch {
-    -ms-flex-align: stretch !important;
-    align-items: stretch !important;
-  }
-  .align-content-md-start {
-    -ms-flex-line-pack: start !important;
-    align-content: flex-start !important;
-  }
-  .align-content-md-end {
-    -ms-flex-line-pack: end !important;
-    align-content: flex-end !important;
-  }
-  .align-content-md-center {
-    -ms-flex-line-pack: center !important;
-    align-content: center !important;
-  }
-  .align-content-md-between {
-    -ms-flex-line-pack: justify !important;
-    align-content: space-between !important;
-  }
-  .align-content-md-around {
-    -ms-flex-line-pack: distribute !important;
-    align-content: space-around !important;
-  }
-  .align-content-md-stretch {
-    -ms-flex-line-pack: stretch !important;
-    align-content: stretch !important;
-  }
-  .align-self-md-auto {
-    -ms-flex-item-align: auto !important;
-    align-self: auto !important;
-  }
-  .align-self-md-start {
-    -ms-flex-item-align: start !important;
-    align-self: flex-start !important;
-  }
-  .align-self-md-end {
-    -ms-flex-item-align: end !important;
-    align-self: flex-end !important;
-  }
-  .align-self-md-center {
-    -ms-flex-item-align: center !important;
-    align-self: center !important;
-  }
-  .align-self-md-baseline {
-    -ms-flex-item-align: baseline !important;
-    align-self: baseline !important;
-  }
-  .align-self-md-stretch {
-    -ms-flex-item-align: stretch !important;
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 992px) {
-  .flex-lg-row {
-    -ms-flex-direction: row !important;
-    flex-direction: row !important;
-  }
-  .flex-lg-column {
-    -ms-flex-direction: column !important;
-    flex-direction: column !important;
-  }
-  .flex-lg-row-reverse {
-    -ms-flex-direction: row-reverse !important;
-    flex-direction: row-reverse !important;
-  }
-  .flex-lg-column-reverse {
-    -ms-flex-direction: column-reverse !important;
-    flex-direction: column-reverse !important;
-  }
-  .flex-lg-wrap {
-    -ms-flex-wrap: wrap !important;
-    flex-wrap: wrap !important;
-  }
-  .flex-lg-nowrap {
-    -ms-flex-wrap: nowrap !important;
-    flex-wrap: nowrap !important;
-  }
-  .flex-lg-wrap-reverse {
-    -ms-flex-wrap: wrap-reverse !important;
-    flex-wrap: wrap-reverse !important;
-  }
-  .flex-lg-fill {
-    -ms-flex: 1 1 auto !important;
-    flex: 1 1 auto !important;
-  }
-  .flex-lg-grow-0 {
-    -ms-flex-positive: 0 !important;
-    flex-grow: 0 !important;
-  }
-  .flex-lg-grow-1 {
-    -ms-flex-positive: 1 !important;
-    flex-grow: 1 !important;
-  }
-  .flex-lg-shrink-0 {
-    -ms-flex-negative: 0 !important;
-    flex-shrink: 0 !important;
-  }
-  .flex-lg-shrink-1 {
-    -ms-flex-negative: 1 !important;
-    flex-shrink: 1 !important;
-  }
-  .justify-content-lg-start {
-    -ms-flex-pack: start !important;
-    justify-content: flex-start !important;
-  }
-  .justify-content-lg-end {
-    -ms-flex-pack: end !important;
-    justify-content: flex-end !important;
-  }
-  .justify-content-lg-center {
-    -ms-flex-pack: center !important;
-    justify-content: center !important;
-  }
-  .justify-content-lg-between {
-    -ms-flex-pack: justify !important;
-    justify-content: space-between !important;
-  }
-  .justify-content-lg-around {
-    -ms-flex-pack: distribute !important;
-    justify-content: space-around !important;
-  }
-  .align-items-lg-start {
-    -ms-flex-align: start !important;
-    align-items: flex-start !important;
-  }
-  .align-items-lg-end {
-    -ms-flex-align: end !important;
-    align-items: flex-end !important;
-  }
-  .align-items-lg-center {
-    -ms-flex-align: center !important;
-    align-items: center !important;
-  }
-  .align-items-lg-baseline {
-    -ms-flex-align: baseline !important;
-    align-items: baseline !important;
-  }
-  .align-items-lg-stretch {
-    -ms-flex-align: stretch !important;
-    align-items: stretch !important;
-  }
-  .align-content-lg-start {
-    -ms-flex-line-pack: start !important;
-    align-content: flex-start !important;
-  }
-  .align-content-lg-end {
-    -ms-flex-line-pack: end !important;
-    align-content: flex-end !important;
-  }
-  .align-content-lg-center {
-    -ms-flex-line-pack: center !important;
-    align-content: center !important;
-  }
-  .align-content-lg-between {
-    -ms-flex-line-pack: justify !important;
-    align-content: space-between !important;
-  }
-  .align-content-lg-around {
-    -ms-flex-line-pack: distribute !important;
-    align-content: space-around !important;
-  }
-  .align-content-lg-stretch {
-    -ms-flex-line-pack: stretch !important;
-    align-content: stretch !important;
-  }
-  .align-self-lg-auto {
-    -ms-flex-item-align: auto !important;
-    align-self: auto !important;
-  }
-  .align-self-lg-start {
-    -ms-flex-item-align: start !important;
-    align-self: flex-start !important;
-  }
-  .align-self-lg-end {
-    -ms-flex-item-align: end !important;
-    align-self: flex-end !important;
-  }
-  .align-self-lg-center {
-    -ms-flex-item-align: center !important;
-    align-self: center !important;
-  }
-  .align-self-lg-baseline {
-    -ms-flex-item-align: baseline !important;
-    align-self: baseline !important;
-  }
-  .align-self-lg-stretch {
-    -ms-flex-item-align: stretch !important;
-    align-self: stretch !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .flex-xl-row {
-    -ms-flex-direction: row !important;
-    flex-direction: row !important;
-  }
-  .flex-xl-column {
-    -ms-flex-direction: column !important;
-    flex-direction: column !important;
-  }
-  .flex-xl-row-reverse {
-    -ms-flex-direction: row-reverse !important;
-    flex-direction: row-reverse !important;
-  }
-  .flex-xl-column-reverse {
-    -ms-flex-direction: column-reverse !important;
-    flex-direction: column-reverse !important;
-  }
-  .flex-xl-wrap {
-    -ms-flex-wrap: wrap !important;
-    flex-wrap: wrap !important;
-  }
-  .flex-xl-nowrap {
-    -ms-flex-wrap: nowrap !important;
-    flex-wrap: nowrap !important;
-  }
-  .flex-xl-wrap-reverse {
-    -ms-flex-wrap: wrap-reverse !important;
-    flex-wrap: wrap-reverse !important;
-  }
-  .flex-xl-fill {
-    -ms-flex: 1 1 auto !important;
-    flex: 1 1 auto !important;
-  }
-  .flex-xl-grow-0 {
-    -ms-flex-positive: 0 !important;
-    flex-grow: 0 !important;
-  }
-  .flex-xl-grow-1 {
-    -ms-flex-positive: 1 !important;
-    flex-grow: 1 !important;
-  }
-  .flex-xl-shrink-0 {
-    -ms-flex-negative: 0 !important;
-    flex-shrink: 0 !important;
-  }
-  .flex-xl-shrink-1 {
-    -ms-flex-negative: 1 !important;
-    flex-shrink: 1 !important;
-  }
-  .justify-content-xl-start {
-    -ms-flex-pack: start !important;
-    justify-content: flex-start !important;
-  }
-  .justify-content-xl-end {
-    -ms-flex-pack: end !important;
-    justify-content: flex-end !important;
-  }
-  .justify-content-xl-center {
-    -ms-flex-pack: center !important;
-    justify-content: center !important;
-  }
-  .justify-content-xl-between {
-    -ms-flex-pack: justify !important;
-    justify-content: space-between !important;
-  }
-  .justify-content-xl-around {
-    -ms-flex-pack: distribute !important;
-    justify-content: space-around !important;
-  }
-  .align-items-xl-start {
-    -ms-flex-align: start !important;
-    align-items: flex-start !important;
-  }
-  .align-items-xl-end {
-    -ms-flex-align: end !important;
-    align-items: flex-end !important;
-  }
-  .align-items-xl-center {
-    -ms-flex-align: center !important;
-    align-items: center !important;
-  }
-  .align-items-xl-baseline {
-    -ms-flex-align: baseline !important;
-    align-items: baseline !important;
-  }
-  .align-items-xl-stretch {
-    -ms-flex-align: stretch !important;
-    align-items: stretch !important;
-  }
-  .align-content-xl-start {
-    -ms-flex-line-pack: start !important;
-    align-content: flex-start !important;
-  }
-  .align-content-xl-end {
-    -ms-flex-line-pack: end !important;
-    align-content: flex-end !important;
-  }
-  .align-content-xl-center {
-    -ms-flex-line-pack: center !important;
-    align-content: center !important;
-  }
-  .align-content-xl-between {
-    -ms-flex-line-pack: justify !important;
-    align-content: space-between !important;
-  }
-  .align-content-xl-around {
-    -ms-flex-line-pack: distribute !important;
-    align-content: space-around !important;
-  }
-  .align-content-xl-stretch {
-    -ms-flex-line-pack: stretch !important;
-    align-content: stretch !important;
-  }
-  .align-self-xl-auto {
-    -ms-flex-item-align: auto !important;
-    align-self: auto !important;
-  }
-  .align-self-xl-start {
-    -ms-flex-item-align: start !important;
-    align-self: flex-start !important;
-  }
-  .align-self-xl-end {
-    -ms-flex-item-align: end !important;
-    align-self: flex-end !important;
-  }
-  .align-self-xl-center {
-    -ms-flex-item-align: center !important;
-    align-self: center !important;
-  }
-  .align-self-xl-baseline {
-    -ms-flex-item-align: baseline !important;
-    align-self: baseline !important;
-  }
-  .align-self-xl-stretch {
-    -ms-flex-item-align: stretch !important;
-    align-self: stretch !important;
-  }
-}
-
-.float-left {
-  float: left !important;
-}
-
-.float-right {
-  float: right !important;
-}
-
-.float-none {
-  float: none !important;
-}
-
-@media (min-width: 576px) {
-  .float-sm-left {
-    float: left !important;
-  }
-  .float-sm-right {
-    float: right !important;
-  }
-  .float-sm-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 768px) {
-  .float-md-left {
-    float: left !important;
-  }
-  .float-md-right {
-    float: right !important;
-  }
-  .float-md-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 992px) {
-  .float-lg-left {
-    float: left !important;
-  }
-  .float-lg-right {
-    float: right !important;
-  }
-  .float-lg-none {
-    float: none !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .float-xl-left {
-    float: left !important;
-  }
-  .float-xl-right {
-    float: right !important;
-  }
-  .float-xl-none {
-    float: none !important;
-  }
-}
-
-.overflow-auto {
-  overflow: auto !important;
-}
-
-.overflow-hidden {
-  overflow: hidden !important;
-}
-
-.position-static {
-  position: static !important;
-}
-
-.position-relative {
-  position: relative !important;
-}
-
-.position-absolute {
-  position: absolute !important;
-}
-
-.position-fixed {
-  position: fixed !important;
-}
-
-.position-sticky {
-  position: -webkit-sticky !important;
-  position: sticky !important;
-}
-
-.fixed-top {
-  position: fixed;
-  top: 0;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-.fixed-bottom {
-  position: fixed;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1030;
-}
-
-@supports ((position: -webkit-sticky) or (position: sticky)) {
-  .sticky-top {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 0;
-    z-index: 1020;
-  }
-}
-
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  white-space: nowrap;
-  border: 0;
-}
-
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  overflow: visible;
-  clip: auto;
-  white-space: normal;
-}
-
-.shadow-sm {
-  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
-}
-
-.shadow {
-  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
-
-.shadow-lg {
-  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
-}
-
-.shadow-none {
-  box-shadow: none !important;
-}
-
-.w-25 {
-  width: 25% !important;
-}
-
-.w-50 {
-  width: 50% !important;
-}
-
-.w-75 {
-  width: 75% !important;
-}
-
-.w-100 {
-  width: 100% !important;
-}
-
-.w-auto {
-  width: auto !important;
-}
-
-.h-25 {
-  height: 25% !important;
-}
-
-.h-50 {
-  height: 50% !important;
-}
-
-.h-75 {
-  height: 75% !important;
-}
-
-.h-100 {
-  height: 100% !important;
-}
-
-.h-auto {
-  height: auto !important;
-}
-
-.mw-100 {
-  max-width: 100% !important;
-}
-
-.mh-100 {
-  max-height: 100% !important;
-}
-
-.min-vw-100 {
-  min-width: 100vw !important;
-}
-
-.min-vh-100 {
-  min-height: 100vh !important;
-}
-
-.vw-100 {
-  width: 100vw !important;
-}
-
-.vh-100 {
-  height: 100vh !important;
-}
-
-.stretched-link::after {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1;
-  pointer-events: auto;
-  content: "";
-  background-color: rgba(0, 0, 0, 0);
-}
-
-.m-0 {
-  margin: 0 !important;
-}
-
-.mt-0,
-.my-0 {
-  margin-top: 0 !important;
-}
-
-.mr-0,
-.mx-0 {
-  margin-right: 0 !important;
-}
-
-.mb-0,
-.my-0 {
-  margin-bottom: 0 !important;
-}
-
-.ml-0,
-.mx-0 {
-  margin-left: 0 !important;
-}
-
-.m-1 {
-  margin: 0.25rem !important;
-}
-
-.mt-1,
-.my-1 {
-  margin-top: 0.25rem !important;
-}
-
-.mr-1,
-.mx-1 {
-  margin-right: 0.25rem !important;
-}
-
-.mb-1,
-.my-1 {
-  margin-bottom: 0.25rem !important;
-}
-
-.ml-1,
-.mx-1 {
-  margin-left: 0.25rem !important;
-}
-
-.m-2 {
-  margin: 0.5rem !important;
-}
-
-.mt-2,
-.my-2 {
-  margin-top: 0.5rem !important;
-}
-
-.mr-2,
-.mx-2 {
-  margin-right: 0.5rem !important;
-}
-
-.mb-2,
-.my-2 {
-  margin-bottom: 0.5rem !important;
-}
-
-.ml-2,
-.mx-2 {
-  margin-left: 0.5rem !important;
-}
-
-.m-3 {
-  margin: 1rem !important;
-}
-
-.mt-3,
-.my-3 {
-  margin-top: 1rem !important;
-}
-
-.mr-3,
-.mx-3 {
-  margin-right: 1rem !important;
-}
-
-.mb-3,
-.my-3 {
-  margin-bottom: 1rem !important;
-}
-
-.ml-3,
-.mx-3 {
-  margin-left: 1rem !important;
-}
-
-.m-4 {
-  margin: 1.5rem !important;
-}
-
-.mt-4,
-.my-4 {
-  margin-top: 1.5rem !important;
-}
-
-.mr-4,
-.mx-4 {
-  margin-right: 1.5rem !important;
-}
-
-.mb-4,
-.my-4 {
-  margin-bottom: 1.5rem !important;
-}
-
-.ml-4,
-.mx-4 {
-  margin-left: 1.5rem !important;
-}
-
-.m-5 {
-  margin: 3rem !important;
-}
-
-.mt-5,
-.my-5 {
-  margin-top: 3rem !important;
-}
-
-.mr-5,
-.mx-5 {
-  margin-right: 3rem !important;
-}
-
-.mb-5,
-.my-5 {
-  margin-bottom: 3rem !important;
-}
-
-.ml-5,
-.mx-5 {
-  margin-left: 3rem !important;
-}
-
-.p-0 {
-  padding: 0 !important;
-}
-
-.pt-0,
-.py-0 {
-  padding-top: 0 !important;
-}
-
-.pr-0,
-.px-0 {
-  padding-right: 0 !important;
-}
-
-.pb-0,
-.py-0 {
-  padding-bottom: 0 !important;
-}
-
-.pl-0,
-.px-0 {
-  padding-left: 0 !important;
-}
-
-.p-1 {
-  padding: 0.25rem !important;
-}
-
-.pt-1,
-.py-1 {
-  padding-top: 0.25rem !important;
-}
-
-.pr-1,
-.px-1 {
-  padding-right: 0.25rem !important;
-}
-
-.pb-1,
-.py-1 {
-  padding-bottom: 0.25rem !important;
-}
-
-.pl-1,
-.px-1 {
-  padding-left: 0.25rem !important;
-}
-
-.p-2 {
-  padding: 0.5rem !important;
-}
-
-.pt-2,
-.py-2 {
-  padding-top: 0.5rem !important;
-}
-
-.pr-2,
-.px-2 {
-  padding-right: 0.5rem !important;
-}
-
-.pb-2,
-.py-2 {
-  padding-bottom: 0.5rem !important;
-}
-
-.pl-2,
-.px-2 {
-  padding-left: 0.5rem !important;
-}
-
-.p-3 {
-  padding: 1rem !important;
-}
-
-.pt-3,
-.py-3 {
-  padding-top: 1rem !important;
-}
-
-.pr-3,
-.px-3 {
-  padding-right: 1rem !important;
-}
-
-.pb-3,
-.py-3 {
-  padding-bottom: 1rem !important;
-}
-
-.pl-3,
-.px-3 {
-  padding-left: 1rem !important;
-}
-
-.p-4 {
-  padding: 1.5rem !important;
-}
-
-.pt-4,
-.py-4 {
-  padding-top: 1.5rem !important;
-}
-
-.pr-4,
-.px-4 {
-  padding-right: 1.5rem !important;
-}
-
-.pb-4,
-.py-4 {
-  padding-bottom: 1.5rem !important;
-}
-
-.pl-4,
-.px-4 {
-  padding-left: 1.5rem !important;
-}
-
-.p-5 {
-  padding: 3rem !important;
-}
-
-.pt-5,
-.py-5 {
-  padding-top: 3rem !important;
-}
-
-.pr-5,
-.px-5 {
-  padding-right: 3rem !important;
-}
-
-.pb-5,
-.py-5 {
-  padding-bottom: 3rem !important;
-}
-
-.pl-5,
-.px-5 {
-  padding-left: 3rem !important;
-}
-
-.m-n1 {
-  margin: -0.25rem !important;
-}
-
-.mt-n1,
-.my-n1 {
-  margin-top: -0.25rem !important;
-}
-
-.mr-n1,
-.mx-n1 {
-  margin-right: -0.25rem !important;
-}
-
-.mb-n1,
-.my-n1 {
-  margin-bottom: -0.25rem !important;
-}
-
-.ml-n1,
-.mx-n1 {
-  margin-left: -0.25rem !important;
-}
-
-.m-n2 {
-  margin: -0.5rem !important;
-}
-
-.mt-n2,
-.my-n2 {
-  margin-top: -0.5rem !important;
-}
-
-.mr-n2,
-.mx-n2 {
-  margin-right: -0.5rem !important;
-}
-
-.mb-n2,
-.my-n2 {
-  margin-bottom: -0.5rem !important;
-}
-
-.ml-n2,
-.mx-n2 {
-  margin-left: -0.5rem !important;
-}
-
-.m-n3 {
-  margin: -1rem !important;
-}
-
-.mt-n3,
-.my-n3 {
-  margin-top: -1rem !important;
-}
-
-.mr-n3,
-.mx-n3 {
-  margin-right: -1rem !important;
-}
-
-.mb-n3,
-.my-n3 {
-  margin-bottom: -1rem !important;
-}
-
-.ml-n3,
-.mx-n3 {
-  margin-left: -1rem !important;
-}
-
-.m-n4 {
-  margin: -1.5rem !important;
-}
-
-.mt-n4,
-.my-n4 {
-  margin-top: -1.5rem !important;
-}
-
-.mr-n4,
-.mx-n4 {
-  margin-right: -1.5rem !important;
-}
-
-.mb-n4,
-.my-n4 {
-  margin-bottom: -1.5rem !important;
-}
-
-.ml-n4,
-.mx-n4 {
-  margin-left: -1.5rem !important;
-}
-
-.m-n5 {
-  margin: -3rem !important;
-}
-
-.mt-n5,
-.my-n5 {
-  margin-top: -3rem !important;
-}
-
-.mr-n5,
-.mx-n5 {
-  margin-right: -3rem !important;
-}
-
-.mb-n5,
-.my-n5 {
-  margin-bottom: -3rem !important;
-}
-
-.ml-n5,
-.mx-n5 {
-  margin-left: -3rem !important;
-}
-
-.m-auto {
-  margin: auto !important;
-}
-
-.mt-auto,
-.my-auto {
-  margin-top: auto !important;
-}
-
-.mr-auto,
-.mx-auto {
-  margin-right: auto !important;
-}
-
-.mb-auto,
-.my-auto {
-  margin-bottom: auto !important;
-}
-
-.ml-auto,
-.mx-auto {
-  margin-left: auto !important;
-}
-
-@media (min-width: 576px) {
-  .m-sm-0 {
-    margin: 0 !important;
-  }
-  .mt-sm-0,
-  .my-sm-0 {
-    margin-top: 0 !important;
-  }
-  .mr-sm-0,
-  .mx-sm-0 {
-    margin-right: 0 !important;
-  }
-  .mb-sm-0,
-  .my-sm-0 {
-    margin-bottom: 0 !important;
-  }
-  .ml-sm-0,
-  .mx-sm-0 {
-    margin-left: 0 !important;
-  }
-  .m-sm-1 {
-    margin: 0.25rem !important;
-  }
-  .mt-sm-1,
-  .my-sm-1 {
-    margin-top: 0.25rem !important;
-  }
-  .mr-sm-1,
-  .mx-sm-1 {
-    margin-right: 0.25rem !important;
-  }
-  .mb-sm-1,
-  .my-sm-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  .ml-sm-1,
-  .mx-sm-1 {
-    margin-left: 0.25rem !important;
-  }
-  .m-sm-2 {
-    margin: 0.5rem !important;
-  }
-  .mt-sm-2,
-  .my-sm-2 {
-    margin-top: 0.5rem !important;
-  }
-  .mr-sm-2,
-  .mx-sm-2 {
-    margin-right: 0.5rem !important;
-  }
-  .mb-sm-2,
-  .my-sm-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  .ml-sm-2,
-  .mx-sm-2 {
-    margin-left: 0.5rem !important;
-  }
-  .m-sm-3 {
-    margin: 1rem !important;
-  }
-  .mt-sm-3,
-  .my-sm-3 {
-    margin-top: 1rem !important;
-  }
-  .mr-sm-3,
-  .mx-sm-3 {
-    margin-right: 1rem !important;
-  }
-  .mb-sm-3,
-  .my-sm-3 {
-    margin-bottom: 1rem !important;
-  }
-  .ml-sm-3,
-  .mx-sm-3 {
-    margin-left: 1rem !important;
-  }
-  .m-sm-4 {
-    margin: 1.5rem !important;
-  }
-  .mt-sm-4,
-  .my-sm-4 {
-    margin-top: 1.5rem !important;
-  }
-  .mr-sm-4,
-  .mx-sm-4 {
-    margin-right: 1.5rem !important;
-  }
-  .mb-sm-4,
-  .my-sm-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  .ml-sm-4,
-  .mx-sm-4 {
-    margin-left: 1.5rem !important;
-  }
-  .m-sm-5 {
-    margin: 3rem !important;
-  }
-  .mt-sm-5,
-  .my-sm-5 {
-    margin-top: 3rem !important;
-  }
-  .mr-sm-5,
-  .mx-sm-5 {
-    margin-right: 3rem !important;
-  }
-  .mb-sm-5,
-  .my-sm-5 {
-    margin-bottom: 3rem !important;
-  }
-  .ml-sm-5,
-  .mx-sm-5 {
-    margin-left: 3rem !important;
-  }
-  .p-sm-0 {
-    padding: 0 !important;
-  }
-  .pt-sm-0,
-  .py-sm-0 {
-    padding-top: 0 !important;
-  }
-  .pr-sm-0,
-  .px-sm-0 {
-    padding-right: 0 !important;
-  }
-  .pb-sm-0,
-  .py-sm-0 {
-    padding-bottom: 0 !important;
-  }
-  .pl-sm-0,
-  .px-sm-0 {
-    padding-left: 0 !important;
-  }
-  .p-sm-1 {
-    padding: 0.25rem !important;
-  }
-  .pt-sm-1,
-  .py-sm-1 {
-    padding-top: 0.25rem !important;
-  }
-  .pr-sm-1,
-  .px-sm-1 {
-    padding-right: 0.25rem !important;
-  }
-  .pb-sm-1,
-  .py-sm-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  .pl-sm-1,
-  .px-sm-1 {
-    padding-left: 0.25rem !important;
-  }
-  .p-sm-2 {
-    padding: 0.5rem !important;
-  }
-  .pt-sm-2,
-  .py-sm-2 {
-    padding-top: 0.5rem !important;
-  }
-  .pr-sm-2,
-  .px-sm-2 {
-    padding-right: 0.5rem !important;
-  }
-  .pb-sm-2,
-  .py-sm-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  .pl-sm-2,
-  .px-sm-2 {
-    padding-left: 0.5rem !important;
-  }
-  .p-sm-3 {
-    padding: 1rem !important;
-  }
-  .pt-sm-3,
-  .py-sm-3 {
-    padding-top: 1rem !important;
-  }
-  .pr-sm-3,
-  .px-sm-3 {
-    padding-right: 1rem !important;
-  }
-  .pb-sm-3,
-  .py-sm-3 {
-    padding-bottom: 1rem !important;
-  }
-  .pl-sm-3,
-  .px-sm-3 {
-    padding-left: 1rem !important;
-  }
-  .p-sm-4 {
-    padding: 1.5rem !important;
-  }
-  .pt-sm-4,
-  .py-sm-4 {
-    padding-top: 1.5rem !important;
-  }
-  .pr-sm-4,
-  .px-sm-4 {
-    padding-right: 1.5rem !important;
-  }
-  .pb-sm-4,
-  .py-sm-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  .pl-sm-4,
-  .px-sm-4 {
-    padding-left: 1.5rem !important;
-  }
-  .p-sm-5 {
-    padding: 3rem !important;
-  }
-  .pt-sm-5,
-  .py-sm-5 {
-    padding-top: 3rem !important;
-  }
-  .pr-sm-5,
-  .px-sm-5 {
-    padding-right: 3rem !important;
-  }
-  .pb-sm-5,
-  .py-sm-5 {
-    padding-bottom: 3rem !important;
-  }
-  .pl-sm-5,
-  .px-sm-5 {
-    padding-left: 3rem !important;
-  }
-  .m-sm-n1 {
-    margin: -0.25rem !important;
-  }
-  .mt-sm-n1,
-  .my-sm-n1 {
-    margin-top: -0.25rem !important;
-  }
-  .mr-sm-n1,
-  .mx-sm-n1 {
-    margin-right: -0.25rem !important;
-  }
-  .mb-sm-n1,
-  .my-sm-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  .ml-sm-n1,
-  .mx-sm-n1 {
-    margin-left: -0.25rem !important;
-  }
-  .m-sm-n2 {
-    margin: -0.5rem !important;
-  }
-  .mt-sm-n2,
-  .my-sm-n2 {
-    margin-top: -0.5rem !important;
-  }
-  .mr-sm-n2,
-  .mx-sm-n2 {
-    margin-right: -0.5rem !important;
-  }
-  .mb-sm-n2,
-  .my-sm-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  .ml-sm-n2,
-  .mx-sm-n2 {
-    margin-left: -0.5rem !important;
-  }
-  .m-sm-n3 {
-    margin: -1rem !important;
-  }
-  .mt-sm-n3,
-  .my-sm-n3 {
-    margin-top: -1rem !important;
-  }
-  .mr-sm-n3,
-  .mx-sm-n3 {
-    margin-right: -1rem !important;
-  }
-  .mb-sm-n3,
-  .my-sm-n3 {
-    margin-bottom: -1rem !important;
-  }
-  .ml-sm-n3,
-  .mx-sm-n3 {
-    margin-left: -1rem !important;
-  }
-  .m-sm-n4 {
-    margin: -1.5rem !important;
-  }
-  .mt-sm-n4,
-  .my-sm-n4 {
-    margin-top: -1.5rem !important;
-  }
-  .mr-sm-n4,
-  .mx-sm-n4 {
-    margin-right: -1.5rem !important;
-  }
-  .mb-sm-n4,
-  .my-sm-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  .ml-sm-n4,
-  .mx-sm-n4 {
-    margin-left: -1.5rem !important;
-  }
-  .m-sm-n5 {
-    margin: -3rem !important;
-  }
-  .mt-sm-n5,
-  .my-sm-n5 {
-    margin-top: -3rem !important;
-  }
-  .mr-sm-n5,
-  .mx-sm-n5 {
-    margin-right: -3rem !important;
-  }
-  .mb-sm-n5,
-  .my-sm-n5 {
-    margin-bottom: -3rem !important;
-  }
-  .ml-sm-n5,
-  .mx-sm-n5 {
-    margin-left: -3rem !important;
-  }
-  .m-sm-auto {
-    margin: auto !important;
-  }
-  .mt-sm-auto,
-  .my-sm-auto {
-    margin-top: auto !important;
-  }
-  .mr-sm-auto,
-  .mx-sm-auto {
-    margin-right: auto !important;
-  }
-  .mb-sm-auto,
-  .my-sm-auto {
-    margin-bottom: auto !important;
-  }
-  .ml-sm-auto,
-  .mx-sm-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 768px) {
-  .m-md-0 {
-    margin: 0 !important;
-  }
-  .mt-md-0,
-  .my-md-0 {
-    margin-top: 0 !important;
-  }
-  .mr-md-0,
-  .mx-md-0 {
-    margin-right: 0 !important;
-  }
-  .mb-md-0,
-  .my-md-0 {
-    margin-bottom: 0 !important;
-  }
-  .ml-md-0,
-  .mx-md-0 {
-    margin-left: 0 !important;
-  }
-  .m-md-1 {
-    margin: 0.25rem !important;
-  }
-  .mt-md-1,
-  .my-md-1 {
-    margin-top: 0.25rem !important;
-  }
-  .mr-md-1,
-  .mx-md-1 {
-    margin-right: 0.25rem !important;
-  }
-  .mb-md-1,
-  .my-md-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  .ml-md-1,
-  .mx-md-1 {
-    margin-left: 0.25rem !important;
-  }
-  .m-md-2 {
-    margin: 0.5rem !important;
-  }
-  .mt-md-2,
-  .my-md-2 {
-    margin-top: 0.5rem !important;
-  }
-  .mr-md-2,
-  .mx-md-2 {
-    margin-right: 0.5rem !important;
-  }
-  .mb-md-2,
-  .my-md-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  .ml-md-2,
-  .mx-md-2 {
-    margin-left: 0.5rem !important;
-  }
-  .m-md-3 {
-    margin: 1rem !important;
-  }
-  .mt-md-3,
-  .my-md-3 {
-    margin-top: 1rem !important;
-  }
-  .mr-md-3,
-  .mx-md-3 {
-    margin-right: 1rem !important;
-  }
-  .mb-md-3,
-  .my-md-3 {
-    margin-bottom: 1rem !important;
-  }
-  .ml-md-3,
-  .mx-md-3 {
-    margin-left: 1rem !important;
-  }
-  .m-md-4 {
-    margin: 1.5rem !important;
-  }
-  .mt-md-4,
-  .my-md-4 {
-    margin-top: 1.5rem !important;
-  }
-  .mr-md-4,
-  .mx-md-4 {
-    margin-right: 1.5rem !important;
-  }
-  .mb-md-4,
-  .my-md-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  .ml-md-4,
-  .mx-md-4 {
-    margin-left: 1.5rem !important;
-  }
-  .m-md-5 {
-    margin: 3rem !important;
-  }
-  .mt-md-5,
-  .my-md-5 {
-    margin-top: 3rem !important;
-  }
-  .mr-md-5,
-  .mx-md-5 {
-    margin-right: 3rem !important;
-  }
-  .mb-md-5,
-  .my-md-5 {
-    margin-bottom: 3rem !important;
-  }
-  .ml-md-5,
-  .mx-md-5 {
-    margin-left: 3rem !important;
-  }
-  .p-md-0 {
-    padding: 0 !important;
-  }
-  .pt-md-0,
-  .py-md-0 {
-    padding-top: 0 !important;
-  }
-  .pr-md-0,
-  .px-md-0 {
-    padding-right: 0 !important;
-  }
-  .pb-md-0,
-  .py-md-0 {
-    padding-bottom: 0 !important;
-  }
-  .pl-md-0,
-  .px-md-0 {
-    padding-left: 0 !important;
-  }
-  .p-md-1 {
-    padding: 0.25rem !important;
-  }
-  .pt-md-1,
-  .py-md-1 {
-    padding-top: 0.25rem !important;
-  }
-  .pr-md-1,
-  .px-md-1 {
-    padding-right: 0.25rem !important;
-  }
-  .pb-md-1,
-  .py-md-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  .pl-md-1,
-  .px-md-1 {
-    padding-left: 0.25rem !important;
-  }
-  .p-md-2 {
-    padding: 0.5rem !important;
-  }
-  .pt-md-2,
-  .py-md-2 {
-    padding-top: 0.5rem !important;
-  }
-  .pr-md-2,
-  .px-md-2 {
-    padding-right: 0.5rem !important;
-  }
-  .pb-md-2,
-  .py-md-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  .pl-md-2,
-  .px-md-2 {
-    padding-left: 0.5rem !important;
-  }
-  .p-md-3 {
-    padding: 1rem !important;
-  }
-  .pt-md-3,
-  .py-md-3 {
-    padding-top: 1rem !important;
-  }
-  .pr-md-3,
-  .px-md-3 {
-    padding-right: 1rem !important;
-  }
-  .pb-md-3,
-  .py-md-3 {
-    padding-bottom: 1rem !important;
-  }
-  .pl-md-3,
-  .px-md-3 {
-    padding-left: 1rem !important;
-  }
-  .p-md-4 {
-    padding: 1.5rem !important;
-  }
-  .pt-md-4,
-  .py-md-4 {
-    padding-top: 1.5rem !important;
-  }
-  .pr-md-4,
-  .px-md-4 {
-    padding-right: 1.5rem !important;
-  }
-  .pb-md-4,
-  .py-md-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  .pl-md-4,
-  .px-md-4 {
-    padding-left: 1.5rem !important;
-  }
-  .p-md-5 {
-    padding: 3rem !important;
-  }
-  .pt-md-5,
-  .py-md-5 {
-    padding-top: 3rem !important;
-  }
-  .pr-md-5,
-  .px-md-5 {
-    padding-right: 3rem !important;
-  }
-  .pb-md-5,
-  .py-md-5 {
-    padding-bottom: 3rem !important;
-  }
-  .pl-md-5,
-  .px-md-5 {
-    padding-left: 3rem !important;
-  }
-  .m-md-n1 {
-    margin: -0.25rem !important;
-  }
-  .mt-md-n1,
-  .my-md-n1 {
-    margin-top: -0.25rem !important;
-  }
-  .mr-md-n1,
-  .mx-md-n1 {
-    margin-right: -0.25rem !important;
-  }
-  .mb-md-n1,
-  .my-md-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  .ml-md-n1,
-  .mx-md-n1 {
-    margin-left: -0.25rem !important;
-  }
-  .m-md-n2 {
-    margin: -0.5rem !important;
-  }
-  .mt-md-n2,
-  .my-md-n2 {
-    margin-top: -0.5rem !important;
-  }
-  .mr-md-n2,
-  .mx-md-n2 {
-    margin-right: -0.5rem !important;
-  }
-  .mb-md-n2,
-  .my-md-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  .ml-md-n2,
-  .mx-md-n2 {
-    margin-left: -0.5rem !important;
-  }
-  .m-md-n3 {
-    margin: -1rem !important;
-  }
-  .mt-md-n3,
-  .my-md-n3 {
-    margin-top: -1rem !important;
-  }
-  .mr-md-n3,
-  .mx-md-n3 {
-    margin-right: -1rem !important;
-  }
-  .mb-md-n3,
-  .my-md-n3 {
-    margin-bottom: -1rem !important;
-  }
-  .ml-md-n3,
-  .mx-md-n3 {
-    margin-left: -1rem !important;
-  }
-  .m-md-n4 {
-    margin: -1.5rem !important;
-  }
-  .mt-md-n4,
-  .my-md-n4 {
-    margin-top: -1.5rem !important;
-  }
-  .mr-md-n4,
-  .mx-md-n4 {
-    margin-right: -1.5rem !important;
-  }
-  .mb-md-n4,
-  .my-md-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  .ml-md-n4,
-  .mx-md-n4 {
-    margin-left: -1.5rem !important;
-  }
-  .m-md-n5 {
-    margin: -3rem !important;
-  }
-  .mt-md-n5,
-  .my-md-n5 {
-    margin-top: -3rem !important;
-  }
-  .mr-md-n5,
-  .mx-md-n5 {
-    margin-right: -3rem !important;
-  }
-  .mb-md-n5,
-  .my-md-n5 {
-    margin-bottom: -3rem !important;
-  }
-  .ml-md-n5,
-  .mx-md-n5 {
-    margin-left: -3rem !important;
-  }
-  .m-md-auto {
-    margin: auto !important;
-  }
-  .mt-md-auto,
-  .my-md-auto {
-    margin-top: auto !important;
-  }
-  .mr-md-auto,
-  .mx-md-auto {
-    margin-right: auto !important;
-  }
-  .mb-md-auto,
-  .my-md-auto {
-    margin-bottom: auto !important;
-  }
-  .ml-md-auto,
-  .mx-md-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 992px) {
-  .m-lg-0 {
-    margin: 0 !important;
-  }
-  .mt-lg-0,
-  .my-lg-0 {
-    margin-top: 0 !important;
-  }
-  .mr-lg-0,
-  .mx-lg-0 {
-    margin-right: 0 !important;
-  }
-  .mb-lg-0,
-  .my-lg-0 {
-    margin-bottom: 0 !important;
-  }
-  .ml-lg-0,
-  .mx-lg-0 {
-    margin-left: 0 !important;
-  }
-  .m-lg-1 {
-    margin: 0.25rem !important;
-  }
-  .mt-lg-1,
-  .my-lg-1 {
-    margin-top: 0.25rem !important;
-  }
-  .mr-lg-1,
-  .mx-lg-1 {
-    margin-right: 0.25rem !important;
-  }
-  .mb-lg-1,
-  .my-lg-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  .ml-lg-1,
-  .mx-lg-1 {
-    margin-left: 0.25rem !important;
-  }
-  .m-lg-2 {
-    margin: 0.5rem !important;
-  }
-  .mt-lg-2,
-  .my-lg-2 {
-    margin-top: 0.5rem !important;
-  }
-  .mr-lg-2,
-  .mx-lg-2 {
-    margin-right: 0.5rem !important;
-  }
-  .mb-lg-2,
-  .my-lg-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  .ml-lg-2,
-  .mx-lg-2 {
-    margin-left: 0.5rem !important;
-  }
-  .m-lg-3 {
-    margin: 1rem !important;
-  }
-  .mt-lg-3,
-  .my-lg-3 {
-    margin-top: 1rem !important;
-  }
-  .mr-lg-3,
-  .mx-lg-3 {
-    margin-right: 1rem !important;
-  }
-  .mb-lg-3,
-  .my-lg-3 {
-    margin-bottom: 1rem !important;
-  }
-  .ml-lg-3,
-  .mx-lg-3 {
-    margin-left: 1rem !important;
-  }
-  .m-lg-4 {
-    margin: 1.5rem !important;
-  }
-  .mt-lg-4,
-  .my-lg-4 {
-    margin-top: 1.5rem !important;
-  }
-  .mr-lg-4,
-  .mx-lg-4 {
-    margin-right: 1.5rem !important;
-  }
-  .mb-lg-4,
-  .my-lg-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  .ml-lg-4,
-  .mx-lg-4 {
-    margin-left: 1.5rem !important;
-  }
-  .m-lg-5 {
-    margin: 3rem !important;
-  }
-  .mt-lg-5,
-  .my-lg-5 {
-    margin-top: 3rem !important;
-  }
-  .mr-lg-5,
-  .mx-lg-5 {
-    margin-right: 3rem !important;
-  }
-  .mb-lg-5,
-  .my-lg-5 {
-    margin-bottom: 3rem !important;
-  }
-  .ml-lg-5,
-  .mx-lg-5 {
-    margin-left: 3rem !important;
-  }
-  .p-lg-0 {
-    padding: 0 !important;
-  }
-  .pt-lg-0,
-  .py-lg-0 {
-    padding-top: 0 !important;
-  }
-  .pr-lg-0,
-  .px-lg-0 {
-    padding-right: 0 !important;
-  }
-  .pb-lg-0,
-  .py-lg-0 {
-    padding-bottom: 0 !important;
-  }
-  .pl-lg-0,
-  .px-lg-0 {
-    padding-left: 0 !important;
-  }
-  .p-lg-1 {
-    padding: 0.25rem !important;
-  }
-  .pt-lg-1,
-  .py-lg-1 {
-    padding-top: 0.25rem !important;
-  }
-  .pr-lg-1,
-  .px-lg-1 {
-    padding-right: 0.25rem !important;
-  }
-  .pb-lg-1,
-  .py-lg-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  .pl-lg-1,
-  .px-lg-1 {
-    padding-left: 0.25rem !important;
-  }
-  .p-lg-2 {
-    padding: 0.5rem !important;
-  }
-  .pt-lg-2,
-  .py-lg-2 {
-    padding-top: 0.5rem !important;
-  }
-  .pr-lg-2,
-  .px-lg-2 {
-    padding-right: 0.5rem !important;
-  }
-  .pb-lg-2,
-  .py-lg-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  .pl-lg-2,
-  .px-lg-2 {
-    padding-left: 0.5rem !important;
-  }
-  .p-lg-3 {
-    padding: 1rem !important;
-  }
-  .pt-lg-3,
-  .py-lg-3 {
-    padding-top: 1rem !important;
-  }
-  .pr-lg-3,
-  .px-lg-3 {
-    padding-right: 1rem !important;
-  }
-  .pb-lg-3,
-  .py-lg-3 {
-    padding-bottom: 1rem !important;
-  }
-  .pl-lg-3,
-  .px-lg-3 {
-    padding-left: 1rem !important;
-  }
-  .p-lg-4 {
-    padding: 1.5rem !important;
-  }
-  .pt-lg-4,
-  .py-lg-4 {
-    padding-top: 1.5rem !important;
-  }
-  .pr-lg-4,
-  .px-lg-4 {
-    padding-right: 1.5rem !important;
-  }
-  .pb-lg-4,
-  .py-lg-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  .pl-lg-4,
-  .px-lg-4 {
-    padding-left: 1.5rem !important;
-  }
-  .p-lg-5 {
-    padding: 3rem !important;
-  }
-  .pt-lg-5,
-  .py-lg-5 {
-    padding-top: 3rem !important;
-  }
-  .pr-lg-5,
-  .px-lg-5 {
-    padding-right: 3rem !important;
-  }
-  .pb-lg-5,
-  .py-lg-5 {
-    padding-bottom: 3rem !important;
-  }
-  .pl-lg-5,
-  .px-lg-5 {
-    padding-left: 3rem !important;
-  }
-  .m-lg-n1 {
-    margin: -0.25rem !important;
-  }
-  .mt-lg-n1,
-  .my-lg-n1 {
-    margin-top: -0.25rem !important;
-  }
-  .mr-lg-n1,
-  .mx-lg-n1 {
-    margin-right: -0.25rem !important;
-  }
-  .mb-lg-n1,
-  .my-lg-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  .ml-lg-n1,
-  .mx-lg-n1 {
-    margin-left: -0.25rem !important;
-  }
-  .m-lg-n2 {
-    margin: -0.5rem !important;
-  }
-  .mt-lg-n2,
-  .my-lg-n2 {
-    margin-top: -0.5rem !important;
-  }
-  .mr-lg-n2,
-  .mx-lg-n2 {
-    margin-right: -0.5rem !important;
-  }
-  .mb-lg-n2,
-  .my-lg-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  .ml-lg-n2,
-  .mx-lg-n2 {
-    margin-left: -0.5rem !important;
-  }
-  .m-lg-n3 {
-    margin: -1rem !important;
-  }
-  .mt-lg-n3,
-  .my-lg-n3 {
-    margin-top: -1rem !important;
-  }
-  .mr-lg-n3,
-  .mx-lg-n3 {
-    margin-right: -1rem !important;
-  }
-  .mb-lg-n3,
-  .my-lg-n3 {
-    margin-bottom: -1rem !important;
-  }
-  .ml-lg-n3,
-  .mx-lg-n3 {
-    margin-left: -1rem !important;
-  }
-  .m-lg-n4 {
-    margin: -1.5rem !important;
-  }
-  .mt-lg-n4,
-  .my-lg-n4 {
-    margin-top: -1.5rem !important;
-  }
-  .mr-lg-n4,
-  .mx-lg-n4 {
-    margin-right: -1.5rem !important;
-  }
-  .mb-lg-n4,
-  .my-lg-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  .ml-lg-n4,
-  .mx-lg-n4 {
-    margin-left: -1.5rem !important;
-  }
-  .m-lg-n5 {
-    margin: -3rem !important;
-  }
-  .mt-lg-n5,
-  .my-lg-n5 {
-    margin-top: -3rem !important;
-  }
-  .mr-lg-n5,
-  .mx-lg-n5 {
-    margin-right: -3rem !important;
-  }
-  .mb-lg-n5,
-  .my-lg-n5 {
-    margin-bottom: -3rem !important;
-  }
-  .ml-lg-n5,
-  .mx-lg-n5 {
-    margin-left: -3rem !important;
-  }
-  .m-lg-auto {
-    margin: auto !important;
-  }
-  .mt-lg-auto,
-  .my-lg-auto {
-    margin-top: auto !important;
-  }
-  .mr-lg-auto,
-  .mx-lg-auto {
-    margin-right: auto !important;
-  }
-  .mb-lg-auto,
-  .my-lg-auto {
-    margin-bottom: auto !important;
-  }
-  .ml-lg-auto,
-  .mx-lg-auto {
-    margin-left: auto !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .m-xl-0 {
-    margin: 0 !important;
-  }
-  .mt-xl-0,
-  .my-xl-0 {
-    margin-top: 0 !important;
-  }
-  .mr-xl-0,
-  .mx-xl-0 {
-    margin-right: 0 !important;
-  }
-  .mb-xl-0,
-  .my-xl-0 {
-    margin-bottom: 0 !important;
-  }
-  .ml-xl-0,
-  .mx-xl-0 {
-    margin-left: 0 !important;
-  }
-  .m-xl-1 {
-    margin: 0.25rem !important;
-  }
-  .mt-xl-1,
-  .my-xl-1 {
-    margin-top: 0.25rem !important;
-  }
-  .mr-xl-1,
-  .mx-xl-1 {
-    margin-right: 0.25rem !important;
-  }
-  .mb-xl-1,
-  .my-xl-1 {
-    margin-bottom: 0.25rem !important;
-  }
-  .ml-xl-1,
-  .mx-xl-1 {
-    margin-left: 0.25rem !important;
-  }
-  .m-xl-2 {
-    margin: 0.5rem !important;
-  }
-  .mt-xl-2,
-  .my-xl-2 {
-    margin-top: 0.5rem !important;
-  }
-  .mr-xl-2,
-  .mx-xl-2 {
-    margin-right: 0.5rem !important;
-  }
-  .mb-xl-2,
-  .my-xl-2 {
-    margin-bottom: 0.5rem !important;
-  }
-  .ml-xl-2,
-  .mx-xl-2 {
-    margin-left: 0.5rem !important;
-  }
-  .m-xl-3 {
-    margin: 1rem !important;
-  }
-  .mt-xl-3,
-  .my-xl-3 {
-    margin-top: 1rem !important;
-  }
-  .mr-xl-3,
-  .mx-xl-3 {
-    margin-right: 1rem !important;
-  }
-  .mb-xl-3,
-  .my-xl-3 {
-    margin-bottom: 1rem !important;
-  }
-  .ml-xl-3,
-  .mx-xl-3 {
-    margin-left: 1rem !important;
-  }
-  .m-xl-4 {
-    margin: 1.5rem !important;
-  }
-  .mt-xl-4,
-  .my-xl-4 {
-    margin-top: 1.5rem !important;
-  }
-  .mr-xl-4,
-  .mx-xl-4 {
-    margin-right: 1.5rem !important;
-  }
-  .mb-xl-4,
-  .my-xl-4 {
-    margin-bottom: 1.5rem !important;
-  }
-  .ml-xl-4,
-  .mx-xl-4 {
-    margin-left: 1.5rem !important;
-  }
-  .m-xl-5 {
-    margin: 3rem !important;
-  }
-  .mt-xl-5,
-  .my-xl-5 {
-    margin-top: 3rem !important;
-  }
-  .mr-xl-5,
-  .mx-xl-5 {
-    margin-right: 3rem !important;
-  }
-  .mb-xl-5,
-  .my-xl-5 {
-    margin-bottom: 3rem !important;
-  }
-  .ml-xl-5,
-  .mx-xl-5 {
-    margin-left: 3rem !important;
-  }
-  .p-xl-0 {
-    padding: 0 !important;
-  }
-  .pt-xl-0,
-  .py-xl-0 {
-    padding-top: 0 !important;
-  }
-  .pr-xl-0,
-  .px-xl-0 {
-    padding-right: 0 !important;
-  }
-  .pb-xl-0,
-  .py-xl-0 {
-    padding-bottom: 0 !important;
-  }
-  .pl-xl-0,
-  .px-xl-0 {
-    padding-left: 0 !important;
-  }
-  .p-xl-1 {
-    padding: 0.25rem !important;
-  }
-  .pt-xl-1,
-  .py-xl-1 {
-    padding-top: 0.25rem !important;
-  }
-  .pr-xl-1,
-  .px-xl-1 {
-    padding-right: 0.25rem !important;
-  }
-  .pb-xl-1,
-  .py-xl-1 {
-    padding-bottom: 0.25rem !important;
-  }
-  .pl-xl-1,
-  .px-xl-1 {
-    padding-left: 0.25rem !important;
-  }
-  .p-xl-2 {
-    padding: 0.5rem !important;
-  }
-  .pt-xl-2,
-  .py-xl-2 {
-    padding-top: 0.5rem !important;
-  }
-  .pr-xl-2,
-  .px-xl-2 {
-    padding-right: 0.5rem !important;
-  }
-  .pb-xl-2,
-  .py-xl-2 {
-    padding-bottom: 0.5rem !important;
-  }
-  .pl-xl-2,
-  .px-xl-2 {
-    padding-left: 0.5rem !important;
-  }
-  .p-xl-3 {
-    padding: 1rem !important;
-  }
-  .pt-xl-3,
-  .py-xl-3 {
-    padding-top: 1rem !important;
-  }
-  .pr-xl-3,
-  .px-xl-3 {
-    padding-right: 1rem !important;
-  }
-  .pb-xl-3,
-  .py-xl-3 {
-    padding-bottom: 1rem !important;
-  }
-  .pl-xl-3,
-  .px-xl-3 {
-    padding-left: 1rem !important;
-  }
-  .p-xl-4 {
-    padding: 1.5rem !important;
-  }
-  .pt-xl-4,
-  .py-xl-4 {
-    padding-top: 1.5rem !important;
-  }
-  .pr-xl-4,
-  .px-xl-4 {
-    padding-right: 1.5rem !important;
-  }
-  .pb-xl-4,
-  .py-xl-4 {
-    padding-bottom: 1.5rem !important;
-  }
-  .pl-xl-4,
-  .px-xl-4 {
-    padding-left: 1.5rem !important;
-  }
-  .p-xl-5 {
-    padding: 3rem !important;
-  }
-  .pt-xl-5,
-  .py-xl-5 {
-    padding-top: 3rem !important;
-  }
-  .pr-xl-5,
-  .px-xl-5 {
-    padding-right: 3rem !important;
-  }
-  .pb-xl-5,
-  .py-xl-5 {
-    padding-bottom: 3rem !important;
-  }
-  .pl-xl-5,
-  .px-xl-5 {
-    padding-left: 3rem !important;
-  }
-  .m-xl-n1 {
-    margin: -0.25rem !important;
-  }
-  .mt-xl-n1,
-  .my-xl-n1 {
-    margin-top: -0.25rem !important;
-  }
-  .mr-xl-n1,
-  .mx-xl-n1 {
-    margin-right: -0.25rem !important;
-  }
-  .mb-xl-n1,
-  .my-xl-n1 {
-    margin-bottom: -0.25rem !important;
-  }
-  .ml-xl-n1,
-  .mx-xl-n1 {
-    margin-left: -0.25rem !important;
-  }
-  .m-xl-n2 {
-    margin: -0.5rem !important;
-  }
-  .mt-xl-n2,
-  .my-xl-n2 {
-    margin-top: -0.5rem !important;
-  }
-  .mr-xl-n2,
-  .mx-xl-n2 {
-    margin-right: -0.5rem !important;
-  }
-  .mb-xl-n2,
-  .my-xl-n2 {
-    margin-bottom: -0.5rem !important;
-  }
-  .ml-xl-n2,
-  .mx-xl-n2 {
-    margin-left: -0.5rem !important;
-  }
-  .m-xl-n3 {
-    margin: -1rem !important;
-  }
-  .mt-xl-n3,
-  .my-xl-n3 {
-    margin-top: -1rem !important;
-  }
-  .mr-xl-n3,
-  .mx-xl-n3 {
-    margin-right: -1rem !important;
-  }
-  .mb-xl-n3,
-  .my-xl-n3 {
-    margin-bottom: -1rem !important;
-  }
-  .ml-xl-n3,
-  .mx-xl-n3 {
-    margin-left: -1rem !important;
-  }
-  .m-xl-n4 {
-    margin: -1.5rem !important;
-  }
-  .mt-xl-n4,
-  .my-xl-n4 {
-    margin-top: -1.5rem !important;
-  }
-  .mr-xl-n4,
-  .mx-xl-n4 {
-    margin-right: -1.5rem !important;
-  }
-  .mb-xl-n4,
-  .my-xl-n4 {
-    margin-bottom: -1.5rem !important;
-  }
-  .ml-xl-n4,
-  .mx-xl-n4 {
-    margin-left: -1.5rem !important;
-  }
-  .m-xl-n5 {
-    margin: -3rem !important;
-  }
-  .mt-xl-n5,
-  .my-xl-n5 {
-    margin-top: -3rem !important;
-  }
-  .mr-xl-n5,
-  .mx-xl-n5 {
-    margin-right: -3rem !important;
-  }
-  .mb-xl-n5,
-  .my-xl-n5 {
-    margin-bottom: -3rem !important;
-  }
-  .ml-xl-n5,
-  .mx-xl-n5 {
-    margin-left: -3rem !important;
-  }
-  .m-xl-auto {
-    margin: auto !important;
-  }
-  .mt-xl-auto,
-  .my-xl-auto {
-    margin-top: auto !important;
-  }
-  .mr-xl-auto,
-  .mx-xl-auto {
-    margin-right: auto !important;
-  }
-  .mb-xl-auto,
-  .my-xl-auto {
-    margin-bottom: auto !important;
-  }
-  .ml-xl-auto,
-  .mx-xl-auto {
-    margin-left: auto !important;
-  }
-}
-
-.text-monospace {
-  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
-}
-
-.text-justify {
-  text-align: justify !important;
-}
-
-.text-wrap {
-  white-space: normal !important;
-}
-
-.text-nowrap {
-  white-space: nowrap !important;
-}
-
-.text-truncate {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.text-left {
-  text-align: left !important;
-}
-
-.text-right {
-  text-align: right !important;
-}
-
-.text-center {
-  text-align: center !important;
-}
-
-@media (min-width: 576px) {
-  .text-sm-left {
-    text-align: left !important;
-  }
-  .text-sm-right {
-    text-align: right !important;
-  }
-  .text-sm-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 768px) {
-  .text-md-left {
-    text-align: left !important;
-  }
-  .text-md-right {
-    text-align: right !important;
-  }
-  .text-md-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 992px) {
-  .text-lg-left {
-    text-align: left !important;
-  }
-  .text-lg-right {
-    text-align: right !important;
-  }
-  .text-lg-center {
-    text-align: center !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .text-xl-left {
-    text-align: left !important;
-  }
-  .text-xl-right {
-    text-align: right !important;
-  }
-  .text-xl-center {
-    text-align: center !important;
-  }
-}
-
-.text-lowercase {
-  text-transform: lowercase !important;
-}
-
-.text-uppercase {
-  text-transform: uppercase !important;
-}
-
-.text-capitalize {
-  text-transform: capitalize !important;
-}
-
-.font-weight-light {
-  font-weight: 300 !important;
-}
-
-.font-weight-lighter {
-  font-weight: lighter !important;
-}
-
-.font-weight-normal {
-  font-weight: 400 !important;
-}
-
-.font-weight-bold {
-  font-weight: 700 !important;
-}
-
-.font-weight-bolder {
-  font-weight: bolder !important;
-}
-
-.font-italic {
-  font-style: italic !important;
-}
-
-.text-white {
-  color: #fff !important;
-}
-
-.text-primary {
-  color: #007bff !important;
-}
-
-a.text-primary:hover, a.text-primary:focus {
-  color: #0056b3 !important;
-}
-
-.text-secondary {
-  color: #6c757d !important;
-}
-
-a.text-secondary:hover, a.text-secondary:focus {
-  color: #494f54 !important;
-}
-
-.text-success {
-  color: #28a745 !important;
-}
-
-a.text-success:hover, a.text-success:focus {
-  color: #19692c !important;
-}
-
-.text-info {
-  color: #17a2b8 !important;
-}
-
-a.text-info:hover, a.text-info:focus {
-  color: #0f6674 !important;
-}
-
-.text-warning {
-  color: #ffc107 !important;
-}
-
-a.text-warning:hover, a.text-warning:focus {
-  color: #ba8b00 !important;
-}
-
-.text-danger {
-  color: #dc3545 !important;
-}
-
-a.text-danger:hover, a.text-danger:focus {
-  color: #a71d2a !important;
-}
-
-.text-light {
-  color: #f8f9fa !important;
-}
-
-a.text-light:hover, a.text-light:focus {
-  color: #cbd3da !important;
-}
-
-.text-dark {
-  color: #343a40 !important;
-}
-
-a.text-dark:hover, a.text-dark:focus {
-  color: #121416 !important;
-}
-
-.text-body {
-  color: #212529 !important;
-}
-
-.text-muted {
-  color: #6c757d !important;
-}
-
-.text-black-50 {
-  color: rgba(0, 0, 0, 0.5) !important;
-}
-
-.text-white-50 {
-  color: rgba(255, 255, 255, 0.5) !important;
-}
-
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-.text-decoration-none {
-  text-decoration: none !important;
-}
-
-.text-break {
-  word-break: break-word !important;
-  overflow-wrap: break-word !important;
-}
-
-.text-reset {
-  color: inherit !important;
-}
-
-.visible {
-  visibility: visible !important;
-}
-
-.invisible {
-  visibility: hidden !important;
-}
-
-@media print {
-  *,
-  *::before,
-  *::after {
-    text-shadow: none !important;
-    box-shadow: none !important;
-  }
-  a:not(.btn) {
-    text-decoration: underline;
-  }
-  abbr[title]::after {
-    content: " (" attr(title) ")";
-  }
-  pre {
-    white-space: pre-wrap !important;
-  }
-  pre,
-  blockquote {
-    border: 1px solid #adb5bd;
-    page-break-inside: avoid;
-  }
-  thead {
-    display: table-header-group;
-  }
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-  @page {
-    size: a3;
-  }
-  body {
-    min-width: 992px !important;
-  }
-  .container {
-    min-width: 992px !important;
-  }
-  .navbar {
-    display: none;
-  }
-  .badge {
-    border: 1px solid #000;
-  }
-  .table {
-    border-collapse: collapse !important;
-  }
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #dee2e6 !important;
-  }
-  .table-dark {
-    color: inherit;
-  }
-  .table-dark th,
-  .table-dark td,
-  .table-dark thead th,
-  .table-dark tbody + tbody {
-    border-color: #dee2e6;
-  }
-  .table .thead-dark th {
-    color: inherit;
-    border-color: #dee2e6;
-  }
-}
-/*# sourceMappingURL=bootstrap.css.map */
diff --git a/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.css.map b/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.css.map
deleted file mode 100644
index 7eb1581..0000000
--- a/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["../../scss/bootstrap.scss","bootstrap.css","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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AF7G1B;;AAEA;EEmHE,wBAAwB;AFjH1B;;AEyHA;EACE,aAAa;EACb,0BAA0B;AFtH5B;;AE6HA;EACE,qBAAqB;AF1HvB;;AE6HA;EACE,kBAAkB;EAClB,eAAe;AF1HjB;;AE6HA;EACE,aAAa;AF1Hf;;AAEA;EE8HE,wBAAwB;AF5H1B;;AM/VA;;EAEE,qBHiSuC;EG/RvC,gBHiS+B;EGhS/B,gBHiS+B;AHgEjC;;AM7VA;EFgHM,iBAtCY;AJuRlB;;AMhWA;EF+GM,eAtCY;AJ2RlB;;AMnWA;EF8GM,kBAtCY;AJ+RlB;;AMtWA;EF6GM,iBAtCY;AJmSlB;;AMzWA;EF4GM,kBAtCY;AJuSlB;;AM5WA;EF2GM,eAtCY;AJ2SlB;;AM9WA;EFyGM,kBAtCY;EEjEhB,gBHmS+B;AH8EjC;;AM7WA;EFmGM,eAtCY;EE3DhB,gBHsR+B;EGrR/B,gBH6Q+B;AHmGjC;;AM9WA;EF8FM,iBAtCY;EEtDhB,gBHkR+B;EGjR/B,gBHwQ+B;AHyGjC;;AM/WA;EFyFM,iBAtCY;EEjDhB,gBH8Q+B;EG7Q/B,gBHmQ+B;AH+GjC;;AMhXA;EFoFM,iBAtCY;EE5ChB,gBH0Q+B;EGzQ/B,gBH8P+B;AHqHjC;;AE1VA;EIhBE,gBH0EW;EGzEX,mBHyEW;EGxEX,SAAS;EACT,wCHzCa;AHuZf;;AMtWA;;EFMI,cAAW;EEHb,gBHsN+B;AHmJjC;;AMtWA;;EAEE,cH8PgC;EG7PhC,yBHsQmC;AHmGrC;;AMjWA;EC/EE,eAAe;EACf,gBAAgB;APoblB;;AMjWA;ECpFE,eAAe;EACf,gBAAgB;APyblB;;AMnWA;EACE,qBAAqB;ANsWvB;;AMvWA;EAII,oBHgP+B;AHuHnC;;AM7VA;EFjCI,cAAW;EEmCb,yBAAyB;ANgW3B;;AM5VA;EACE,mBHiBW;ECFP,kBAtCY;AJuXlB;;AM5VA;EACE,cAAc;EF7CZ,cAAW;EE+Cb,cH1GgB;AHyclB;;AMlWA;EAMI,qBAAqB;ANgWzB;;AQndA;ECIE,eAAe;EAGf,YAAY;ATidd;;AQldA;EACE,gBL++BwC;EK9+BxC,sBLRa;EKSb,yBLNgB;EOLd,sBPqOgC;EM/NlC,eAAe;EAGf,YAAY;AT0dd;;AQ5cA;EAEE,qBAAqB;AR8cvB;;AQ3cA;EACE,qBAA0B;EAC1B,cAAc;AR8chB;;AQ3cA;EJkCI,cAAW;EIhCb,cL3BgB;AHyelB;;AWrfA;EPuEI,gBAAW;EOrEb,cRoCe;EQnCf,sBAAsB;AXwfxB;;AWrfE;EACE,cAAc;AXwflB;;AWnfA;EACE,sBRikCuC;ECvgCrC,gBAAW;EOxDb,WRTa;EQUb,yBRDgB;EOXd,qBPuO+B;AH4RnC;;AW3fA;EASI,UAAU;EPkDV,eAAW;EOhDX,gBRoQ6B;AHkPjC;;AE7SA;ESlME,cAAc;EPyCZ,gBAAW;EOvCb,cRjBgB;AHogBlB;;AWtfA;EP0CI,kBAAW;EOlCX,cAAc;EACd,kBAAkB;AXmftB;;AW9eA;EACE,iBRwiCuC;EQviCvC,kBAAkB;AXifpB;;AY1hBE;ECAA,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;EACzB,kBAAkB;EAClB,iBAAiB;Ab8hBnB;;Ac3eI;EFvDF;ICYI,gBV8LK;EH6VT;AACF;;AcjfI;EFvDF;ICYI,gBV+LK;EHkWT;AACF;;AcvfI;EFvDF;ICYI,gBVgMK;EHuWT;AACF;;Ac7fI;EFvDF;ICYI,iBViMM;EH4WV;AACF;;AY9iBE;ECZA,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;EACzB,kBAAkB;EAClB,iBAAiB;Ab8jBnB;;AY5iBE;ECJA,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,mBAA0B;EAC1B,kBAAyB;AbojB3B;;AY7iBE;EACE,eAAe;EACf,cAAc;AZgjBlB;;AYljBE;;EAMI,gBAAgB;EAChB,eAAe;AZijBrB;;AellBE;;;;;;EACE,kBAAkB;EAClB,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;Af0lB7B;;AevkBM;EACE,0BAAa;EAAb,aAAa;EACb,oBAAY;EAAZ,YAAY;EACZ,eAAe;Af0kBvB;;AexkBM;EACE,kBAAc;EAAd,cAAc;EACd,WAAW;EACX,eAAe;Af2kBvB;;AevkBQ;EFFN,uBAAsC;EAAtC,mBAAsC;EAItC,oBAAuC;Ab0kBzC;;Ae5kBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab+kBzC;;AejlBQ;EFFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AbolBzC;;AetlBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AbylBzC;;Ae3lBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab8lBzC;;AehmBQ;EFFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AbmmBzC;;AermBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AbwmBzC;;Ae1mBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab6mBzC;;Ae/mBQ;EFFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AbknBzC;;AepnBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AbunBzC;;AeznBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab4nBzC;;Ae9nBQ;EFFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;AbioBzC;;Ae9nBM;EAAwB,kBAAS;EAAT,SAAS;AfkoBvC;;AehoBM;EAAuB,kBZ2KG;EY3KH,SZ2KG;AHydhC;;AejoBQ;EAAwB,iBADZ;EACY,QADZ;AfsoBpB;;AeroBQ;EAAwB,iBADZ;EACY,QADZ;Af0oBpB;;AezoBQ;EAAwB,iBADZ;EACY,QADZ;Af8oBpB;;Ae7oBQ;EAAwB,iBADZ;EACY,QADZ;AfkpBpB;;AejpBQ;EAAwB,iBADZ;EACY,QADZ;AfspBpB;;AerpBQ;EAAwB,iBADZ;EACY,QADZ;Af0pBpB;;AezpBQ;EAAwB,iBADZ;EACY,QADZ;Af8pBpB;;Ae7pBQ;EAAwB,iBADZ;EACY,QADZ;AfkqBpB;;AejqBQ;EAAwB,iBADZ;EACY,QADZ;AfsqBpB;;AerqBQ;EAAwB,iBADZ;EACY,QADZ;Af0qBpB;;AezqBQ;EAAwB,kBADZ;EACY,SADZ;Af8qBpB;;Ae7qBQ;EAAwB,kBADZ;EACY,SADZ;AfkrBpB;;AejrBQ;EAAwB,kBADZ;EACY,SADZ;AfsrBpB;;Ae/qBU;EFTR,sBAA8C;Ab4rBhD;;AenrBU;EFTR,uBAA8C;AbgsBhD;;AevrBU;EFTR,gBAA8C;AbosBhD;;Ae3rBU;EFTR,uBAA8C;AbwsBhD;;Ae/rBU;EFTR,uBAA8C;Ab4sBhD;;AensBU;EFTR,gBAA8C;AbgtBhD;;AevsBU;EFTR,uBAA8C;AbotBhD;;Ae3sBU;EFTR,uBAA8C;AbwtBhD;;Ae/sBU;EFTR,gBAA8C;Ab4tBhD;;AentBU;EFTR,uBAA8C;AbguBhD;;AevtBU;EFTR,uBAA8C;AbouBhD;;AcztBI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;Ef2vBrB;EezvBI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;Ef2vBrB;EevvBM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EbyvBvC;Ee3vBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6vBvC;Ee/vBM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbiwBvC;EenwBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbqwBvC;EevwBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbywBvC;Ee3wBM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb6wBvC;Ee/wBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbixBvC;EenxBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbqxBvC;EevxBM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbyxBvC;Ee3xBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6xBvC;Ee/xBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbiyBvC;EenyBM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EbqyBvC;EelyBI;IAAwB,kBAAS;IAAT,SAAS;EfqyBrC;EenyBI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EH2nB9B;EenyBM;IAAwB,iBADZ;IACY,QADZ;EfuyBlB;EetyBM;IAAwB,iBADZ;IACY,QADZ;Ef0yBlB;EezyBM;IAAwB,iBADZ;IACY,QADZ;Ef6yBlB;Ee5yBM;IAAwB,iBADZ;IACY,QADZ;EfgzBlB;Ee/yBM;IAAwB,iBADZ;IACY,QADZ;EfmzBlB;EelzBM;IAAwB,iBADZ;IACY,QADZ;EfszBlB;EerzBM;IAAwB,iBADZ;IACY,QADZ;EfyzBlB;EexzBM;IAAwB,iBADZ;IACY,QADZ;Ef4zBlB;Ee3zBM;IAAwB,iBADZ;IACY,QADZ;Ef+zBlB;Ee9zBM;IAAwB,iBADZ;IACY,QADZ;Efk0BlB;Eej0BM;IAAwB,kBADZ;IACY,SADZ;Efq0BlB;Eep0BM;IAAwB,kBADZ;IACY,SADZ;Efw0BlB;Eev0BM;IAAwB,kBADZ;IACY,SADZ;Ef20BlB;Eep0BQ;IFTR,cAA4B;Ebg1B5B;Eev0BQ;IFTR,sBAA8C;Ebm1B9C;Ee10BQ;IFTR,uBAA8C;Ebs1B9C;Ee70BQ;IFTR,gBAA8C;Eby1B9C;Eeh1BQ;IFTR,uBAA8C;Eb41B9C;Een1BQ;IFTR,uBAA8C;Eb+1B9C;Eet1BQ;IFTR,gBAA8C;Ebk2B9C;Eez1BQ;IFTR,uBAA8C;Ebq2B9C;Ee51BQ;IFTR,uBAA8C;Ebw2B9C;Ee/1BQ;IFTR,gBAA8C;Eb22B9C;Eel2BQ;IFTR,uBAA8C;Eb82B9C;Eer2BQ;IFTR,uBAA8C;Ebi3B9C;AACF;;Acv2BI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;Efy4BrB;Eev4BI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;Efy4BrB;Eer4BM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;Ebu4BvC;Eez4BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb24BvC;Ee74BM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb+4BvC;Eej5BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Ebm5BvC;Eer5BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Ebu5BvC;Eez5BM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb25BvC;Ee75BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+5BvC;Eej6BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Ebm6BvC;Eer6BM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Ebu6BvC;Eez6BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb26BvC;Ee76BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+6BvC;Eej7BM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;Ebm7BvC;Eeh7BI;IAAwB,kBAAS;IAAT,SAAS;Efm7BrC;Eej7BI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EHywB9B;Eej7BM;IAAwB,iBADZ;IACY,QADZ;Efq7BlB;Eep7BM;IAAwB,iBADZ;IACY,QADZ;Efw7BlB;Eev7BM;IAAwB,iBADZ;IACY,QADZ;Ef27BlB;Ee17BM;IAAwB,iBADZ;IACY,QADZ;Ef87BlB;Ee77BM;IAAwB,iBADZ;IACY,QADZ;Efi8BlB;Eeh8BM;IAAwB,iBADZ;IACY,QADZ;Efo8BlB;Een8BM;IAAwB,iBADZ;IACY,QADZ;Efu8BlB;Eet8BM;IAAwB,iBADZ;IACY,QADZ;Ef08BlB;Eez8BM;IAAwB,iBADZ;IACY,QADZ;Ef68BlB;Ee58BM;IAAwB,iBADZ;IACY,QADZ;Efg9BlB;Ee/8BM;IAAwB,kBADZ;IACY,SADZ;Efm9BlB;Eel9BM;IAAwB,kBADZ;IACY,SADZ;Efs9BlB;Eer9BM;IAAwB,kBADZ;IACY,SADZ;Efy9BlB;Eel9BQ;IFTR,cAA4B;Eb89B5B;Eer9BQ;IFTR,sBAA8C;Ebi+B9C;Eex9BQ;IFTR,uBAA8C;Ebo+B9C;Ee39BQ;IFTR,gBAA8C;Ebu+B9C;Ee99BQ;IFTR,uBAA8C;Eb0+B9C;Eej+BQ;IFTR,uBAA8C;Eb6+B9C;Eep+BQ;IFTR,gBAA8C;Ebg/B9C;Eev+BQ;IFTR,uBAA8C;Ebm/B9C;Ee1+BQ;IFTR,uBAA8C;Ebs/B9C;Ee7+BQ;IFTR,gBAA8C;Eby/B9C;Eeh/BQ;IFTR,uBAA8C;Eb4/B9C;Een/BQ;IFTR,uBAA8C;Eb+/B9C;AACF;;Acr/BI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;EfuhCrB;EerhCI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;EfuhCrB;EenhCM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EbqhCvC;EevhCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbyhCvC;Ee3hCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb6hCvC;Ee/hCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbiiCvC;EeniCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbqiCvC;EeviCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbyiCvC;Ee3iCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6iCvC;Ee/iCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbijCvC;EenjCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbqjCvC;EevjCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbyjCvC;Ee3jCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6jCvC;Ee/jCM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EbikCvC;Ee9jCI;IAAwB,kBAAS;IAAT,SAAS;EfikCrC;Ee/jCI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EHu5B9B;Ee/jCM;IAAwB,iBADZ;IACY,QADZ;EfmkClB;EelkCM;IAAwB,iBADZ;IACY,QADZ;EfskClB;EerkCM;IAAwB,iBADZ;IACY,QADZ;EfykClB;EexkCM;IAAwB,iBADZ;IACY,QADZ;Ef4kClB;Ee3kCM;IAAwB,iBADZ;IACY,QADZ;Ef+kClB;Ee9kCM;IAAwB,iBADZ;IACY,QADZ;EfklClB;EejlCM;IAAwB,iBADZ;IACY,QADZ;EfqlClB;EeplCM;IAAwB,iBADZ;IACY,QADZ;EfwlClB;EevlCM;IAAwB,iBADZ;IACY,QADZ;Ef2lClB;Ee1lCM;IAAwB,iBADZ;IACY,QADZ;Ef8lClB;Ee7lCM;IAAwB,kBADZ;IACY,SADZ;EfimClB;EehmCM;IAAwB,kBADZ;IACY,SADZ;EfomClB;EenmCM;IAAwB,kBADZ;IACY,SADZ;EfumClB;EehmCQ;IFTR,cAA4B;Eb4mC5B;EenmCQ;IFTR,sBAA8C;Eb+mC9C;EetmCQ;IFTR,uBAA8C;EbknC9C;EezmCQ;IFTR,gBAA8C;EbqnC9C;Ee5mCQ;IFTR,uBAA8C;EbwnC9C;Ee/mCQ;IFTR,uBAA8C;Eb2nC9C;EelnCQ;IFTR,gBAA8C;Eb8nC9C;EernCQ;IFTR,uBAA8C;EbioC9C;EexnCQ;IFTR,uBAA8C;EbooC9C;Ee3nCQ;IFTR,gBAA8C;EbuoC9C;Ee9nCQ;IFTR,uBAA8C;Eb0oC9C;EejoCQ;IFTR,uBAA8C;Eb6oC9C;AACF;;AcnoCI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;EfqqCrB;EenqCI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;EfqqCrB;EejqCM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EbmqCvC;EerqCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbuqCvC;EezqCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb2qCvC;Ee7qCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+qCvC;EejrCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbmrCvC;EerrCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EburCvC;EezrCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb2rCvC;Ee7rCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+rCvC;EejsCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbmsCvC;EersCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbusCvC;EezsCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb2sCvC;Ee7sCM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;Eb+sCvC;Ee5sCI;IAAwB,kBAAS;IAAT,SAAS;Ef+sCrC;Ee7sCI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EHqiC9B;Ee7sCM;IAAwB,iBADZ;IACY,QADZ;EfitClB;EehtCM;IAAwB,iBADZ;IACY,QADZ;EfotClB;EentCM;IAAwB,iBADZ;IACY,QADZ;EfutClB;EettCM;IAAwB,iBADZ;IACY,QADZ;Ef0tClB;EeztCM;IAAwB,iBADZ;IACY,QADZ;Ef6tClB;Ee5tCM;IAAwB,iBADZ;IACY,QADZ;EfguClB;Ee/tCM;IAAwB,iBADZ;IACY,QADZ;EfmuClB;EeluCM;IAAwB,iBADZ;IACY,QADZ;EfsuClB;EeruCM;IAAwB,iBADZ;IACY,QADZ;EfyuClB;EexuCM;IAAwB,iBADZ;IACY,QADZ;Ef4uClB;Ee3uCM;IAAwB,kBADZ;IACY,SADZ;Ef+uClB;Ee9uCM;IAAwB,kBADZ;IACY,SADZ;EfkvClB;EejvCM;IAAwB,kBADZ;IACY,SADZ;EfqvClB;Ee9uCQ;IFTR,cAA4B;Eb0vC5B;EejvCQ;IFTR,sBAA8C;Eb6vC9C;EepvCQ;IFTR,uBAA8C;EbgwC9C;EevvCQ;IFTR,gBAA8C;EbmwC9C;Ee1vCQ;IFTR,uBAA8C;EbswC9C;Ee7vCQ;IFTR,uBAA8C;EbywC9C;EehwCQ;IFTR,gBAA8C;Eb4wC9C;EenwCQ;IFTR,uBAA8C;Eb+wC9C;EetwCQ;IFTR,uBAA8C;EbkxC9C;EezwCQ;IFTR,gBAA8C;EbqxC9C;Ee5wCQ;IFTR,uBAA8C;EbwxC9C;Ee/wCQ;IFTR,uBAA8C;Eb2xC9C;AACF;;AgBz0CA;EACE,WAAW;EACX,mBb2HW;Ea1HX,cbSgB;AHm0ClB;;AgB/0CA;;EAQI,gBb8UgC;Ea7UhC,mBAAmB;EACnB,6BbJc;AHg1ClB;;AgBt1CA;EAcI,sBAAsB;EACtB,gCbTc;AHq1ClB;;AgB31CA;EAmBI,6Bbbc;AHy1ClB;;AgBn0CA;;EAGI,ebwT+B;AH6gCnC;;AgB5zCA;EACE,yBbnCgB;AHk2ClB;;AgBh0CA;;EAKI,yBbvCc;AHu2ClB;;AgBr0CA;;EAWM,wBAA4C;AhB+zClD;;AgB1zCA;;;;EAKI,SAAS;AhB4zCb;;AgBpzCA;EAEI,qCb1DW;AHg3Cf;;AKr3CE;EW2EI,cbvEY;EawEZ,sCbvES;AHq3Cf;;AiBj4CE;;;EAII,yBC2E4D;AlBwzClE;;AiBv4CE;;;;EAYM,qBCmE0D;AlB+zClE;;AKv4CE;EYiBM,yBAJsC;AjB83C9C;;AiB/3CE;;EASQ,yBARoC;AjBm4C9C;;AiBv5CE;;;EAII,yBC2E4D;AlB80ClE;;AiB75CE;;;;EAYM,qBCmE0D;AlBq1ClE;;AK75CE;EYiBM,yBAJsC;AjBo5C9C;;AiBr5CE;;EASQ,yBARoC;AjBy5C9C;;AiB76CE;;;EAII,yBC2E4D;AlBo2ClE;;AiBn7CE;;;;EAYM,qBCmE0D;AlB22ClE;;AKn7CE;EYiBM,yBAJsC;AjB06C9C;;AiB36CE;;EASQ,yBARoC;AjB+6C9C;;AiBn8CE;;;EAII,yBC2E4D;AlB03ClE;;AiBz8CE;;;;EAYM,qBCmE0D;AlBi4ClE;;AKz8CE;EYiBM,yBAJsC;AjBg8C9C;;AiBj8CE;;EASQ,yBARoC;AjBq8C9C;;AiBz9CE;;;EAII,yBC2E4D;AlBg5ClE;;AiB/9CE;;;;EAYM,qBCmE0D;AlBu5ClE;;AK/9CE;EYiBM,yBAJsC;AjBs9C9C;;AiBv9CE;;EASQ,yBARoC;AjB29C9C;;AiB/+CE;;;EAII,yBC2E4D;AlBs6ClE;;AiBr/CE;;;;EAYM,qBCmE0D;AlB66ClE;;AKr/CE;EYiBM,yBAJsC;AjB4+C9C;;AiB7+CE;;EASQ,yBARoC;AjBi/C9C;;AiBrgDE;;;EAII,yBC2E4D;AlB47ClE;;AiB3gDE;;;;EAYM,qBCmE0D;AlBm8ClE;;AK3gDE;EYiBM,yBAJsC;AjBkgD9C;;AiBngDE;;EASQ,yBARoC;AjBugD9C;;AiB3hDE;;;EAII,yBC2E4D;AlBk9ClE;;AiBjiDE;;;;EAYM,qBCmE0D;AlBy9ClE;;AKjiDE;EYiBM,yBAJsC;AjBwhD9C;;AiBzhDE;;EASQ,yBARoC;AjB6hD9C;;AiBjjDE;;;EAII,sCdQS;AH2iDf;;AKhjDE;EYiBM,sCAJsC;AjBuiD9C;;AiBxiDE;;EASQ,sCARoC;AjB4iD9C;;AgBt9CA;EAGM,Wb3GS;Ea4GT,yBbpGY;EaqGZ,qBb2PqD;AH4tC3D;;AgB59CA;EAWM,cb5GY;Ea6GZ,yBblHY;EamHZ,qBblHY;AHukDlB;;AgBh9CA;EACE,Wb3Ha;Ea4Hb,yBbpHgB;AHukDlB;;AgBr9CA;;;EAOI,qBbuOuD;AH6uC3D;;AgB39CA;EAWI,SAAS;AhBo9Cb;;AgB/9CA;EAgBM,2Cb1IS;AH6lDf;;AKxlDE;EW4IM,WbjJO;EakJP,4CblJO;AHkmDf;;AchiDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBk8CvC;EgBv8CG;IASK,SAAS;EhBi8CjB;AACF;;Ac5iDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB88CvC;EgBn9CG;IASK,SAAS;EhB68CjB;AACF;;AcxjDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB09CvC;EgB/9CG;IASK,SAAS;EhBy9CjB;AACF;;AcpkDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBs+CvC;EgB3+CG;IASK,SAAS;EhBq+CjB;AACF;;AgBp/CA;EAOQ,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,iCAAiC;AhBi/CzC;;AgB3/CA;EAcU,SAAS;AhBi/CnB;;AmB9pDA;EACE,cAAc;EACd,WAAW;EACX,mChBqe2H;EgBpe3H,yBhBqXkC;EChQ9B,eAtCY;Ee5EhB,gBhB8Q+B;EgB7Q/B,gBhBkR+B;EgBjR/B,chBDgB;EgBEhB,sBhBTa;EgBUb,4BAA4B;EAC5B,yBhBPgB;EONd,sBPqOgC;EiBpO9B,wEjB4e4F;AHksClG;;AoBzqDI;EDLJ;ICMM,gBAAgB;EpB6qDpB;AACF;;AmBprDA;EAsBI,6BAA6B;EAC7B,SAAS;AnBkqDb;;AqBlrDE;EACE,clBAc;EkBCd,sBlBRW;EkBSX,qBlBgdsE;EkB/ctE,UAAU;EAKR,gDlBcW;AHmqDjB;;AmBjsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA2CI,yBhBxCc;EgB0Cd,UAAU;AnB8pDd;;AmB1pDA;EAOI,chBhDc;EgBiDd,sBhBxDW;AH+sDf;;AmBlpDA;;EAEE,cAAc;EACd,WAAW;AnBqpDb;;AmB3oDA;EACE,iCAA+D;EAC/D,oCAAkE;EAClE,gBAAgB;EfZd,kBAAW;Eecb,gBhB0M+B;AHo8CjC;;AmB3oDA;EACE,+BAAkE;EAClE,kCAAqE;EfoCjE,kBAtCY;EeIhB,gBhBuI+B;AHugDjC;;AmB3oDA;EACE,gCAAkE;EAClE,mCAAqE;Ef6BjE,mBAtCY;EeWhB,gBhBiI+B;AH6gDjC;;AmBroDA;EACE,cAAc;EACd,WAAW;EACX,qBhB8QmC;EgB7QnC,wBhB6QmC;EgB5QnC,gBAAgB;EAChB,gBhB6K+B;EgB5K/B,chBpGgB;EgBqGhB,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC;AnBwoDrC;;AmBlpDA;EAcI,gBAAgB;EAChB,eAAe;AnBwoDnB;;AmB5nDA;EACE,kChBsWqI;EgBrWrI,uBhB+PiC;EC1Q7B,mBAtCY;EemDhB,gBhByF+B;EOhO7B,qBPuO+B;AHgiDnC;;AmB5nDA;EACE,gChB+VqI;EgB9VrI,oBhB4PgC;EC/Q5B,kBAtCY;Ee2DhB,gBhBgF+B;EO/N7B,qBPsO+B;AHyiDnC;;AmB3nDA;EAGI,YAAY;AnB4nDhB;;AmBxnDA;EACE,YAAY;AnB2nDd;;AmBnnDA;EACE,mBhBoV0C;AHkyC5C;;AmBnnDA;EACE,cAAc;EACd,mBhBqU4C;AHizC9C;;AmB9mDA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAA0C;EAC1C,iBAAyC;AnBinD3C;;AmBrnDA;;EAQI,kBAA0C;EAC1C,iBAAyC;AnBknD7C;;AmBzmDA;EACE,kBAAkB;EAClB,cAAc;EACd,qBhB0S6C;AHk0C/C;;AmBzmDA;EACE,kBAAkB;EAClB,kBhBsS2C;EgBrS3C,qBhBoS6C;AHw0C/C;;AmB/mDA;EAMI,chBxMc;AHqzDlB;;AmBzmDA;EACE,gBAAgB;AnB4mDlB;;AmBzmDA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,sBAAmB;EAAnB,mBAAmB;EACnB,eAAe;EACf,qBhByR4C;AHm1C9C;;AmBhnDA;EAQI,gBAAgB;EAChB,aAAa;EACb,uBhBoR4C;EgBnR5C,cAAc;AnB4mDlB;;AqBvzDE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBSa;AHizDjB;;AqBvzDE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBLa;EOtCb,sBPqOgC;AHioDpC;;AqBtzDI;EAEE,qBlBZW;EkBeT,oClBgb2F;EkB/a3F,4PHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHy4ChG;;AqB/zDI;EAaI,qBlBvBS;EkBwBT,gDlBxBS;AH80DjB;;AqBp0DI;;;EAmBI,cAAc;ArBuzDtB;;AqBhzDI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHw5CrG;;AqB3yDI;EAEE,qBlBhDW;EkBmDT,sDlBqe0J;EkBpe1J,6gBAAkJ;ArB2yD1J;;AqBjzDI;EAUI,qBlBxDS;EkByDT,gDlBzDS;AHo2DjB;;AqBtzDI;;;EAgBI,cAAc;ArB4yDtB;;AqBryDI;;;EAII,cAAc;ArBuyDtB;;AqBjyDI;EAGI,clBlFS;AHo3DjB;;AqBryDI;;;EAQI,cAAc;ArBmyDtB;;AqB7xDI;EAGI,clBhGS;AH83DjB;;AqBjyDI;EAMM,qBlBnGO;AHk4DjB;;AqBryDI;;;EAYI,cAAc;ArB+xDtB;;AqB3yDI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArB8xDnD;;AqBhzDI;EAwBM,gDlBrHO;AHi5DjB;;AqBpzDI;EA4BM,qBlBzHO;AHq5DjB;;AqBpxDI;EAGI,qBlBpIS;AHy5DjB;;AqBxxDI;;;EAQI,cAAc;ArBsxDtB;;AqB9xDI;EAaM,qBlB9IO;EkB+IP,gDlB/IO;AHo6DjB;;AqBl7DE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBMa;AH+6DjB;;AqBl7DE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBRa;EOnCb,sBPqOgC;AH4vDpC;;AqBj7DI;EAEE,qBlBfW;EkBkBT,oClBgb2F;EkB/a3F,sSHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHogDhG;;AqB17DI;EAaI,qBlB1BS;EkB2BT,gDlB3BS;AH48DjB;;AqB/7DI;;;EAmBI,cAAc;ArBk7DtB;;AqB36DI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHmhDrG;;AqBt6DI;EAEE,qBlBnDW;EkBsDT,sDlBqe0J;EkBpe1J,ujBAAkJ;ArBs6D1J;;AqB56DI;EAUI,qBlB3DS;EkB4DT,gDlB5DS;AHk+DjB;;AqBj7DI;;;EAgBI,cAAc;ArBu6DtB;;AqBh6DI;;;EAII,cAAc;ArBk6DtB;;AqB55DI;EAGI,clBrFS;AHk/DjB;;AqBh6DI;;;EAQI,cAAc;ArB85DtB;;AqBx5DI;EAGI,clBnGS;AH4/DjB;;AqB55DI;EAMM,qBlBtGO;AHggEjB;;AqBh6DI;;;EAYI,cAAc;ArB05DtB;;AqBt6DI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArBy5DnD;;AqB36DI;EAwBM,gDlBxHO;AH+gEjB;;AqB/6DI;EA4BM,qBlB5HO;AHmhEjB;;AqB/4DI;EAGI,qBlBvIS;AHuhEjB;;AqBn5DI;;;EAQI,cAAc;ArBi5DtB;;AqBz5DI;EAaM,qBlBjJO;EkBkJP,gDlBlJO;AHkiEjB;;AmBz0DA;EACE,oBAAa;EAAb,aAAa;EACb,uBAAmB;EAAnB,mBAAmB;EACnB,sBAAmB;EAAnB,mBAAmB;AnB40DrB;;AmB/0DA;EASI,WAAW;AnB00Df;;AcxhEI;EKqMJ;IAeM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,gBAAgB;EnBy0DpB;EmB31DF;IAuBM,oBAAa;IAAb,aAAa;IACb,kBAAc;IAAd,cAAc;IACd,uBAAmB;IAAnB,mBAAmB;IACnB,sBAAmB;IAAnB,mBAAmB;IACnB,gBAAgB;EnBu0DpB;EmBl2DF;IAgCM,qBAAqB;IACrB,WAAW;IACX,sBAAsB;EnBq0D1B;EmBv2DF;IAuCM,qBAAqB;EnBm0DzB;EmB12DF;;IA4CM,WAAW;EnBk0Df;EmB92DF;IAkDM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,WAAW;IACX,eAAe;EnB+zDnB;EmBr3DF;IAyDM,kBAAkB;IAClB,oBAAc;IAAd,cAAc;IACd,aAAa;IACb,qBhB2LwC;IgB1LxC,cAAc;EnB+zDlB;EmB53DF;IAiEM,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;EnB8zD3B;EmBh4DF;IAqEM,gBAAgB;EnB8zDpB;AACF;;AuB/nEA;EACE,qBAAqB;EAErB,gBpBkR+B;EoBjR/B,cpBMgB;EoBLhB,kBAAkB;EAClB,sBAAsB;EACtB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECsF3C,yBrB0RkC;EChQ9B,eAtCY;EoBchB,gBrByL+B;EO3R7B,sBPqOgC;EiBpO9B,qIjBqb6I;AH0tDnJ;;AoB1oEI;EGLJ;IHMM,gBAAgB;EpB8oEpB;AACF;;AK/oEE;EkBQE,cpBJc;EoBKd,qBAAqB;AvB2oEzB;;AuB1pEA;EAoBI,UAAU;EACV,gDpBSa;AHioEjB;;AuB/pEA;EA2BI,apB8Y6B;AH0vDjC;;AuBznEA;;EAEE,oBAAoB;AvB4nEtB;;AuBnnEE;ECrDA,WrBCa;EmBDX,yBnB8Ba;EqB5Bf,qBrB4Be;AHgpEjB;;AKxqEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBqrE7H;;AwBzqEE;EAMI,gDAAiF;AxBuqEvF;;AwBlqEE;EAEE,WrBvBW;EqBwBX,yBrBKa;EqBJb,qBrBIa;AHgqEjB;;AwB7pEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBssEnN;;AwB1pEI;;EAKI,gDAAiF;AxB0pEzF;;AuBrpEE;ECrDA,WrBCa;EmBDX,yBnBOc;EqBLhB,qBrBKgB;AHysElB;;AK1sEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxButE7H;;AwB3sEE;EAMI,iDAAiF;AxBysEvF;;AwBpsEE;EAEE,WrBvBW;EqBwBX,yBrBlBc;EqBmBd,qBrBnBc;AHytElB;;AwB/rEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBwuEnN;;AwB5rEI;;EAKI,iDAAiF;AxB4rEzF;;AuBvrEE;ECrDA,WrBCa;EmBDX,yBnBqCa;EqBnCf,qBrBmCe;AH6sEjB;;AK5uEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxByvE7H;;AwB7uEE;EAMI,+CAAiF;AxB2uEvF;;AwBtuEE;EAEE,WrBvBW;EqBwBX,yBrBYa;EqBXb,qBrBWa;AH6tEjB;;AwBjuEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB0wEnN;;AwB9tEI;;EAKI,+CAAiF;AxB8tEzF;;AuBztEE;ECrDA,WrBCa;EmBDX,yBnBuCa;EqBrCf,qBrBqCe;AH6uEjB;;AK9wEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB2xE7H;;AwB/wEE;EAMI,gDAAiF;AxB6wEvF;;AwBxwEE;EAEE,WrBvBW;EqBwBX,yBrBca;EqBbb,qBrBaa;AH6vEjB;;AwBnwEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB4yEnN;;AwBhwEI;;EAKI,gDAAiF;AxBgwEzF;;AuB3vEE;ECrDA,crBUgB;EmBVd,yBnBoCa;EqBlCf,qBrBkCe;AHkxEjB;;AKhzEE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxB6zE7H;;AwBjzEE;EAMI,gDAAiF;AxB+yEvF;;AwB1yEE;EAEE,crBdc;EqBed,yBrBWa;EqBVb,qBrBUa;AHkyEjB;;AwBryEE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxB80EnN;;AwBlyEI;;EAKI,gDAAiF;AxBkyEzF;;AuB7xEE;ECrDA,WrBCa;EmBDX,yBnBkCa;EqBhCf,qBrBgCe;AHszEjB;;AKl1EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB+1E7H;;AwBn1EE;EAMI,+CAAiF;AxBi1EvF;;AwB50EE;EAEE,WrBvBW;EqBwBX,yBrBSa;EqBRb,qBrBQa;AHs0EjB;;AwBv0EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBg3EnN;;AwBp0EI;;EAKI,+CAAiF;AxBo0EzF;;AuB/zEE;ECrDA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB;AHw3ElB;;AKp3EE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxBi4E7H;;AwBr3EE;EAMI,iDAAiF;AxBm3EvF;;AwB92EE;EAEE,crBdc;EqBed,yBrBvBc;EqBwBd,qBrBxBc;AHw4ElB;;AwBz2EE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxBk5EnN;;AwBt2EI;;EAKI,iDAAiF;AxBs2EzF;;AuBj2EE;ECrDA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB;AHm5ElB;;AKt5EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBm6E7H;;AwBv5EE;EAMI,8CAAiF;AxBq5EvF;;AwBh5EE;EAEE,WrBvBW;EqBwBX,yBrBhBc;EqBiBd,qBrBjBc;AHm6ElB;;AwB34EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBo7EnN;;AwBx4EI;;EAKI,8CAAiF;AxBw4EzF;;AuB73EE;ECJA,crBzBe;EqB0Bf,qBrB1Be;AH+5EjB;;AKv7EE;EmBqDE,WrB1DW;EqB2DX,yBrB9Ba;EqB+Bb,qBrB/Ba;AHq6EjB;;AwBn4EE;EAEE,+CrBpCa;AHy6EjB;;AwBl4EE;EAEE,crBzCa;EqB0Cb,6BAA6B;AxBo4EjC;;AwBj4EE;;EAGE,WrB7EW;EqB8EX,yBrBjDa;EqBkDb,qBrBlDa;AHq7EjB;;AwBj4EI;;EAKI,+CrBzDS;AH07EjB;;AuB75EE;ECJA,crBhDgB;EqBiDhB,qBrBjDgB;AHs9ElB;;AKv9EE;EmBqDE,WrB1DW;EqB2DX,yBrBrDc;EqBsDd,qBrBtDc;AH49ElB;;AwBn6EE;EAEE,iDrB3Dc;AHg+ElB;;AwBl6EE;EAEE,crBhEc;EqBiEd,6BAA6B;AxBo6EjC;;AwBj6EE;;EAGE,WrB7EW;EqB8EX,yBrBxEc;EqByEd,qBrBzEc;AH4+ElB;;AwBj6EI;;EAKI,iDrBhFU;AHi/ElB;;AuB77EE;ECJA,crBlBe;EqBmBf,qBrBnBe;AHw9EjB;;AKv/EE;EmBqDE,WrB1DW;EqB2DX,yBrBvBa;EqBwBb,qBrBxBa;AH89EjB;;AwBn8EE;EAEE,+CrB7Ba;AHk+EjB;;AwBl8EE;EAEE,crBlCa;EqBmCb,6BAA6B;AxBo8EjC;;AwBj8EE;;EAGE,WrB7EW;EqB8EX,yBrB1Ca;EqB2Cb,qBrB3Ca;AH8+EjB;;AwBj8EI;;EAKI,+CrBlDS;AHm/EjB;;AuB79EE;ECJA,crBhBe;EqBiBf,qBrBjBe;AHs/EjB;;AKvhFE;EmBqDE,WrB1DW;EqB2DX,yBrBrBa;EqBsBb,qBrBtBa;AH4/EjB;;AwBn+EE;EAEE,gDrB3Ba;AHggFjB;;AwBl+EE;EAEE,crBhCa;EqBiCb,6BAA6B;AxBo+EjC;;AwBj+EE;;EAGE,WrB7EW;EqB8EX,yBrBxCa;EqByCb,qBrBzCa;AH4gFjB;;AwBj+EI;;EAKI,gDrBhDS;AHihFjB;;AuB7/EE;ECJA,crBnBe;EqBoBf,qBrBpBe;AHyhFjB;;AKvjFE;EmBqDE,crBjDc;EqBkDd,yBrBxBa;EqByBb,qBrBzBa;AH+hFjB;;AwBngFE;EAEE,+CrB9Ba;AHmiFjB;;AwBlgFE;EAEE,crBnCa;EqBoCb,6BAA6B;AxBogFjC;;AwBjgFE;;EAGE,crBpEc;EqBqEd,yBrB3Ca;EqB4Cb,qBrB5Ca;AH+iFjB;;AwBjgFI;;EAKI,+CrBnDS;AHojFjB;;AuB7hFE;ECJA,crBrBe;EqBsBf,qBrBtBe;AH2jFjB;;AKvlFE;EmBqDE,WrB1DW;EqB2DX,yBrB1Ba;EqB2Bb,qBrB3Ba;AHikFjB;;AwBniFE;EAEE,+CrBhCa;AHqkFjB;;AwBliFE;EAEE,crBrCa;EqBsCb,6BAA6B;AxBoiFjC;;AwBjiFE;;EAGE,WrB7EW;EqB8EX,yBrB7Ca;EqB8Cb,qBrB9Ca;AHilFjB;;AwBjiFI;;EAKI,+CrBrDS;AHslFjB;;AuB7jFE;ECJA,crBrDgB;EqBsDhB,qBrBtDgB;AH2nFlB;;AKvnFE;EmBqDE,crBjDc;EqBkDd,yBrB1Dc;EqB2Dd,qBrB3Dc;AHioFlB;;AwBnkFE;EAEE,iDrBhEc;AHqoFlB;;AwBlkFE;EAEE,crBrEc;EqBsEd,6BAA6B;AxBokFjC;;AwBjkFE;;EAGE,crBpEc;EqBqEd,yBrB7Ec;EqB8Ed,qBrB9Ec;AHipFlB;;AwBjkFI;;EAKI,iDrBrFU;AHspFlB;;AuB7lFE;ECJA,crB9CgB;EqB+ChB,qBrB/CgB;AHopFlB;;AKvpFE;EmBqDE,WrB1DW;EqB2DX,yBrBnDc;EqBoDd,qBrBpDc;AH0pFlB;;AwBnmFE;EAEE,8CrBzDc;AH8pFlB;;AwBlmFE;EAEE,crB9Dc;EqB+Dd,6BAA6B;AxBomFjC;;AwBjmFE;;EAGE,WrB7EW;EqB8EX,yBrBtEc;EqBuEd,qBrBvEc;AH0qFlB;;AwBjmFI;;EAKI,8CrB9EU;AH+qFlB;;AuBlnFA;EACE,gBpB8M+B;EoB7M/B,cpB1Ce;EoB2Cf,qBpB6F4C;AHwhF9C;;AKxrFE;EkBsEE,cpB2F8D;EoB1F9D,0BpB2F+C;AH2hFnD;;AuB7nFA;EAYI,0BpBsF+C;EoBrF/C,gBAAgB;AvBqnFpB;;AuBloFA;EAkBI,cpBjFc;EoBkFd,oBAAoB;AvBonFxB;;AuBzmFA;ECLE,oBrBySgC;EC/Q5B,kBAtCY;EoBchB,gBrB6H+B;EO/N7B,qBPsO+B;AH++EnC;;AuB5mFA;ECTE,uBrBoSiC;EC1Q7B,mBAtCY;EoBchB,gBrB8H+B;EOhO7B,qBPuO+B;AHq/EnC;;AuB1mFA;EACE,cAAc;EACd,WAAW;AvB6mFb;;AuB/mFA;EAMI,kBpBuT+B;AHszEnC;;AuBxmFA;;;EAII,WAAW;AvB0mFf;;AyBhvFA;ELMM,gCjBsP2C;AHw/EjD;;AoBzuFI;EKXJ;ILYM,gBAAgB;EpB6uFpB;AACF;;Ay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CT,gBAAgB;A9B0nGpB;;A8B1oGA;;;;;;;;;;;;EAqBM,iB3B4M2B;AHw7FjC;;A8BzpGA;;;EA6BI,UAAU;A9BkoGd;;A8B/pGA;EAkCI,UAAU;A9BioGd;;A8BnqGA;;EpBeI,0BoBwBmD;EpBvBnD,6BoBuBmD;A9BkoGvD;;A8BzqGA;;EpB6BI,yBoBWmD;EpBVnD,4BoBUmD;A9BuoGvD;;A8B/qGA;EA8CI,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;A9BqoGvB;;A8BprGA;;EpBeI,0BoBmC6E;EpBlC7E,6BoBkC6E;A9BwoGjF;;A8B1rGA;EpB6BI,yBoBsBsE;EpBrBtE,4BoBqBsE;A9B4oG1E;;A8BjoGA;;EAEE,oBAAa;EAAb,aAAa;A9BooGf;;A8BtoGA;;EAQI,kBAAkB;EAClB,UAAU;A9BmoGd;;A8B5oGA;;EAYM,UAAU;A9BqoGhB;;A8BjpGA;;;;;;;;EAoBI,iB3B+I6B;AHy/FjC;;A8BpoGA;EAAuB,kB3B2IU;AH6/FjC;;A8BvoGA;EAAsB,iB3B0IW;AHigGjC;;A8BnoGA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,yB3BuRkC;E2BtRlC,gBAAgB;E1BsBZ,eAtCY;E0BkBhB,gB3BgL+B;E2B/K/B,gB3BoL+B;E2BnL/B,c3B/FgB;E2BgGhB,kBAAkB;EAClB,mBAAmB;EACnB,yB3BvGgB;E2BwGhB,yB3BtGgB;EONd,sBPqOgC;AH8gGpC;;A8BnpGA;;EAkBI,aAAa;A9BsoGjB;;A8B5nGA;;EAEE,gC3B6WqI;AHkxFvI;;A8B5nGA;;;;;;EAME,oB3BkQgC;EC/Q5B,kBAtCY;E0BqDhB,gB3BsF+B;EO/N7B,qBPsO+B;AHmiGnC;;A8B5nGA;;EAEE,kC3B2VqI;AHoyFvI;;A8B5nGA;;;;;;EAME,uB3B4OiC;EC1Q7B,mBAtCY;E0BsEhB,gB3BsE+B;EOhO7B,qBPuO+B;AHmjGnC;;A8B5nGA;;EAEE,sBAA0E;A9B+nG5E;;A8BpnGA;;;;;;EpB3JI,0BoBiK4B;EpBhK5B,6BoBgK4B;A9BwnGhC;;A8BrnGA;;;;;;EpBtJI,yBoB4J2B;EpB3J3B,4BoB2J2B;A9BynG/B;;A+B/yGA;EACE,kBAAkB;EAClB,cAAc;EACd,kBAA+C;EAC/C,oBAAqE;A/BkzGvE;;A+B/yGA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,kB5Bqf0C;AH6zF5C;;A+B/yGA;EACE,kBAAkB;EAClB,WAAW;EACX,UAAU;A/BkzGZ;;A+BrzGA;EAMI,W5BpBW;E4BqBX,qB5BQa;EmB9Bb,yBnB8Ba;AH4yGjB;;A+B3zGA;EAiBM,gD5BFW;AHgzGjB;;A+B/zGA;EAsBI,qB5BqbsE;AHw3F1E;;A+Bn0GA;EA0BI,W5BxCW;E4ByCX,yB5B8e8E;E4B7e9E,qB5B6e8E;AHg0FlF;;A+Bz0GA;EAkCM,c5B1CY;AHq1GlB;;A+B70GA;EAqCQ,yB5BjDU;AH61GlB;;A+BlyGA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;A/BqyGrB;;A+BxyGA;EAOI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B0bwC;E4BzbxC,Y5BybwC;E4BxbxC,oBAAoB;EACpB,WAAW;EACX,sB5B5EW;E4B6EX,yB5BmJ6B;AHkpGjC;;A+BrzGA;EAsBI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B2awC;E4B1axC,Y5B0awC;E4BzaxC,WAAW;EACX,mCAAgE;A/BmyGpE;;A+B1xGA;ErBrGI,sBPqOgC;AH8pGpC;;A+B9xGA;EAOM,6MbrEqI;AlBg2G3I;;A+BlyGA;EAaM,qB5BnFW;EmB9Bb,yBnB8Ba;AH62GjB;;A+BvyGA;EAkBM,0JbhFqI;AlBy2G3I;;A+B3yGA;EAwBM,wC5B9FW;AHq3GjB;;A+B/yGA;EA2BM,wC5BjGW;AHy3GjB;;A+B/wGA;EAGI,kB5B0Z+C;AHs3FnD;;A+BnxGA;EAQM,uJb1GqI;AlBy3G3I;;A+BvxGA;EAcM,wC5BxHW;AHq4GjB;;A+BnwGA;EACE,qBAA2D;A/BswG7D;;A+BvwGA;EAKM,cAAqD;EACrD,c5BkY+E;E4BjY/E,mBAAmB;EAEnB,qB5BgY4E;AHq4FlF;;A+B9wGA;EAaM,wBAA0I;EAC1I,0BAA+G;EAC/G,uB5B2XiI;E4B1XjI,wB5B0XiI;E4BzXjI,yB5B3KY;E4B6KZ,qB5BsX4E;EiBziB5E,iJjB8f+H;EiB9f/H,yIjB8f+H;EiB9f/H,8KjB8f+H;AH07FrI;;AoBn7GI;EW2JJ;IX1JM,gBAAgB;EpBu7GpB;AACF;;A+B9xGA;EA0BM,sB5BzLS;E4B0LT,sCAA4E;EAA5E,8BAA4E;A/BwwGlF;;A+BnyGA;EAiCM,wC5BnKW;AHy6GjB;;A+B1vGA;EACE,qBAAqB;EACrB,WAAW;EACX,mC5BwR2H;E4BvR3H,0C5BwKkC;EChQ9B,eAtCY;E2BiIhB,gB5BiE+B;E4BhE/B,gB5BqE+B;E4BpE/B,c5B9MgB;E4B+MhB,sBAAsB;EACtB,6M5BmWmI;E4BlWnI,sB5BxNa;E4ByNb,yB5BrNgB;EONd,sBPqOgC;E4BPlC,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/B2vGlB;;A+B3wGA;EAmBI,qB5B0PsE;E4BzPtE,UAAU;EAIR,gD5BvMW;AHg8GjB;;A+BjxGA;EAiCM,c5BtOY;E4BuOZ,sB5B9OS;AHk+Gf;;A+BtxGA;EAwCI,YAAY;EACZ,sB5BmIgC;E4BlIhC,sBAAsB;A/BkvG1B;;A+B5xGA;EA8CI,c5BpPc;E4BqPd,yB5BzPc;AH2+GlB;;A+BjyGA;EAoDI,aAAa;A/BivGjB;;A+B7uGA;EACE,kC5BmOqI;E4BlOrI,oB5B2HkC;E4B1HlC,uB5B0HkC;E4BzHlC,oB5B0HiC;EC1Q7B,mBAtCY;AJu6GlB;;A+B7uGA;EACE,gC5B4NqI;E4B3NrI,mB5BwHiC;E4BvHjC,sB5BuHiC;E4BtHjC,kB5BuHgC;EC/Q5B,kBAtCY;AJ+6GlB;;A+BxuGA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mC5B0M2H;E4BzM3H,gBAAgB;A/B2uGlB;;A+BxuGA;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mC5BkM2H;E4BjM3H,SAAS;EACT,UAAU;A/B2uGZ;;A+BjvGA;EASI,qB5B+KsE;E4B9KtE,gD5B9Qa;AH0/GjB;;A+BtvGA;EAcI,yB5B7Sc;AHyhHlB;;A+B1vGA;EAmBM,iB5BqUQ;AHs6Fd;;A+B9vGA;EAwBI,0BAA0B;A/B0uG9B;;A+BtuGA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,mC5BoK2H;E4BnK3H,yB5BoDkC;E4BlDlC,gB5BlD+B;E4BmD/B,gB5B9C+B;E4B+C/B,c5BjUgB;E4BkUhB,sB5BzUa;E4B0Ub,yB5BtUgB;EONd,sBPqOgC;AHg1GpC;;A+BtvGA;EAkBI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,UAAU;EACV,cAAc;EACd,6B5B8I+F;E4B7I/F,yB5BkCgC;E4BjChC,gB5B9D6B;E4B+D7B,c5BjVc;E4BkVd,iBAAiB;ET1VjB,yBnBGc;E4ByVd,oBAAoB;ErB7VpB,kCqB8VgF;A/BwuGpF;;A+B9tGA;EACE,WAAW;EACX,2BAA+F;EAC/F,UAAU;EACV,6BAA6B;EAC7B,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/BiuGlB;;A+BtuGA;EAQI,aAAa;A/BkuGjB;;A+B1uGA;EAY8B,gE5BrVb;AHujHjB;;A+B9uGA;EAa8B,gE5BtVb;AH2jHjB;;A+BlvGA;EAc8B,gE5BvVb;AH+jHjB;;A+BtvGA;EAkBI,SAAS;A/BwuGb;;A+B1vGA;EAsBI,W5B8N6C;E4B7N7C,Y5B6N6C;E4B5N7C,oBAAyE;ET/XzE,yBnB8Ba;E4BmWb,S5B6N0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BzHjI,wBAAgB;EAAhB,gBAAgB;A/BuuGpB;;AoBvmHI;EWkWJ;IXjWM,gBAAgB;EpB2mHpB;AACF;;A+B3wGA;ETvWI,yBnBmmB2E;AHmhG/E;;A+B/wGA;EAsCI,W5BuMoC;E4BtMpC,c5BuMqC;E4BtMrC,kBAAkB;EAClB,e5BsMuC;E4BrMvC,yB5B7Yc;E4B8Yd,yBAAyB;ErBnZzB,mBPylBoC;AHwiGxC;;A+BzxGA;EAiDI,W5BmM6C;E4BlM7C,Y5BkM6C;EmB3lB7C,yBnB8Ba;E4B6Xb,S5BmM0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4B/FjI,qBAAgB;EAAhB,gBAAgB;A/B2uGpB;;AoBroHI;EWkWJ;IXjWM,gBAAgB;EpByoHpB;AACF;;A+BzyGA;ETvWI,yBnBmmB2E;AHijG/E;;A+B7yGA;EAgEI,W5B6KoC;E4B5KpC,c5B6KqC;E4B5KrC,kBAAkB;EAClB,e5B4KuC;E4B3KvC,yB5Bvac;E4Bwad,yBAAyB;ErB7azB,mBPylBoC;AHskGxC;;A+BvzGA;EA2EI,W5ByK6C;E4BxK7C,Y5BwK6C;E4BvK7C,aAAa;EACb,oB5BvD+B;E4BwD/B,mB5BxD+B;EmB9X/B,yBnB8Ba;E4B0Zb,S5BsK0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BlEjI,gBAAgB;A/B+uGpB;;AoBtqHI;EWkWJ;IXjWM,gBAAgB;EpB0qHpB;AACF;;A+B10GA;ETvWI,yBnBmmB2E;AHklG/E;;A+B90GA;EA6FI,W5BgJoC;E4B/IpC,c5BgJqC;E4B/IrC,kBAAkB;EAClB,e5B+IuC;E4B9IvC,6BAA6B;EAC7B,yBAAyB;EACzB,oBAA4C;A/BqvGhD;;A+Bx1GA;EAwGI,yB5B3cc;EOLd,mBPylBoC;AH4mGxC;;A+B71GA;EA6GI,kBAAkB;EAClB,yB5Bjdc;EOLd,mBPylBoC;AHknGxC;;A+Bn2GA;EAoHM,yB5BrdY;AHwsHlB;;A+Bv2GA;EAwHM,eAAe;A/BmvGrB;;A+B32GA;EA4HM,yB5B7dY;AHgtHlB;;A+B/2GA;EAgIM,eAAe;A/BmvGrB;;A+Bn3GA;EAoIM,yB5BreY;AHwtHlB;;A+B9uGA;;;EXhfM,4GjB8f+H;AHsuGrI;;AoB/tHI;EW2eJ;;;IX1eM,gBAAgB;EpBquHpB;AACF;;AgC7uHA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AhCgvHlB;;AgC7uHA;EACE,cAAc;EACd,oB7BkqBsC;AH8kGxC;;AK/uHE;E2BEE,qBAAqB;AhCivHzB;;AgCtvHA;EAUI,c7BVc;E6BWd,oBAAoB;EACpB,eAAe;AhCgvHnB;;AgCxuHA;EACE,gC7BxBgB;AHmwHlB;;AgC5uHA;EAII,mB7BkM6B;AH0iHjC;;AgChvHA;EAQI,6BAAgD;EtB3BhD,+BP4NgC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9BzMS;AH+lIf;;AiCh7HA;EA+BI,yB9B9MW;E8B+MX,gC9B/MW;AHomIf;;AiCr7HA;EAoCI,wP9B6fsR;AHw5G1R;;AiCz7HA;EAwCI,yB9BvNW;AH4mIf;;AiC77HA;EA0CM,yB9BzNS;AHgnIf;;AKjnIE;E4B6NM,yB9B5NO;AHonIf;;AiCj5HA;EAEI,W9B/OW;AHkoIf;;AKznIE;E4ByOI,W9BlPS;AHsoIf;;AiCz5HA;EAWM,+B9BxPS;AH0oIf;;AKjoIE;E4BkPM,gC9B3PO;AH8oIf;;AiCj6HA;EAkBQ,gC9B/PO;AHkpIf;;AiCr6HA;;;;EA0BM,W9BvQS;AHypIf;;AiC56HA;EA+BI,+B9B5QW;E8B6QX,sC9B7QW;AH8pIf;;AiCj7HA;EAoCI,8P9BkcqR;AH+8GzR;;AiCr7HA;EAwCI,+B9BrRW;AHsqIf;;AiCz7HA;EA0CM,W9BvRS;AH0qIf;;AKjqIE;E4BiRM,W9B1RO;AH8qIf;;AkCjrIA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,YAAY;EACZ,qBAAqB;EACrB,sB/BHa;E+BIb,2BAA2B;EAC3B,sC/BKa;EOZX,sBPqOgC;AHu9HpC;;AkC7rIA;EAYI,eAAe;EACf,cAAc;AlCqrIlB;;AkClsIA;ExBUI,+BP4NgC;EO3NhC,gCP2NgC;AHi+HpC;;AkCvsIA;ExBwBI,mCP8MgC;EO7MhC,kCP6MgC;AHs+HpC;;AkC/qIA;EAGE,kBAAc;EAAd,cAAc;EACd,gB/B+wByC;AHi6G3C;;AkC5qIA;EACE,sB/BywBwC;AHs6G1C;;AkC5qIA;EACE,qBAA+B;EAC/B,gBAAgB;AlC+qIlB;;AkC5qIA;EACE,gBAAgB;AlC+qIlB;;AKttIE;E6B4CE,qBAAqB;AlC8qIzB;;AkChrIA;EAMI,oB/BwvBuC;AHs7G3C;;AkCtqIA;EACE,wB/B+uByC;E+B9uBzC,gBAAgB;EAEhB,qC/BvDa;E+BwDb,6C/BxDa;AHguIf;;AkC7qIA;ExB/DI,0DwBuE8E;AlCyqIlF;;AkCjrIA;EAaM,aAAa;AlCwqInB;;AkCnqIA;EACE,wB/B6tByC;E+B5tBzC,qC/BvEa;E+BwEb,0C/BxEa;AH8uIf;;AkCzqIA;ExBjFI,0DPmzBoF;AH28GxF;;AkC9pIA;EACE,uBAAiC;EACjC,uB/B4sBwC;E+B3sBxC,sBAAgC;EAChC,gBAAgB;AlCiqIlB;;AkC9pIA;EACE,uBAAiC;EACjC,sBAAgC;AlCiqIlC;;AkC7pIA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,gB/BssByC;AH09G3C;;AkC7pIA;EACE,WAAW;ExBvHT,kCPmzBoF;AHq+GxF;;AkC5pIA;EACE,WAAW;ExBpHT,2CP0yBoF;EOzyBpF,4CPyyBoF;AH2+GxF;;AkC7pIA;EACE,WAAW;ExB3GT,+CP4xBoF;EO3xBpF,8CP2xBoF;AHi/GxF;;AkC3pIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlC8pIxB;;AkChqIA;EAKI,mB/B6qBsD;AHk/G1D;;ActvII;EoBkFJ;IASI,uBAAmB;IAAnB,mBAAmB;IACnB,mB/BwqBsD;I+BvqBtD,kB/BuqBsD;EHy/GxD;EkC3qIF;IAcM,oBAAa;IAAb,aAAa;IAEb,gBAAY;IAAZ,YAAY;IACZ,0BAAsB;IAAtB,sBAAsB;IACtB,kB/BgqBoD;I+B/pBpD,gBAAgB;IAChB,iB/B8pBoD;EHigHxD;AACF;;AkCtpIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlCypIxB;;AkC3pIA;EAOI,mB/B6oBsD;AH2gH1D;;Ac/wII;EoBgHJ;IAWI,uBAAmB;IAAnB,mBAAmB;ElCypIrB;EkCpqIF;IAgBM,gBAAY;IAAZ,YAAY;IACZ,gBAAgB;ElCupIpB;EkCxqIF;IAoBQ,cAAc;IACd,cAAc;ElCupIpB;EkC5qIF;IxBvJI,0BwBkLoC;IxBjLpC,6BwBiLoC;ElCqpItC;EkChrIF;;IAgCY,0BAA0B;ElCopIpC;EkCprIF;;IAqCY,6BAA6B;ElCmpIvC;EkCxrIF;IxBzII,yBwBmLmC;IxBlLnC,4BwBkLmC;ElCkpIrC;EkC5rIF;;IA+CY,yBAAyB;ElCipInC;EkChsIF;;IAoDY,4BAA4B;ElCgpItC;AACF;;AkCpoIA;EAEI,sB/BokBsC;AHkkH1C;;AczzII;EoBiLJ;IAMI,uB/BglBiC;I+BhlBjC,oB/BglBiC;I+BhlBjC,e/BglBiC;I+B/kBjC,2B/BglBuC;I+BhlBvC,wB/BglBuC;I+BhlBvC,mB/BglBuC;I+B/kBvC,UAAU;IACV,SAAS;ElCuoIX;EkChpIF;IAYM,qBAAqB;IACrB,WAAW;ElCuoIf;AACF;;AkC9nIA;EAEI,gBAAgB;AlCgoIpB;;AkCloIA;ExB/PI,gBwBqQ4B;AlCgoIhC;;AkCtoIA;EAUQ,gBAAgB;ExBzQpB,gBwB0Q4B;AlCgoIhC;;AkC3oIA;EAgBM,gBAAgB;ExBxPlB,6BwByPiC;ExBxPjC,4BwBwPiC;AlCgoIrC;;AkCjpIA;ExBtPI,yBwB2Q8B;ExB1Q9B,0BwB0Q8B;AlCioIlC;;AkCtpIA;EAyBM,mB/BtD2B;AHurIjC;;AmC95IA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,qBhC2gCsC;EgC1gCtC,mBhC6gCsC;EgC5gCtC,gBAAgB;EAChB,yBhCGgB;EOJd,sBPqOgC;AH8rIpC;;AmC95IA;EAGI,oBhCkgCqC;AH65GzC;;AmCl6IA;EAMM,qBAAqB;EACrB,qBhC8/BmC;EgC7/BnC,chCLY;EgCMZ,YhCmgCuC;AH65G7C;;AmCz6IA;EAoBI,0BAA0B;AnCy5I9B;;AmC76IA;EAwBI,qBAAqB;AnCy5IzB;;AmCj7IA;EA4BI,chCzBc;AHk7IlB;;AoC/7IA;EACE,oBAAa;EAAb,aAAa;E7BGb,eAAe;EACf,gBAAgB;EGAd,sBPqOgC;AH4tIpC;;AoCh8IA;EACE,kBAAkB;EAClB,cAAc;EACd,uBjCqwBwC;EiCpwBxC,iBjC6N+B;EiC5N/B,iBjCwwBsC;EiCvwBtC,cjCwBe;EiCvBf,sBjCNa;EiCOb,yBjCJgB;AHu8IlB;;AoC38IA;EAWI,UAAU;EACV,cjC2J8D;EiC1J9D,qBAAqB;EACrB,yBjCXc;EiCYd,qBjCXc;AH+8IlB;;AoCn9IA;EAmBI,UAAU;EACV,UjCiwBiC;EiChwBjC,gDjCSa;AH27IjB;;AoCh8IA;EAGM,cAAc;E1BChB,+BPuMgC;EOtMhC,kCPsMgC;AH2vIpC;;AoCt8IA;E1BVI,gCPqNgC;EOpNhC,mCPoNgC;AHgwIpC;;AoC38IA;EAcI,UAAU;EACV,WjCvCW;EiCwCX,yBjCXa;EiCYb,qBjCZa;AH68IjB;;AoCl9IA;EAqBI,cjCvCc;EiCwCd,oBAAoB;EAEpB,YAAY;EACZ,sBjCjDW;EiCkDX,qBjC/Cc;AH++IlB;;AqCt/IE;EACE,uBlC8wBsC;ECnpBpC,kBAtCY;EiCnFd,gBlC8N6B;AH2xIjC;;AqCp/IM;E3BwBF,8BPwM+B;EOvM/B,iCPuM+B;AHyxInC;;AqCp/IM;E3BKF,+BPsN+B;EOrN/B,kCPqN+B;AH8xInC;;AqCtgJE;EACE,uBlC4wBqC;ECjpBnC,mBAtCY;EiCnFd,gBlC+N6B;AH0yIjC;;AqCpgJM;E3BwBF,8BPyM+B;EOxM/B,iCPwM+B;AHwyInC;;AqCpgJM;E3BKF,+BPuN+B;EOtN/B,kCPsN+B;AH6yInC;;AsCphJA;EACE,qBAAqB;EACrB,qBnC24BsC;EC10BpC,cAAW;EkC/Db,gBnCmR+B;EmClR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BRtB,sBPqOgC;EiBpO9B,qIjBqb6I;AH2mInJ;;AoB3hJI;EkBNJ;IlBOM,gBAAgB;EpB+hJpB;AACF;;AK5hJE;EiCGI,qBAAqB;AtC6hJ3B;;AsC3iJA;EAoBI,aAAa;AtC2hJjB;;AsCthJA;EACE,kBAAkB;EAClB,SAAS;AtCyhJX;;AsClhJA;EACE,oBnCg3BsC;EmC/2BtC,mBnC+2BsC;EOn5BpC,oBPs5BqC;AHoqHzC;;AsC7gJE;ECjDA,WpCMa;EoCLb,yBpCkCe;AHgiJjB;;AKpjJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCkkJxC;;AuCrkJU;EAQJ,UAAU;EACV,+CpCuBW;AH0iJjB;;AsC5hJE;ECjDA,WpCMa;EoCLb,yBpCWgB;AHskJlB;;AKnkJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCilJxC;;AuCplJU;EAQJ,UAAU;EACV,iDpCAY;AHglJlB;;AsC3iJE;ECjDA,WpCMa;EoCLb,yBpCyCe;AHujJjB;;AKllJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCgmJxC;;AuCnmJU;EAQJ,UAAU;EACV,+CpC8BW;AHikJjB;;AsC1jJE;ECjDA,WpCMa;EoCLb,yBpC2Ce;AHokJjB;;AKjmJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC+mJxC;;AuClnJU;EAQJ,UAAU;EACV,gDpCgCW;AH8kJjB;;AsCzkJE;ECjDA,cpCegB;EoCdhB,yBpCwCe;AHslJjB;;AKhnJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC8nJxC;;AuCjoJU;EAQJ,UAAU;EACV,+CpC6BW;AHgmJjB;;AsCxlJE;ECjDA,WpCMa;EoCLb,yBpCsCe;AHumJjB;;AK/nJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC6oJxC;;AuChpJU;EAQJ,UAAU;EACV,+CpC2BW;AHinJjB;;AsCvmJE;ECjDA,cpCegB;EoCdhB,yBpCMgB;AHspJlB;;AK9oJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC4pJxC;;AuC/pJU;EAQJ,UAAU;EACV,iDpCLY;AHgqJlB;;AsCtnJE;ECjDA,WpCMa;EoCLb,yBpCagB;AH8pJlB;;AK7pJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC2qJxC;;AuC9qJU;EAQJ,UAAU;EACV,8CpCEY;AHwqJlB;;AwCvrJA;EACE,kBAAoD;EACpD,mBrC0yBsC;EqCxyBtC,yBrCKgB;EOJd,qBPsO+B;AHm9InC;;AcloJI;E0B5DJ;IAQI,kBrCoyBoC;EHu5HtC;AACF;;AwCxrJA;EACE,gBAAgB;EAChB,eAAe;E9BTb,gB8BUsB;AxC2rJ1B;;AyCtsJA;EACE,kBAAkB;EAClB,wBtCm8ByC;EsCl8BzC,mBtCm8BsC;EsCl8BtC,6BAA6C;E/BH3C,sBPqOgC;AHw+IpC;;AyCrsJA;EAEE,cAAc;AzCusJhB;;AyCnsJA;EACE,gBtCwQ+B;AH87IjC;;AyC9rJA;EACE,mBAAsD;AzCisJxD;;AyClsJA;EAKI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,wBtCq6BuC;EsCp6BvC,cAAc;AzCisJlB;;AyCvrJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBwpJlE;;A0CvuJE;EACE,yBAAqC;A1C0uJzC;;A0CvuJE;EACE,cAA0B;A1C0uJ9B;;AyCrsJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBsqJlE;;A0CrvJE;EACE,yBAAqC;A1CwvJzC;;A0CrvJE;EACE,cAA0B;A1CwvJ9B;;AyCntJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBorJlE;;A0CnwJE;EACE,yBAAqC;A1CswJzC;;A0CnwJE;EACE,cAA0B;A1CswJ9B;;AyCjuJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBksJlE;;A0CjxJE;EACE,yBAAqC;A1CoxJzC;;A0CjxJE;EACE,cAA0B;A1CoxJ9B;;AyC/uJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBgtJlE;;A0C/xJE;EACE,yBAAqC;A1CkyJzC;;A0C/xJE;EACE,cAA0B;A1CkyJ9B;;AyC7vJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB8tJlE;;A0C7yJE;EACE,yBAAqC;A1CgzJzC;;A0C7yJE;EACE,cAA0B;A1CgzJ9B;;AyC3wJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB4uJlE;;A0C3zJE;EACE,yBAAqC;A1C8zJzC;;A0C3zJE;EACE,cAA0B;A1C8zJ9B;;AyCzxJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB0vJlE;;A0Cz0JE;EACE,yBAAqC;A1C40JzC;;A0Cz0JE;EACE,cAA0B;A1C40J9B;;A2Cp1JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2C71JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2Cv1JA;EACE,oBAAa;EAAb,aAAa;EACb,YxC48BsC;EwC38BtC,gBAAgB;EvCoHZ,kBAtCY;EuC5EhB,yBxCJgB;EOJd,sBPqOgC;AH8nJpC;;A2Ct1JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,WxCfa;EwCgBb,kBAAkB;EAClB,mBAAmB;EACnB,yBxCWe;EiB9BX,2BjBw9B4C;AHq5HlD;;AoBx2JI;EuBOJ;IvBNM,gBAAgB;EpB42JpB;AACF;;A2C51JA;ErBcE,qMAA6I;EqBZ7I,0BxCu7BsC;AHw6HxC;;A2C31JE;EACE,0DxCy7BkD;EwCz7BlD,kDxCy7BkD;AHq6HtD;;A2C51JI;EAHF;IAII,uBAAe;IAAf,eAAe;E3Cg2JnB;AACF;;A4Cx4JA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;A5C24JzB;;A4Cx4JA;EACE,WAAO;EAAP,OAAO;A5C24JT;;A6C74JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EAGtB,eAAe;EACf,gBAAgB;A7C84JlB;;A6Cr4JA;EACE,WAAW;EACX,c1CPgB;E0CQhB,mBAAmB;A7Cw4JrB;;AK94JE;EwCUE,UAAU;EACV,c1Cbc;E0Ccd,qBAAqB;EACrB,yB1CrBc;AH65JlB;;A6Cl5JA;EAcI,c1CjBc;E0CkBd,yB1CzBc;AHi6JlB;;A6C/3JA;EACE,kBAAkB;EAClB,cAAc;EACd,wB1C47ByC;E0C17BzC,mB1CuL+B;E0CrL/B,sB1C3Ca;E0C4Cb,sC1ClCa;AHk6Jf;;A6Cx4JA;EnC7BI,+BP4NgC;EO3NhC,gCP2NgC;AH8sJpC;;A6C74JA;EAeI,gBAAgB;EnC9BhB,mCP8MgC;EO7MhC,kCP6MgC;AHotJpC;;A6Cn5JA;EAqBI,c1CnDc;E0CoDd,oBAAoB;EACpB,sB1C3DW;AH67Jf;;A6Cz5JA;EA4BI,UAAU;EACV,W1CjEW;E0CkEX,yB1CrCa;E0CsCb,qB1CtCa;AHu6JjB;;A6Cp3JI;EACE,uBAAmB;EAAnB,mBAAmB;A7Cu3JzB;;A6Cx3JI;EAII,kB1C4IyB;E0C3IzB,gBAAgB;A7Cw3JxB;;A6C73JI;EnCpDA,+BPuMgC;EOtMhC,kCPsMgC;EO1LhC,0BmCgDwC;A7C03J5C;;A6Cn4JI;EAaM,eAAe;EnC/ErB,gCPqNgC;EOpNhC,mCPoNgC;EO9KhC,4BmC0C0C;A7C23J9C;;Acr6JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C84JvB;E6C/4JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C84JtB;E6Cn5JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C+4J1C;E6Cx5JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C+4J5C;AACF;;Ac17JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cm6JvB;E6Cp6JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cm6JtB;E6Cx6JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Co6J1C;E6C76JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Co6J5C;AACF;;Ac/8JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cw7JvB;E6Cz7JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cw7JtB;E6C77JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Cy7J1C;E6Cl8JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Cy7J5C;AACF;;Acp+JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C68JvB;E6C98JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C68JtB;E6Cl9JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C88J1C;E6Cv9JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C88J5C;AACF;;A6Cl8JA;EAEI,eAAe;EACf,cAAc;EnCjHd,gBmCkHwB;A7Co8J5B;;A6Cx8JA;EAOM,mB1C6G2B;AHw1JjC;;A6C58JA;EAaM,aAAa;A7Cm8JnB;;A6Ch9JA;EAmBM,gBAAgB;EAChB,gBAAgB;A7Ci8JtB;;A8CrkKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBy/JlE;;AK7jKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwkKjD;;A8C/kKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBogKlE;;A8CrlKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBygKlE;;AK7kKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwlKjD;;A8C/lKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBohKlE;;A8CrmKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByhKlE;;AK7lKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwmKjD;;A8C/mKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBoiKlE;;A8CrnKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByiKlE;;AK7mKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwnKjD;;A8C/nKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBojKlE;;A8CroKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByjKlE;;AK7nKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwoKjD;;A8C/oKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBokKlE;;A8CrpKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBykKlE;;AK7oKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwpKjD;;A8C/pKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBolKlE;;A8CrqKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBylKlE;;AK7pKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwqKjD;;A8C/qKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBomKlE;;A8CrrKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBymKlE;;AK7qKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwrKjD;;A8C/rKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBonKlE;;A+CxsKA;EACE,YAAY;E3C8HR,iBAtCY;E2CtFhB,gB5CyR+B;E4CxR/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW;A/C2sKb;;AKtsKE;E0CDE,W5CMW;E4CLX,qBAAqB;A/C2sKzB;;AKvsKE;E0CCI,YAAY;A/C0sKlB;;A+C/rKA;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;EACT,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/CksKlB;;A+C5rKA;EACE,oBAAoB;A/C+rKtB;;AgDtuKA;EACE,gB7C43BuC;E6C33BvC,gBAAgB;E5C6HZ,mBAtCY;E4CpFhB,2C7CEa;E6CDb,4BAA4B;EAC5B,oC7C63BmD;E6C53BnD,gD7CSa;E6CRb,mCAA2B;EAA3B,2BAA2B;EAC3B,UAAU;EtCLR,sBPg4BsC;AH82I1C;;AgDnvKA;EAcI,sB7Cg3BsC;AHy3I1C;;AgDvvKA;EAkBI,UAAU;AhDyuKd;;AgD3vKA;EAsBI,cAAc;EACd,UAAU;AhDyuKd;;AgDhwKA;EA2BI,aAAa;AhDyuKjB;;AgDruKA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,wB7C41BwC;E6C31BxC,c7CtBgB;E6CuBhB,2C7C7Ba;E6C8Bb,4BAA4B;EAC5B,4C7Co2BoD;AHo4ItD;;AgDruKA;EACE,gB7Co1BwC;AHo5I1C;;AiD5wKA;EAEE,gBAAgB;AjD8wKlB;;AiDhxKA;EAKI,kBAAkB;EAClB,gBAAgB;AjD+wKpB;;AiD1wKA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a9CopBsC;E8CnpBtC,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;EAGhB,UAAU;AjD2wKZ;;AiDpwKA;EACE,kBAAkB;EAClB,WAAW;EACX,c9C63BuC;E8C33BvC,oBAAoB;AjDswKtB;;AiDnwKE;E7BrCI,2CjB27BoD;EiB37BpD,mCjB27BoD;EiB37BpD,oEjB27BoD;E8Cp5BtD,sC9Ck5BmD;E8Cl5BnD,8B9Ck5BmD;AHo3IvD;;AoBxyKI;E6BgCF;I7B/BI,gBAAgB;EpB4yKpB;AACF;;AiD1wKE;EACE,uB9Cg5BoC;E8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hLf;;AkD3+KA;EACE,iBAAgC;AlD8+KlC;;AkD/+KA;EAII,MAAM;AlD++KV;;AkDn/KA;EAOM,SAAS;EACT,6B/CgxBmC;E+C/wBnC,yB/CrDS;AHqiLf;;AkD3+KA;EACE,iB/CywBuC;AHquJzC;;AkD/+KA;EAII,QAAQ;EACR,a/CqwBqC;E+CpwBrC,c/CmwBqC;AH4uJzC;;AkDr/KA;EASM,OAAO;EACP,oC/CgwBmC;E+C/vBnC,uB/CrES;AHqjLf;;AkD39KA;EACE,gB/C+tBuC;E+C9tBvC,uB/CouBuC;E+CnuBvC,W/CvGa;E+CwGb,kBAAkB;EAClB,sB/C/Fa;EOZX,sBPqOgC;AHq2KpC;;AoD/kLA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,ajDsqBsC;EiDrqBtC,cAAc;EACd,gBjD+1BuC;EgDp2BvC,kMhD+QiN;EgD7QjN,kBAAkB;EAClB,gBhDuR+B;EgDtR/B,gBhD2R+B;EgD1R/B,gBAAgB;EAChB,iBAAiB;EACjB,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;E/CgHZ,mBAtCY;EgD7EhB,qBAAqB;EACrB,sBjDNa;EiDOb,4BAA4B;EAC5B,oCjDEa;EOZX,qBPsO+B;AHi4KnC;;AoD5mLA;EAoBI,kBAAkB;EAClB,cAAc;EACd,WjD81BoC;EiD71BpC,cjD81BqC;EiD71BrC,gBjDmN+B;AHy4KnC;;AoDpnLA;EA4BM,kBAAkB;EAClB,cAAc;EACd,WAAW;EACX,yBAAyB;EACzB,mBAAmB;ApD4lLzB;;AoDvlLA;EACE,qBjD+0BuC;AH2wJzC;;AoD3lLA;EAII,iCAAwE;ApD2lL5E;;AoD/lLA;EAOM,SAAS;EACT,6BAAgE;EAChE,qCjD00BiE;AHkxJvE;;AoDrmLA;EAaM,WjDqL2B;EiDpL3B,6BAAgE;EAChE,sBjD7CS;AHyoLf;;AoDvlLA;EACE,mBjD2zBuC;AH+xJzC;;AoD3lLA;EAII,+BAAsE;EACtE,ajDuzBqC;EiDtzBrC,YjDqzBoC;EiDpzBpC,gBAA2B;ApD2lL/B;;AoDlmLA;EAUM,OAAO;EACP,oCAA2F;EAC3F,uCjDmzBiE;AHyyJvE;;AoDxmLA;EAgBM,SjD8J2B;EiD7J3B,oCAA2F;EAC3F,wBjDpES;AHgqLf;;AoDvlLA;EACE,kBjDoyBuC;AHszJzC;;AoD3lLA;EAII,8BAAqE;ApD2lLzE;;AoD/lLA;EAOM,MAAM;EACN,oCAA2F;EAC3F,wCjD+xBiE;AH6zJvE;;AoDrmLA;EAaM,QjD0I2B;EiDzI3B,oCAA2F;EAC3F,yBjDxFS;AHorLf;;AoD3mLA;EAqBI,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,cAAc;EACd,WjD2wBoC;EiD1wBpC,oBAAsC;EACtC,WAAW;EACX,gCjD+vBuD;AH21J3D;;AoDtlLA;EACE,oBjDowBuC;AHq1JzC;;AoD1lLA;EAII,gCAAuE;EACvE,ajDgwBqC;EiD/vBrC,YjD8vBoC;EiD7vBpC,gBAA2B;ApD0lL/B;;AoDjmLA;EAUM,QAAQ;EACR,oCjD0vBmC;EiDzvBnC,sCjD4vBiE;AH+1JvE;;AoDvmLA;EAgBM,UjDuG2B;EiDtG3B,oCjDovBmC;EiDnvBnC,uBjD3HS;AHstLf;;AoDrkLA;EACE,uBjDqtBwC;EiDptBxC,gBAAgB;EhD3BZ,eAtCY;EgDoEhB,yBjD8sByD;EiD7sBzD,gCAAyE;E1ChJvE,0C0CiJyE;E1ChJzE,2C0CgJyE;ApDwkL7E;;AoD/kLA;EAWI,aAAa;ApDwkLjB;;AoDpkLA;EACE,uBjDssBwC;EiDrsBxC,cjDzJgB;AHguLlB;;AqDnuLA;EACE,kBAAkB;ArDsuLpB;;AqDnuLA;EACE,uBAAmB;EAAnB,mBAAmB;ArDsuLrB;;AqDnuLA;EACE,kBAAkB;EAClB,WAAW;EACX,gBAAgB;ArDsuLlB;;AsD7vLE;EACE,cAAc;EACd,WAAW;EACX,WAAW;AtDgwLf;;AqDxuLA;EACE,kBAAkB;EAClB,aAAa;EACb,WAAW;EACX,WAAW;EACX,mBAAmB;EACnB,mCAA2B;EAA3B,2BAA2B;EjC5BvB,8CjB6iCkF;EiB7iClF,sCjB6iCkF;EiB7iClF,0EjB6iCkF;AH2tJxF;;AoBnwLI;EiCiBJ;IjChBM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E,oCAAmC;AzD4/LvC;;AKl/LE;;;EoDLI,oCAAgD;AzD6/LtD;;AyDngME;EACE,oCAAmC;AzDsgMvC;;AK5/LE;;;EoDLI,oCAAgD;AzDugMtD;;AyD7gME;EACE,oCAAmC;AzDghMvC;;AKtgME;;;EoDLI,oCAAgD;AzDihMtD;;AyDvhME;EACE,oCAAmC;AzD0hMvC;;AKhhME;;;EoDLI,oCAAgD;AzD2hMtD;;AyDjiME;EACE,oCAAmC;AzDoiMvC;;AK1hME;;;EoDLI,oCAAgD;AzDqiMtD;;AyD3iME;EACE,oCAAmC;AzD8iMvC;;AKpiME;;;EoDLI,oCAAgD;AzD+iMtD;;AyDrjME;EACE,oCAAmC;AzDwjMvC;;AK9iME;;;EoDLI,oCAAgD;AzDyjMtD;;A0DxjMA;EACE,iCAAmC;A1D2jMrC;;A0DxjMA;EACE,wCAAwC;A1D2jM1C;;A2DtkMA;EAAkB,oCAAoD;A3D0kMtE;;A2DzkMA;EAAkB,wCAAwD;A3D6kM1E;;A2D5kMA;EAAkB,0CAA0D;A3DglM5E;;A2D/kMA;EAAkB,2CAA2D;A3DmlM7E;;A2DllMA;EAAkB,yCAAyD;A3DslM3E;;A2DplMA;EAAmB,oBAAoB;A3DwlMvC;;A2DvlMA;EAAmB,wBAAwB;A3D2lM3C;;A2D1lMA;EAAmB,0BAA0B;A3D8lM7C;;A2D7lMA;EAAmB,2BAA2B;A3DimM9C;;A2DhmMA;EAAmB,yBAAyB;A3DomM5C;;A2DjmME;EACE,gCAA+B;A3DomMnC;;A2DrmME;EACE,gCAA+B;A3DwmMnC;;A2DzmME;EACE,gCAA+B;A3D4mMnC;;A2D7mME;EACE,gCAA+B;A3DgnMnC;;A2DjnME;EACE,gCAA+B;A3DonMnC;;A2DrnME;EACE,gCAA+B;A3DwnMnC;;A2DznME;EACE,gCAA+B;A3D4nMnC;;A2D7nME;EACE,gCAA+B;A3DgoMnC;;A2D5nMA;EACE,6BAA+B;A3D+nMjC;;A2DxnMA;EACE,gCAA2C;A3D2nM7C;;A2DxnMA;EACE,iCAAwC;A3D2nM1C;;A2DxnMA;EACE,0CAAiD;EACjD,2CAAkD;A3D2nMpD;;A2DxnMA;EACE,2CAAkD;EAClD,8CAAqD;A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tOhD;;AuEjuOQ;EAAgC,yBAA4B;AvEquOpE;;AuEpuOQ;;EAEE,6BAAoC;AvEuuO9C;;AuEruOQ;;EAEE,+BAAwC;AvEwuOlD;;AuEtuOQ;;EAEE,gCAA0C;AvEyuOpD;;AuEvuOQ;;EAEE,8BAAsC;AvE0uOhD;;AuEzvOQ;EAAgC,uBAA4B;AvE6vOpE;;AuE5vOQ;;EAEE,2BAAoC;AvE+vO9C;;AuE7vOQ;;EAEE,6BAAwC;AvEgwOlD;;AuE9vOQ;;EAEE,8BAA0C;AvEiwOpD;;AuE/vOQ;;EAEE,4BAAsC;AvEkwOhD;;AuEjxOQ;EAAgC,yBAA4B;AvEqxOpE;;AuEpxOQ;;EAEE,6BAAoC;AvEuxO9C;;AuErxOQ;;EAEE,+BAAwC;AvEwxOlD;;AuEtxOQ;;EAEE,gCAA0C;AvEyxOpD;;AuEvxOQ;;EAEE,8BAAsC;AvE0xOhD;;AuEzyOQ;EAAgC,uBAA4B;AvE6yOpE;;AuE5yOQ;;EAEE,2BAAoC;AvE+yO9C;;AuE7yOQ;;EAEE,6BAAwC;AvEgzOlD;;AuE9yOQ;;EAEE,8BAA0C;AvEizOpD;;AuE/yOQ;;EAEE,4BAAsC;AvEkzOhD;;AuEj0OQ;EAAgC,qBAA4B;AvEq0OpE;;AuEp0OQ;;EAEE,yBAAoC;AvEu0O9C;;AuEr0OQ;;EAEE,2BAAwC;AvEw0OlD;;AuEt0OQ;;EAEE,4BAA0C;AvEy0OpD;;AuEv0OQ;;EAEE,0BAAsC;AvE00OhD;;AuEz1OQ;EAAgC,2BAA4B;AvE61OpE;;AuE51OQ;;EAEE,+BAAoC;AvE+1O9C;;AuE71OQ;;EAEE,iCAAwC;AvEg2OlD;;AuE91OQ;;EAEE,kCAA0C;AvEi2OpD;;AuE/1OQ;;EAEE,gCAAsC;AvEk2OhD;;AuEj3OQ;EAAgC,0BAA4B;AvEq3OpE;;AuEp3OQ;;EAEE,8BAAoC;AvEu3O9C;;AuEr3OQ;;EAEE,gCAAwC;AvEw3OlD;;AuEt3OQ;;EAEE,iCAA0C;AvEy3OpD;;AuEv3OQ;;EAEE,+BAAsC;AvE03OhD;;AuEz4OQ;EAAgC,wBAA4B;AvE64OpE;;AuE54OQ;;EAEE,4BAAoC;AvE+4O9C;;AuE74OQ;;EAEE,8BAAwC;AvEg5OlD;;AuE94OQ;;EAEE,+BAA0C;AvEi5OpD;;AuE/4OQ;;EAEE,6BAAsC;AvEk5OhD;;AuEj6OQ;EAAgC,0BAA4B;AvEq6OpE;;AuEp6OQ;;EAEE,8BAAoC;AvEu6O9C;;AuEr6OQ;;EAEE,gCAAwC;AvEw6OlD;;AuEt6OQ;;EAEE,iCAA0C;AvEy6OpD;;AuEv6OQ;;EAEE,+BAAsC;AvE06OhD;;AuEz7OQ;EAAgC,wBAA4B;AvE67OpE;;AuE57OQ;;EAEE,4BAAoC;AvE+7O9C;;AuE77OQ;;EAEE,8BAAwC;AvEg8OlD;;AuE97OQ;;EAEE,+BAA0C;AvEi8OpD;;AuE/7OQ;;EAEE,6BAAsC;AvEk8OhD;;AuE17OQ;EAAwB,2BAA2B;AvE87O3D;;AuE77OQ;;EAEE,+BAA+B;AvEg8OzC;;AuE97OQ;;EAEE,iCAAiC;AvEi8O3C;;AuE/7OQ;;EAEE,kCAAkC;AvEk8O5C;;AuEh8OQ;;EAEE,gCAAgC;AvEm8O1C;;AuEl9OQ;EAAwB,0BAA2B;AvEs9O3D;;AuEr9OQ;;EAEE,8BAA+B;AvEw9OzC;;AuEt9OQ;;EAEE,gCAAiC;AvEy9O3C;;AuEv9OQ;;EAEE,iCAAkC;AvE09O5C;;AuEx9OQ;;EAEE,+BAAgC;AvE29O1C;;AuE1+OQ;EAAwB,wBAA2B;AvE8+O3D;;AuE7+OQ;;EAEE,4BAA+B;AvEg/OzC;;AuE9+OQ;;EAEE,8BAAiC;AvEi/O3C;;AuE/+OQ;;EAEE,+BAAkC;AvEk/O5C;;AuEh/OQ;;EAEE,6BAAgC;AvEm/O1C;;AuElgPQ;EAAwB,0BAA2B;AvEsgP3D;;AuErgPQ;;EAEE,8BAA+B;AvEwgPzC;;AuEtgPQ;;EAEE,gCAAiC;AvEygP3C;;AuEvgPQ;;EAEE,iCAAkC;AvE0gP5C;;AuExgPQ;;EAEE,+BAAgC;AvE2gP1C;;AuE1hPQ;EAAwB,wBAA2B;AvE8hP3D;;AuE7hPQ;;EAEE,4BAA+B;AvEgiPzC;;AuE9hPQ;;EAEE,8BAAiC;AvEiiP3C;;AuE/hPQ;;EAEE,+BAAkC;AvEkiP5C;;AuEhiPQ;;EAEE,6BAAgC;AvEmiP1C;;AuE7hPI;EAAmB,uBAAuB;AvEiiP9C;;AuEhiPI;;EAEE,2BAA2B;AvEmiPjC;;AuEjiPI;;EAEE,6BAA6B;AvEoiPnC;;AuEliPI;;EAEE,8BAA8B;AvEqiPpC;;AuEniPI;;EAEE,4BAA4B;AvEsiPlC;;Ac/iPI;EyDlDI;IAAgC,oBAA4B;EvEsmPlE;EuErmPM;;IAEE,wBAAoC;EvEumP5C;EuErmPM;;IAEE,0BAAwC;EvEumPhD;EuErmPM;;IAEE,2BAA0C;EvEumPlD;EuErmPM;;IAEE,yBAAsC;EvEumP9C;EuEtnPM;IAAgC,0BAA4B;EvEynPlE;EuExnPM;;IAEE,8BAAoC;EvE0nP5C;EuExnPM;;IAEE,gCAAwC;EvE0nPhD;EuExnPM;;IAEE,iCAA0C;EvE0nPlD;EuExnPM;;IAEE,+BAAsC;EvE0nP9C;EuEzoPM;IAAgC,yBAA4B;EvE4oPlE;EuE3oPM;;IAEE,6BAAoC;EvE6oP5C;EuE3oPM;;IAEE,+BAAwC;EvE6oPhD;EuE3oPM;;IAEE,gCAA0C;EvE6oPlD;EuE3oPM;;IAEE,8BAAsC;EvE6oP9C;EuE5pPM;IAAgC,uBAA4B;EvE+pPlE;EuE9pPM;;IAEE,2BAAoC;EvEgqP5C;EuE9pPM;;IAEE,6BAAwC;EvEgqPhD;EuE9pPM;;IAEE,8BAA0C;EvEgqPlD;EuE9pPM;;IAEE,4BAAsC;EvEgqP9C;EuE/qPM;IAAgC,yBAA4B;EvEkrPlE;EuEjrPM;;IAEE,6BAAoC;EvEmrP5C;EuEjrPM;;IAEE,+BAAwC;EvEmrPhD;EuEjrPM;;IAEE,gCAA0C;EvEmrPlD;EuEjrPM;;IAEE,8BAAsC;EvEmrP9C;EuElsPM;IAAgC,uBAA4B;EvEqsPlE;EuEpsPM;;IAEE,2BAAoC;EvEssP5C;EuEpsPM;;IAEE,6BAAwC;EvEssPhD;EuEpsPM;;IAEE,8BAA0C;EvEssPlD;EuEpsPM;;IAEE,4BAAsC;EvEssP9C;EuErtPM;IAAgC,qBAA4B;EvEwtPlE;EuEvtPM;;IAEE,yBAAoC;EvEytP5C;EuEvtPM;;IAEE,2BAAwC;EvEytPhD;EuEvtPM;;IAEE,4BAA0C;EvEytPlD;EuEvtPM;;IAEE,0BAAsC;EvEytP9C;EuExuPM;IAAgC,2BAA4B;EvE2uPlE;EuE1uPM;;IAEE,+BAAoC;EvE4uP5C;EuE1uPM;;IAEE,iCAAwC;EvE4uPhD;EuE1uPM;;IAEE,kCAA0C;EvE4uPlD;EuE1uPM;;IAEE,gCAAsC;EvE4uP9C;EuE3vPM;IAAgC,0BAA4B;EvE8vPlE;EuE7vPM;;IAEE,8BAAoC;EvE+vP5C;EuE7vPM;;IAEE,gCAAwC;EvE+vPhD;EuE7vPM;;IAEE,iCAA0C;EvE+vPlD;EuE7vPM;;IAEE,+BAAsC;EvE+vP9C;EuE9wPM;IAAgC,wBAA4B;EvEixPlE;EuEhxPM;;IAEE,4BAAoC;EvEkxP5C;EuEhxPM;;IAEE,8BAAwC;EvEkxPhD;EuEhxPM;;IAEE,+BAA0C;EvEkxPlD;EuEhxPM;;IAEE,6BAAsC;EvEkxP9C;EuEjyPM;IAAgC,0BAA4B;EvEoyPlE;EuEnyPM;;IAEE,8BAAoC;EvEqyP5C;EuEnyPM;;IAEE,gCAAwC;EvEqyPhD;EuEnyPM;;IAEE,iCAA0C;EvEqyPlD;EuEnyPM;;IAEE,+BAAsC;EvEqyP9C;EuEpzPM;IAAgC,wBAA4B;EvEuzPlE;EuEtzPM;;IAEE,4BAAoC;EvEwzP5C;EuEtzPM;;IAEE,8BAAwC;EvEwzPhD;EuEtzPM;;IAEE,+BAA0C;EvEwzPlD;EuEtzPM;;IAEE,6BAAsC;EvEwzP9C;EuEhzPM;IAAwB,2BAA2B;EvEmzPzD;EuElzPM;;IAEE,+BAA+B;EvEozPvC;EuElzPM;;IAEE,iCAAiC;EvEozPzC;EuElzPM;;IAEE,kCAAkC;EvEozP1C;EuElzPM;;IAEE,gCAAgC;EvEozPxC;EuEn0PM;IAAwB,0BAA2B;EvEs0PzD;EuEr0PM;;IAEE,8BAA+B;EvEu0PvC;EuEr0PM;;IAEE,gCAAiC;EvEu0PzC;EuEr0PM;;IAEE,iCAAkC;EvEu0P1C;EuEr0PM;;IAEE,+BAAgC;EvEu0PxC;EuEt1PM;IAAwB,wBAA2B;EvEy1PzD;EuEx1PM;;IAEE,4BAA+B;EvE01PvC;EuEx1PM;;IAEE,8BAAiC;EvE01PzC;EuEx1PM;;IAEE,+BAAkC;EvE01P1C;EuEx1PM;;IAEE,6BAAgC;EvE01PxC;EuEz2PM;IAAwB,0BAA2B;EvE42PzD;EuE32PM;;IAEE,8BAA+B;EvE62PvC;EuE32PM;;IAEE,gCAAiC;EvE62PzC;EuE32PM;;IAEE,iCAAkC;EvE62P1C;EuE32PM;;IAEE,+BAAgC;EvE62PxC;EuE53PM;IAAwB,wBAA2B;EvE+3PzD;EuE93PM;;IAEE,4BAA+B;EvEg4PvC;EuE93PM;;IAEE,8BAAiC;EvEg4PzC;EuE93PM;;IAEE,+BAAkC;EvEg4P1C;EuE93PM;;IAEE,6BAAgC;EvEg4PxC;EuE13PE;IAAmB,uBAAuB;EvE63P5C;EuE53PE;;IAEE,2BAA2B;EvE83P/B;EuE53PE;;IAEE,6BAA6B;EvE83PjC;EuE53PE;;IAEE,8BAA8B;EvE83PlC;EuE53PE;;IAEE,4BAA4B;EvE83PhC;AACF;;Acx4PI;EyDlDI;IAAgC,oBAA4B;EvE+7PlE;EuE97PM;;IAEE,wBAAoC;EvEg8P5C;EuE97PM;;IAEE,0BAAwC;EvEg8PhD;EuE97PM;;IAEE,2BAA0C;EvEg8PlD;EuE97PM;;IAEE,yBAAsC;EvEg8P9C;EuE/8PM;IAAgC,0BAA4B;EvEk9PlE;EuEj9PM;;IAEE,8BAAoC;EvEm9P5C;EuEj9PM;;IAEE,gCAAwC;EvEm9PhD;EuEj9PM;;IAEE,iCAA0C;EvEm9PlD;EuEj9PM;;IAEE,+BAAsC;EvEm9P9C;EuEl+PM;IAAgC,yBAA4B;EvEq+PlE;EuEp+PM;;IAEE,6BAAoC;EvEs+P5C;EuEp+PM;;IAEE,+BAAwC;EvEs+PhD;EuEp+PM;;IAEE,gCAA0C;EvEs+PlD;EuEp+PM;;IAEE,8BAAsC;EvEs+P9C;EuEr/PM;IAAgC,uBAA4B;EvEw/PlE;EuEv/PM;;IAEE,2BAAoC;EvEy/P5C;EuEv/PM;;IAEE,6BAAwC;EvEy/PhD;EuEv/PM;;IAEE,8BAA0C;EvEy/PlD;EuEv/PM;;IAEE,4BAAsC;EvEy/P9C;EuExgQM;IAAgC,yBAA4B;EvE2gQlE;EuE1gQM;;IAEE,6BAAoC;EvE4gQ5C;EuE1gQM;;IAEE,+BAAwC;EvE4gQhD;EuE1gQM;;IAEE,gCAA0C;EvE4gQlD;EuE1gQM;;IAEE,8BAAsC;EvE4gQ9C;EuE3hQM;IAAgC,uBAA4B;EvE8hQlE;EuE7hQM;;IAEE,2BAAoC;EvE+hQ5C;EuE7hQM;;IAEE,6BAAwC;EvE+hQhD;EuE7hQM;;IAEE,8BAA0C;EvE+hQlD;EuE7hQM;;IAEE,4BAAsC;EvE+hQ9C;EuE9iQM;IAAgC,qBAA4B;EvEijQlE;EuEhjQM;;IAEE,yBAAoC;EvEkjQ5C;EuEhjQM;;IAEE,2BAAwC;EvEkjQhD;EuEhjQM;;IAEE,4BAA0C;EvEkjQlD;EuEhjQM;;IAEE,0BAAsC;EvEkjQ9C;EuEjkQM;IAAgC,2BAA4B;EvEokQlE;EuEnkQM;;IAEE,+BAAoC;EvEqkQ5C;EuEnkQM;;IAEE,iCAAwC;EvEqkQhD;EuEnkQM;;IAEE,kCAA0C;EvEqkQlD;EuEnkQM;;IAEE,gCAAsC;EvEqkQ9C;EuEplQM;IAAgC,0BAA4B;EvEulQlE;EuEtlQM;;IAEE,8BAAoC;EvEwlQ5C;EuEtlQM;;IAEE,gCAAwC;EvEwlQhD;EuEtlQM;;IAEE,iCAA0C;EvEwlQlD;EuEtlQM;;IAEE,+BAAsC;EvEwlQ9C;EuEvmQM;IAAgC,wBAA4B;EvE0mQlE;EuEzmQM;;IAEE,4BAAoC;EvE2mQ5C;EuEzmQM;;IAEE,8BAAwC;EvE2mQhD;EuEzmQM;;IAEE,+BAA0C;EvE2mQlD;EuEzmQM;;IAEE,6BAAsC;EvE2mQ9C;EuE1nQM;IAAgC,0BAA4B;EvE6nQlE;EuE5nQM;;IAEE,8BAAoC;EvE8nQ5C;EuE5nQM;;IAEE,gCAAwC;EvE8nQhD;EuE5nQM;;IAEE,iCAA0C;EvE8nQlD;EuE5nQM;;IAEE,+BAAsC;EvE8nQ9C;EuE7oQM;IAAgC,wBAA4B;EvEgpQlE;EuE/oQM;;IAEE,4BAAoC;EvEipQ5C;EuE/oQM;;IAEE,8BAAwC;EvEipQhD;EuE/oQM;;IAEE,+BAA0C;EvEipQlD;EuE/oQM;;IAEE,6BAAsC;EvEipQ9C;EuEzoQM;IAAwB,2BAA2B;EvE4oQzD;EuE3oQM;;IAEE,+BAA+B;EvE6oQvC;EuE3oQM;;IAEE,iCAAiC;EvE6oQzC;EuE3oQM;;IAEE,kCAAkC;EvE6oQ1C;EuE3oQM;;IAEE,gCAAgC;EvE6oQxC;EuE5pQM;IAAwB,0BAA2B;EvE+pQzD;EuE9pQM;;IAEE,8BAA+B;EvEgqQvC;EuE9pQM;;IAEE,gCAAiC;EvEgqQzC;EuE9pQM;;IAEE,iCAAkC;EvEgqQ1C;EuE9pQM;;IAEE,+BAAgC;EvEgqQxC;EuE/qQM;IAAwB,wBAA2B;EvEkrQzD;EuEjrQM;;IAEE,4BAA+B;EvEmrQvC;EuEjrQM;;IAEE,8BAAiC;EvEmrQzC;EuEjrQM;;IAEE,+BAAkC;EvEmrQ1C;EuEjrQM;;IAEE,6BAAgC;EvEmrQxC;EuElsQM;IAAwB,0BAA2B;EvEqsQzD;EuEpsQM;;IAEE,8BAA+B;EvEssQvC;EuEpsQM;;IAEE,gCAAiC;EvEssQzC;EuEpsQM;;IAEE,iCAAkC;EvEssQ1C;EuEpsQM;;IAEE,+BAAgC;EvEssQxC;EuErtQM;IAAwB,wBAA2B;EvEwtQzD;EuEvtQM;;IAEE,4BAA+B;EvEytQvC;EuEvtQM;;IAEE,8BAAiC;EvEytQzC;EuEvtQM;;IAEE,+BAAkC;EvEytQ1C;EuEvtQM;;IAEE,6BAAgC;EvEytQxC;EuEntQE;IAAmB,uBAAuB;EvEstQ5C;EuErtQE;;IAEE,2BAA2B;EvEutQ/B;EuErtQE;;IAEE,6BAA6B;EvEutQjC;EuErtQE;;IAEE,8BAA8B;EvEutQlC;EuErtQE;;IAEE,4BAA4B;EvEutQhC;AACF;;AcjuQI;EyDlDI;IAAgC,oBAA4B;EvEwxQlE;EuEvxQM;;IAEE,wBAAoC;EvEyxQ5C;EuEvxQM;;IAEE,0BAAwC;EvEyxQhD;EuEvxQM;;IAEE,2BAA0C;EvEyxQlD;EuEvxQM;;IAEE,yBAAsC;EvEyxQ9C;EuExyQM;IAAgC,0BAA4B;EvE2yQlE;EuE1yQM;;IAEE,8BAAoC;EvE4yQ5C;EuE1yQM;;IAEE,gCAAwC;EvE4yQhD;EuE1yQM;;IAEE,iCAA0C;EvE4yQlD;EuE1yQM;;IAEE,+BAAsC;EvE4yQ9C;EuE3zQM;IAAgC,yBAA4B;EvE8zQlE;EuE7zQM;;IAEE,6BAAoC;EvE+zQ5C;EuE7zQM;;IAEE,+BAAwC;EvE+zQhD;EuE7zQM;;IAEE,gCAA0C;EvE+zQlD;EuE7zQM;;IAEE,8BAAsC;EvE+zQ9C;EuE90QM;IAAgC,uBAA4B;EvEi1QlE;EuEh1QM;;IAEE,2BAAoC;EvEk1Q5C;EuEh1QM;;IAEE,6BAAwC;EvEk1QhD;EuEh1QM;;IAEE,8BAA0C;EvEk1QlD;EuEh1QM;;IAEE,4BAAsC;EvEk1Q9C;EuEj2QM;IAAgC,yBAA4B;EvEo2QlE;EuEn2QM;;IAEE,6BAAoC;EvEq2Q5C;EuEn2QM;;IAEE,+BAAwC;EvEq2QhD;EuEn2QM;;IAEE,gCAA0C;EvEq2QlD;EuEn2QM;;IAEE,8BAAsC;EvEq2Q9C;EuEp3QM;IAAgC,uBAA4B;EvEu3QlE;EuEt3QM;;IAEE,2BAAoC;EvEw3Q5C;EuEt3QM;;IAEE,6BAAwC;EvEw3QhD;EuEt3QM;;IAEE,8BAA0C;EvEw3QlD;EuEt3QM;;IAEE,4BAAsC;EvEw3Q9C;EuEv4QM;IAAgC,qBAA4B;EvE04QlE;EuEz4QM;;IAEE,yBAAoC;EvE24Q5C;EuEz4QM;;IAEE,2BAAwC;EvE24QhD;EuEz4QM;;IAEE,4BAA0C;EvE24QlD;EuEz4QM;;IAEE,0BAAsC;EvE24Q9C;EuE15QM;IAAgC,2BAA4B;EvE65QlE;EuE55QM;;IAEE,+BAAoC;EvE85Q5C;EuE55QM;;IAEE,iCAAwC;EvE85QhD;EuE55QM;;IAEE,kCAA0C;EvE85QlD;EuE55QM;;IAEE,gCAAsC;EvE85Q9C;EuE76QM;IAAgC,0BAA4B;EvEg7QlE;EuE/6QM;;IAEE,8BAAoC;EvEi7Q5C;EuE/6QM;;IAEE,gCAAwC;EvEi7QhD;EuE/6QM;;IAEE,iCAA0C;EvEi7QlD;EuE/6QM;;IAEE,+BAAsC;EvEi7Q9C;EuEh8QM;IAAgC,wBAA4B;EvEm8QlE;EuEl8QM;;IAEE,4BAAoC;EvEo8Q5C;EuEl8QM;;IAEE,8BAAwC;EvEo8QhD;EuEl8QM;;IAEE,+BAA0C;EvEo8QlD;EuEl8QM;;IAEE,6BAAsC;EvEo8Q9C;EuEn9QM;IAAgC,0BAA4B;EvEs9QlE;EuEr9QM;;IAEE,8BAAoC;EvEu9Q5C;EuEr9QM;;IAEE,gCAAwC;EvEu9QhD;EuEr9QM;;IAEE,iCAA0C;EvEu9QlD;EuEr9QM;;IAEE,+BAAsC;EvEu9Q9C;EuEt+QM;IAAgC,wBAA4B;EvEy+QlE;EuEx+QM;;IAEE,4BAAoC;EvE0+Q5C;EuEx+QM;;IAEE,8BAAwC;EvE0+QhD;EuEx+QM;;IAEE,+BAA0C;EvE0+QlD;EuEx+QM;;IAEE,6BAAsC;EvE0+Q9C;EuEl+QM;IAAwB,2BAA2B;EvEq+QzD;EuEp+QM;;IAEE,+BAA+B;EvEs+QvC;EuEp+QM;;IAEE,iCAAiC;EvEs+QzC;EuEp+QM;;IAEE,kCAAkC;EvEs+Q1C;EuEp+QM;;IAEE,gCAAgC;EvEs+QxC;EuEr/QM;IAAwB,0BAA2B;EvEw/QzD;EuEv/QM;;IAEE,8BAA+B;EvEy/QvC;EuEv/QM;;IAEE,gCAAiC;EvEy/QzC;EuEv/QM;;IAEE,iCAAkC;EvEy/Q1C;EuEv/QM;;IAEE,+BAAgC;EvEy/QxC;EuExgRM;IAAwB,wBAA2B;EvE2gRzD;EuE1gRM;;IAEE,4BAA+B;EvE4gRvC;EuE1gRM;;IAEE,8BAAiC;EvE4gRzC;EuE1gRM;;IAEE,+BAAkC;EvE4gR1C;EuE1gRM;;IAEE,6BAAgC;EvE4gRxC;EuE3hRM;IAAwB,0BAA2B;EvE8hRzD;EuE7hRM;;IAEE,8BAA+B;EvE+hRvC;EuE7hRM;;IAEE,gCAAiC;EvE+hRzC;EuE7hRM;;IAEE,iCAAkC;EvE+hR1C;EuE7hRM;;IAEE,+BAAgC;EvE+hRxC;EuE9iRM;IAAwB,wBAA2B;EvEijRzD;EuEhjRM;;IAEE,4BAA+B;EvEkjRvC;EuEhjRM;;IAEE,8BAAiC;EvEkjRzC;EuEhjRM;;IAEE,+BAAkC;EvEkjR1C;EuEhjRM;;IAEE,6BAAgC;EvEkjRxC;EuE5iRE;IAAmB,uBAAuB;EvE+iR5C;EuE9iRE;;IAEE,2BAA2B;EvEgjR/B;EuE9iRE;;IAEE,6BAA6B;EvEgjRjC;EuE9iRE;;IAEE,8BAA8B;EvEgjRlC;EuE9iRE;;IAEE,4BAA4B;EvEgjRhC;AACF;;Ac1jRI;EyDlDI;IAAgC,oBAA4B;EvEinRlE;EuEhnRM;;IAEE,wBAAoC;EvEknR5C;EuEhnRM;;IAEE,0BAAwC;EvEknRhD;EuEhnRM;;IAEE,2BAA0C;EvEknRlD;EuEhnRM;;IAEE,yBAAsC;EvEknR9C;EuEjoRM;IAAgC,0BAA4B;EvEooRlE;EuEnoRM;;IAEE,8BAAoC;EvEqoR5C;EuEnoRM;;IAEE,gCAAwC;EvEqoRhD;EuEnoRM;;IAEE,iCAA0C;EvEqoRlD;EuEnoRM;;IAEE,+BAAsC;EvEqoR9C;EuEppRM;IAAgC,yBAA4B;EvEupRlE;EuEtpRM;;IAEE,6BAAoC;EvEwpR5C;EuEtpRM;;IAEE,+BAAwC;EvEwpRhD;EuEtpRM;;IAEE,gCAA0C;EvEwpRlD;EuEtpRM;;IAEE,8BAAsC;EvEwpR9C;EuEvqRM;IAAgC,uBAA4B;EvE0qRlE;EuEzqRM;;IAEE,2BAAoC;EvE2qR5C;EuEzqRM;;IAEE,6BAAwC;EvE2qRhD;EuEzqRM;;IAEE,8BAA0C;EvE2qRlD;EuEzqRM;;IAEE,4BAAsC;EvE2qR9C;EuE1rRM;IAAgC,yBAA4B;EvE6rRlE;EuE5rRM;;IAEE,6BAAoC;EvE8rR5C;EuE5rRM;;IAEE,+BAAwC;EvE8rRhD;EuE5rRM;;IAEE,gCAA0C;EvE8rRlD;EuE5rRM;;IAEE,8BAAsC;EvE8rR9C;EuE7sRM;IAAgC,uBAA4B;EvEgtRlE;EuE/sRM;;IAEE,2BAAoC;EvEitR5C;EuE/sRM;;IAEE,6BAAwC;EvEitRhD;EuE/sRM;;IAEE,8BAA0C;EvEitRlD;EuE/sRM;;IAEE,4BAAsC;EvEitR9C;EuEhuRM;IAAgC,qBAA4B;EvEmuRlE;EuEluRM;;IAEE,yBAAoC;EvEouR5C;EuEluRM;;IAEE,2BAAwC;EvEouRhD;EuEluRM;;IAEE,4BAA0C;EvEouRlD;EuEluRM;;IAEE,0BAAsC;EvEouR9C;EuEnvRM;IAAgC,2BAA4B;EvEsvRlE;EuErvRM;;IAEE,+BAAoC;EvEuvR5C;EuErvRM;;IAEE,iCAAwC;EvEuvRhD;EuErvRM;;IAEE,kCAA0C;EvEuvRlD;EuErvRM;;IAEE,gCAAsC;EvEuvR9C;EuEtwRM;IAAgC,0BAA4B;EvEywRlE;EuExwRM;;IAEE,8BAAoC;EvE0wR5C;EuExwRM;;IAEE,gCAAwC;EvE0wRhD;EuExwRM;;IAEE,iCAA0C;EvE0wRlD;EuExwRM;;IAEE,+BAAsC;EvE0wR9C;EuEzxRM;IAAgC,wBAA4B;EvE4xRlE;EuE3xRM;;IAEE,4BAAoC;EvE6xR5C;EuE3xRM;;IAEE,8BAAwC;EvE6xRhD;EuE3xRM;;IAEE,+BAA0C;EvE6xRlD;EuE3xRM;;IAEE,6BAAsC;EvE6xR9C;EuE5yRM;IAAgC,0BAA4B;EvE+yRlE;EuE9yRM;;IAEE,8BAAoC;EvEgzR5C;EuE9yRM;;IAEE,gCAAwC;EvEgzRhD;EuE9yRM;;IAEE,iCAA0C;EvEgzRlD;EuE9yRM;;IAEE,+BAAsC;EvEgzR9C;EuE/zRM;IAAgC,wBAA4B;EvEk0RlE;EuEj0RM;;IAEE,4BAAoC;EvEm0R5C;EuEj0RM;;IAEE,8BAAwC;EvEm0RhD;EuEj0RM;;IAEE,+BAA0C;EvEm0RlD;EuEj0RM;;IAEE,6BAAsC;EvEm0R9C;EuE3zRM;IAAwB,2BAA2B;EvE8zRzD;EuE7zRM;;IAEE,+BAA+B;EvE+zRvC;EuE7zRM;;IAEE,iCAAiC;EvE+zRzC;EuE7zRM;;IAEE,kCAAkC;EvE+zR1C;EuE7zRM;;IAEE,gCAAgC;EvE+zRxC;EuE90RM;IAAwB,0BAA2B;EvEi1RzD;EuEh1RM;;IAEE,8BAA+B;EvEk1RvC;EuEh1RM;;IAEE,gCAAiC;EvEk1RzC;EuEh1RM;;IAEE,iCAAkC;EvEk1R1C;EuEh1RM;;IAEE,+BAAgC;EvEk1RxC;EuEj2RM;IAAwB,wBAA2B;EvEo2RzD;EuEn2RM;;IAEE,4BAA+B;EvEq2RvC;EuEn2RM;;IAEE,8BAAiC;EvEq2RzC;EuEn2RM;;IAEE,+BAAkC;EvEq2R1C;EuEn2RM;;IAEE,6BAAgC;EvEq2RxC;EuEp3RM;IAAwB,0BAA2B;EvEu3RzD;EuEt3RM;;IAEE,8BAA+B;EvEw3RvC;EuEt3RM;;IAEE,gCAAiC;EvEw3RzC;EuEt3RM;;IAEE,iCAAkC;EvEw3R1C;EuEt3RM;;IAEE,+BAAgC;EvEw3RxC;EuEv4RM;IAAwB,wBAA2B;EvE04RzD;EuEz4RM;;IAEE,4BAA+B;EvE24RvC;EuEz4RM;;IAEE,8BAAiC;EvE24RzC;EuEz4RM;;IAEE,+BAAkC;EvE24R1C;EuEz4RM;;IAEE,6BAAgC;EvE24RxC;EuEr4RE;IAAmB,uBAAuB;EvEw4R5C;EuEv4RE;;IAEE,2BAA2B;EvEy4R/B;EuEv4RE;;IAEE,6BAA6B;EvEy4RjC;EuEv4RE;;IAEE,8BAA8B;EvEy4RlC;EuEv4RE;;IAEE,4BAA4B;EvEy4RhC;AACF;;AwEz8RA;EAAkB,4GAA8C;AxE68RhE;;AwEz8RA;EAAiB,8BAA8B;AxE68R/C;;AwE58RA;EAAiB,8BAA8B;AxEg9R/C;;AwE/8RA;EAAiB,8BAA8B;AxEm9R/C;;AwEl9RA;ECTE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AzE+9RrB;;AwEh9RI;EAAwB,2BAA2B;AxEo9RvD;;AwEn9RI;EAAwB,4BAA4B;AxEu9RxD;;AwEt9RI;EAAwB,6BAA6B;AxE09RzD;;Acr7RI;E0DvCA;IAAwB,2BAA2B;ExEi+RrD;EwEh+RE;IAAwB,4BAA4B;ExEm+RtD;EwEl+RE;IAAwB,6BAA6B;ExEq+RvD;AACF;;Acj8RI;E0DvCA;IAAwB,2BAA2B;ExE6+RrD;EwE5+RE;IAAwB,4BAA4B;ExE++RtD;EwE9+RE;IAAwB,6BAA6B;ExEi/RvD;AACF;;Ac78RI;E0DvCA;IAAwB,2BAA2B;ExEy/RrD;EwEx/RE;IAAwB,4BAA4B;ExE2/RtD;EwE1/RE;IAAwB,6BAA6B;ExE6/RvD;AACF;;Acz9RI;E0DvCA;IAAwB,2BAA2B;ExEqgSrD;EwEpgSE;IAAwB,4BAA4B;ExEugStD;EwEtgSE;IAAwB,6BAA6B;ExEygSvD;AACF;;AwEpgSA;EAAmB,oCAAoC;AxEwgSvD;;AwEvgSA;EAAmB,oCAAoC;AxE2gSvD;;AwE1gSA;EAAmB,qCAAqC;AxE8gSxD;;AwE1gSA;EAAuB,2BAA0C;AxE8gSjE;;AwE7gSA;EAAuB,+BAA4C;AxEihSnE;;AwEhhSA;EAAuB,2BAA2C;AxEohSlE;;AwEnhSA;EAAuB,2BAAyC;AxEuhShE;;AwEthSA;EAAuB,8BAA2C;AxE0hSlE;;AwEzhSA;EAAuB,6BAA6B;AxE6hSpD;;AwEzhSA;EAAc,sBAAwB;AxE6hStC;;A0EpkSE;EACE,yBAAwB;A1EukS5B;;AK7jSE;EqELM,yBAA0E;A1EskSlF;;A0E5kSE;EACE,yBAAwB;A1E+kS5B;;AKrkSE;EqELM,yBAA0E;A1E8kSlF;;A0EplSE;EACE,yBAAwB;A1EulS5B;;AK7kSE;EqELM,yBAA0E;A1EslSlF;;A0E5lSE;EACE,yBAAwB;A1E+lS5B;;AKrlSE;EqELM,yBAA0E;A1E8lSlF;;A0EpmSE;EACE,yBAAwB;A1EumS5B;;AK7lSE;EqELM,yBAA0E;A1EsmSlF;;A0E5mSE;EACE,yBAAwB;A1E+mS5B;;AKrmSE;EqELM,yBAA0E;A1E8mSlF;;A0EpnSE;EACE,yBAAwB;A1EunS5B;;AK7mSE;EqELM,yBAA0E;A1EsnSlF;;A0E5nSE;EACE,yBAAwB;A1E+nS5B;;AKrnSE;EqELM,yBAA0E;A1E8nSlF;;AwEvlSA;EAAa,yBAA6B;AxE2lS1C;;AwE1lSA;EAAc,yBAA6B;AxE8lS3C;;AwE5lSA;EAAiB,oCAAkC;AxEgmSnD;;AwE/lSA;EAAiB,0CAAkC;AxEmmSnD;;AwE/lSA;EGvDE,WAAW;EACX,kBAAkB;EAClB,iBAAiB;EACjB,6BAA6B;EAC7B,SAAS;A3E0pSX;;AwEnmSA;EAAwB,gCAAgC;AxEumSxD;;AwErmSA;EACE,iCAAiC;EACjC,oCAAoC;AxEwmStC;;AwEnmSA;EAAc,yBAAyB;AxEumSvC;;A4ExqSA;EACE,8BAA8B;A5E2qShC;;A4ExqSA;EACE,6BAA6B;A5E2qS/B;;A6E3qSE;E3EOF;;;I2EDM,4BAA4B;IAE5B,2BAA2B;E7E2qS/B;E6ExqSE;IAEI,0BAA0B;E7EyqShC;E6EhqSE;IACE,6BAA6B;E7EkqSjC;EEn+RF;I2EhLM,gCAAgC;E7EspSpC;E6EppSE;;IAEE,yB1EzCY;I0E0CZ,wBAAwB;E7EspS5B;E6E9oSE;IACE,2BAA2B;E7EgpS/B;E6E7oSE;;IAEE,wBAAwB;E7E+oS5B;E6E5oSE;;;IAGE,UAAU;IACV,SAAS;E7E8oSb;E6E3oSE;;IAEE,uBAAuB;E7E6oS3B;E6EroSE;IACE,Q1EwgCgC;EH+nQpC;EEnrSF;I2E+CM,2BAA2C;E7EuoS/C;EY9tSA;IiE0FI,2BAA2C;E7EuoS/C;EiCrtSF;I4CmFM,aAAa;E7EqoSjB;EsCpuSF;IuCkGM,sB1EtFS;EH2tSb;EgBxuSF;I6DuGM,oCAAoC;E7EooSxC;E6EroSE;;IAKI,iCAAmC;E7EooSzC;EgBvsSF;;I6D0EQ,oCAAsC;E7EioS5C;EgBtnSF;I6DNM,cAAc;E7E+nSlB;EiBrvSA;;;;I4D4HM,qB1EvHU;EHsvShB;EgBjpSF;I6DuBM,cAAc;IACd,qB1E7HY;EH0vShB;AACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n  text-decoration-skip-ink: none;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n  outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg {\n  overflow: hidden;\n  vertical-align: middle;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\nselect {\n  word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n  cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-weight: 500;\n  line-height: 1.2;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-break: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  flex-basis: 0;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width: auto;\n  max-width: 100%;\n}\n\n.col-1 {\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  order: -1;\n}\n\n.order-last {\n  order: 13;\n}\n\n.order-0 {\n  order: 0;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order: 2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order: 4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order: 6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order: 8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order: 10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-sm-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    order: -1;\n  }\n  .order-sm-last {\n    order: 13;\n  }\n  .order-sm-0 {\n    order: 0;\n  }\n  .order-sm-1 {\n    order: 1;\n  }\n  .order-sm-2 {\n    order: 2;\n  }\n  .order-sm-3 {\n    order: 3;\n  }\n  .order-sm-4 {\n    order: 4;\n  }\n  .order-sm-5 {\n    order: 5;\n  }\n  .order-sm-6 {\n    order: 6;\n  }\n  .order-sm-7 {\n    order: 7;\n  }\n  .order-sm-8 {\n    order: 8;\n  }\n  .order-sm-9 {\n    order: 9;\n  }\n  .order-sm-10 {\n    order: 10;\n  }\n  .order-sm-11 {\n    order: 11;\n  }\n  .order-sm-12 {\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-md-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    order: -1;\n  }\n  .order-md-last {\n    order: 13;\n  }\n  .order-md-0 {\n    order: 0;\n  }\n  .order-md-1 {\n    order: 1;\n  }\n  .order-md-2 {\n    order: 2;\n  }\n  .order-md-3 {\n    order: 3;\n  }\n  .order-md-4 {\n    order: 4;\n  }\n  .order-md-5 {\n    order: 5;\n  }\n  .order-md-6 {\n    order: 6;\n  }\n  .order-md-7 {\n    order: 7;\n  }\n  .order-md-8 {\n    order: 8;\n  }\n  .order-md-9 {\n    order: 9;\n  }\n  .order-md-10 {\n    order: 10;\n  }\n  .order-md-11 {\n    order: 11;\n  }\n  .order-md-12 {\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-lg-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    order: -1;\n  }\n  .order-lg-last {\n    order: 13;\n  }\n  .order-lg-0 {\n    order: 0;\n  }\n  .order-lg-1 {\n    order: 1;\n  }\n  .order-lg-2 {\n    order: 2;\n  }\n  .order-lg-3 {\n    order: 3;\n  }\n  .order-lg-4 {\n    order: 4;\n  }\n  .order-lg-5 {\n    order: 5;\n  }\n  .order-lg-6 {\n    order: 6;\n  }\n  .order-lg-7 {\n    order: 7;\n  }\n  .order-lg-8 {\n    order: 8;\n  }\n  .order-lg-9 {\n    order: 9;\n  }\n  .order-lg-10 {\n    order: 10;\n  }\n  .order-lg-11 {\n    order: 11;\n  }\n  .order-lg-12 {\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-xl-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    order: -1;\n  }\n  .order-xl-last {\n    order: 13;\n  }\n  .order-xl-0 {\n    order: 0;\n  }\n  .order-xl-1 {\n    order: 1;\n  }\n  .order-xl-2 {\n    order: 2;\n  }\n  .order-xl-3 {\n    order: 3;\n  }\n  .order-xl-4 {\n    order: 4;\n  }\n  .order-xl-5 {\n    order: 5;\n  }\n  .order-xl-6 {\n    order: 6;\n  }\n  .order-xl-7 {\n    order: 7;\n  }\n  .order-xl-8 {\n    order: 8;\n  }\n  .order-xl-9 {\n    order: 9;\n  }\n  .order-xl-10 {\n    order: 10;\n  }\n  .order-xl-11 {\n    order: 11;\n  }\n  .order-xl-12 {\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  margin-bottom: 1rem;\n  color: #212529;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  color: #212529;\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n  border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n  border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n  border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n  border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n  border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n  border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n  border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n  border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #454d55;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  color: #fff;\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  margin-bottom: 0;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.form-control-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n  height: auto;\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n  border-color: #28a745;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n  border-color: #28a745;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  border-color: #34ce57;\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  border-color: #e4606d;\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: flex;\n    flex: 0 0 auto;\n    flex-flow: row wrap;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    flex-shrink: 0;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    align-items: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  color: #212529;\n  text-align: center;\n  vertical-align: middle;\n  user-select: none;\n  background-color: transparent;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover {\n  color: #212529;\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  text-decoration: none;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n  box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n@media (min-width: 576px) {\n  .dropdown-menu-sm-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-sm-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 768px) {\n  .dropdown-menu-md-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-md-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 992px) {\n  .dropdown-menu-lg-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-lg-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 1200px) {\n  .dropdown-menu-xl-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-xl-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n  margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n  margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n  z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n  z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: flex;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n  z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n  border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  background-color: #fff;\n  border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background: no-repeat 50% / 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n  padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n  left: -2.25rem;\n  width: 1.75rem;\n  pointer-events: all;\n  border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n  top: calc(0.25rem + 2px);\n  left: calc(-2.25rem + 2px);\n  width: calc(1rem - 4px);\n  height: calc(1rem - 4px);\n  background-color: #adb5bd;\n  border-radius: 0.5rem;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-switch .custom-control-label::after {\n    transition: none;\n  }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n  background-color: #fff;\n  transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  display: none;\n}\n\n.custom-select-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n  padding-left: 0.5rem;\n  font-size: 0.875rem;\n}\n\n.custom-select-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 1rem;\n  font-size: 1.25rem;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n  background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n  content: attr(data-browse);\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: calc(1.5em + 0.75rem);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: inherit;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  height: calc(1rem + 0.4rem);\n  padding: 0;\n  background-color: transparent;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-webkit-slider-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-moz-range-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: 0;\n  margin-right: 0.2rem;\n  margin-left: 0.2rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-ms-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-control-label::before,\n  .custom-file-label,\n  .custom-select {\n    transition: none;\n  }\n}\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: default;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified .nav-item {\n  flex-basis: 0;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  flex-flow: row nowrap;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: flex !important;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n  flex: 1 1 auto;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n  border-top: 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    display: flex;\n    flex: 1 0 0%;\n    flex-direction: column;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:not(:last-child) {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-top,\n  .card-group > .card:not(:last-child) .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-bottom,\n  .card-group > .card:not(:last-child) .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:first-child) {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-top,\n  .card-group > .card:not(:first-child) .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-bottom,\n  .card-group > .card:not(:first-child) .card-footer {\n    border-bottom-left-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    column-count: 3;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion > .card {\n  overflow: hidden;\n}\n\n.accordion > .card:not(:first-of-type) .card-header:first-child {\n  border-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type):not(:last-of-type) {\n  border-bottom: 0;\n  border-radius: 0;\n}\n\n.accordion > .card:first-of-type {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion > .card:last-of-type {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.accordion > .card .card-header {\n  margin-bottom: -1px;\n}\n\n.breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display: inline-block;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 2;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 1;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .badge {\n    transition: none;\n  }\n}\n\na.badge:hover, a.badge:focus {\n  text-decoration: none;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n  color: #fff;\n  background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n  color: #fff;\n  background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n  color: #fff;\n  background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n  color: #fff;\n  background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n  color: #212529;\n  background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n  color: #fff;\n  background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n  color: #212529;\n  background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n  color: #fff;\n  background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  animation: progress-bar-stripes 1s linear infinite;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar-animated {\n    animation: none;\n  }\n}\n\n.media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  z-index: 1;\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-horizontal {\n  flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item {\n  margin-right: -1px;\n  margin-bottom: 0;\n}\n\n.list-group-horizontal .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n  border-top-right-radius: 0;\n}\n\n.list-group-horizontal .list-group-item:last-child {\n  margin-right: 0;\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0;\n}\n\n@media (min-width: 576px) {\n  .list-group-horizontal-sm {\n    flex-direction: row;\n  }\n  .list-group-horizontal-sm .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .list-group-horizontal-md {\n    flex-direction: row;\n  }\n  .list-group-horizontal-md .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-md .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-md .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .list-group-horizontal-lg {\n    flex-direction: row;\n  }\n  .list-group-horizontal-lg .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .list-group-horizontal-xl {\n    flex-direction: row;\n  }\n  .list-group-horizontal-xl .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n  border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n  margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n  border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover {\n  color: #000;\n  text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n  opacity: .75;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  appearance: none;\n}\n\na.close.disabled {\n  pointer-events: none;\n}\n\n.toast {\n  max-width: 350px;\n  overflow: hidden;\n  font-size: 0.875rem;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n  backdrop-filter: blur(10px);\n  opacity: 0;\n  border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n  opacity: 1;\n}\n\n.toast.show {\n  display: block;\n  opacity: 1;\n}\n\n.toast.hide {\n  display: none;\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: 0.25rem 0.75rem;\n  color: #6c757d;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n  padding: 0.75rem;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: transform 0.3s ease-out;\n  transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  transform: none;\n}\n\n.modal-dialog-scrollable {\n  display: flex;\n  max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n  max-height: calc(100vh - 1rem);\n  overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n  flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n  overflow-y: auto;\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n  display: block;\n  height: calc(100vh - 1rem);\n  content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n  flex-direction: column;\n  justify-content: center;\n  height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n  max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n  content: none;\n}\n\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1040;\n  width: 100vw;\n  height: 100vh;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  padding: 1rem 1rem;\n  border-bottom: 1px solid #dee2e6;\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n  padding: 1rem 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  padding: 1rem;\n  border-top: 1px solid #dee2e6;\n  border-bottom-right-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-scrollable {\n    max-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-scrollable .modal-content {\n    max-height: calc(100vh - 3.5rem);\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-centered::before {\n    height: calc(100vh - 3.5rem);\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg,\n  .modal-xl {\n    max-width: 800px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .modal-xl {\n    max-width: 1140px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n  bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n  bottom: 0;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n  bottom: 1px;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n  left: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n  left: 0;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n  left: 1px;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n  top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n  top: 0;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n  top: 1px;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n  right: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n  right: 0;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n  right: 1px;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-inner::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-property: opacity;\n  transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  z-index: 1;\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  z-index: 0;\n  opacity: 0;\n  transition: 0s 0.6s opacity;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-right {\n    transition: none;\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n  text-align: center;\n  opacity: 0.5;\n  transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-control-prev,\n  .carousel-control-next {\n    transition: none;\n  }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: 0.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: no-repeat 50% / 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  box-sizing: content-box;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-top: 10px solid transparent;\n  border-bottom: 10px solid transparent;\n  opacity: .5;\n  transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-indicators li {\n    transition: none;\n  }\n}\n\n.carousel-indicators .active {\n  opacity: 1;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n@keyframes spinner-border {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  border: 0.25em solid currentColor;\n  border-right-color: transparent;\n  border-radius: 50%;\n  animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n  width: 1rem;\n  height: 1rem;\n  border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  background-color: currentColor;\n  border-radius: 50%;\n  opacity: 0;\n  animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n  width: 1rem;\n  height: 1rem;\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded-sm {\n  border-radius: 0.2rem !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n  border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: 50rem !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  flex-direction: row !important;\n}\n\n.flex-column {\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  align-content: center !important;\n}\n\n.align-content-between {\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self: auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.overflow-auto {\n  overflow: auto !important;\n}\n\n.overflow-hidden {\n  overflow: hidden !important;\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports (position: sticky) {\n  .sticky-top {\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.min-vw-100 {\n  min-width: 100vw !important;\n}\n\n.min-vh-100 {\n  min-height: 100vh !important;\n}\n\n.vw-100 {\n  width: 100vw !important;\n}\n\n.vh-100 {\n  height: 100vh !important;\n}\n\n.stretched-link::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  pointer-events: auto;\n  content: \"\";\n  background-color: rgba(0, 0, 0, 0);\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-n1 {\n  margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n  margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n  margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n  margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n  margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n  margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n  margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n  margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n  margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n  margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n  margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n  margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n  margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n  margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n  margin-left: -1rem !important;\n}\n\n.m-n4 {\n  margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n  margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n  margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n  margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n  margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n  margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n  margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n  margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n  margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n  margin-left: -3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-sm-n1,\n  .my-sm-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-sm-n1,\n  .mx-sm-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-sm-n1,\n  .my-sm-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-sm-n1,\n  .mx-sm-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-sm-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-sm-n2,\n  .my-sm-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-sm-n2,\n  .mx-sm-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-sm-n2,\n  .my-sm-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-sm-n2,\n  .mx-sm-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-sm-n3 {\n    margin: -1rem !important;\n  }\n  .mt-sm-n3,\n  .my-sm-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-sm-n3,\n  .mx-sm-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-sm-n3,\n  .my-sm-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-sm-n3,\n  .mx-sm-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-sm-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-sm-n4,\n  .my-sm-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-sm-n4,\n  .mx-sm-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-sm-n4,\n  .my-sm-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-sm-n4,\n  .mx-sm-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-sm-n5 {\n    margin: -3rem !important;\n  }\n  .mt-sm-n5,\n  .my-sm-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-sm-n5,\n  .mx-sm-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-sm-n5,\n  .my-sm-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-sm-n5,\n  .mx-sm-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-md-n1,\n  .my-md-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-md-n1,\n  .mx-md-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-md-n1,\n  .my-md-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-md-n1,\n  .mx-md-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-md-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-md-n2,\n  .my-md-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-md-n2,\n  .mx-md-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-md-n2,\n  .my-md-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-md-n2,\n  .mx-md-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-md-n3 {\n    margin: -1rem !important;\n  }\n  .mt-md-n3,\n  .my-md-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-md-n3,\n  .mx-md-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-md-n3,\n  .my-md-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-md-n3,\n  .mx-md-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-md-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-md-n4,\n  .my-md-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-md-n4,\n  .mx-md-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-md-n4,\n  .my-md-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-md-n4,\n  .mx-md-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-md-n5 {\n    margin: -3rem !important;\n  }\n  .mt-md-n5,\n  .my-md-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-md-n5,\n  .mx-md-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-md-n5,\n  .my-md-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-md-n5,\n  .mx-md-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-lg-n1,\n  .my-lg-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-lg-n1,\n  .mx-lg-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-lg-n1,\n  .my-lg-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-lg-n1,\n  .mx-lg-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-lg-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-lg-n2,\n  .my-lg-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-lg-n2,\n  .mx-lg-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-lg-n2,\n  .my-lg-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-lg-n2,\n  .mx-lg-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-lg-n3 {\n    margin: -1rem !important;\n  }\n  .mt-lg-n3,\n  .my-lg-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-lg-n3,\n  .mx-lg-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-lg-n3,\n  .my-lg-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-lg-n3,\n  .mx-lg-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-lg-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-lg-n4,\n  .my-lg-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-lg-n4,\n  .mx-lg-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-lg-n4,\n  .my-lg-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-lg-n4,\n  .mx-lg-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-lg-n5 {\n    margin: -3rem !important;\n  }\n  .mt-lg-n5,\n  .my-lg-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-lg-n5,\n  .mx-lg-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-lg-n5,\n  .my-lg-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-lg-n5,\n  .mx-lg-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-xl-n1,\n  .my-xl-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-xl-n1,\n  .mx-xl-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-xl-n1,\n  .my-xl-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-xl-n1,\n  .mx-xl-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-xl-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-xl-n2,\n  .my-xl-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-xl-n2,\n  .mx-xl-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-xl-n2,\n  .my-xl-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-xl-n2,\n  .mx-xl-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-xl-n3 {\n    margin: -1rem !important;\n  }\n  .mt-xl-n3,\n  .my-xl-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-xl-n3,\n  .mx-xl-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-xl-n3,\n  .my-xl-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-xl-n3,\n  .mx-xl-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-xl-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-xl-n4,\n  .my-xl-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-xl-n4,\n  .mx-xl-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-xl-n4,\n  .my-xl-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-xl-n4,\n  .mx-xl-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-xl-n5 {\n    margin: -3rem !important;\n  }\n  .mt-xl-n5,\n  .my-xl-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-xl-n5,\n  .mx-xl-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-xl-n5,\n  .my-xl-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-xl-n5,\n  .mx-xl-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-wrap {\n  white-space: normal !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n  font-weight: lighter !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n  font-weight: bolder !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0056b3 !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #494f54 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #19692c !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #0f6674 !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #ba8b00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #a71d2a !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #cbd3da !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #121416 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.text-decoration-none {\n  text-decoration: none !important;\n}\n\n.text-break {\n  word-break: break-word !important;\n  overflow-wrap: break-word !important;\n}\n\n.text-reset {\n  color: inherit !important;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */",":root {\n  // Custom variable values only support SassScript inside `#{}`.\n  @each $color, $value in $colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $bp, $value in $grid-breakpoints {\n    --breakpoint-#{$bp}: #{$value};\n  }\n\n  // Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n  --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box; // 1\n}\n\nhtml {\n  font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n  -webkit-text-size-adjust: 100%; // 4\n  -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n//    the `inherit` value on things like `<th>` elements.\n\nbody {\n  margin: 0; // 1\n  font-family: $font-family-base;\n  @include font-size($font-size-base);\n  font-weight: $font-weight-base;\n  line-height: $line-height-base;\n  color: $body-color;\n  text-align: left; // 3\n  background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  border-bottom: 0; // 4\n  text-decoration-skip-ink: none; // 5\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n  @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  @include font-size(75%);\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n  background-color: transparent; // Remove the gray background on active links in IE 10.\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-monospace;\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use `rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break outside\n  overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  // Apply a consistent margin strategy (matches our type styles).\n  margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align: middle;\n  border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n  // Workaround for the SVG overflow bug in IE10/11 is still required.\n  // See https://github.com/twbs/bootstrap/issues/26878\n  overflow: hidden;\n  vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n  border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n  padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n  color: $table-caption-color;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n  // closest parent with a set `text-align`.\n  text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use `margin` for spacing.\n  display: inline-block;\n  margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n  // stylelint-disable-next-line property-blacklist\n  border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family: inherit;\n  @include font-size(inherit);\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n  word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n  button,\n  [type=\"button\"],\n  [type=\"reset\"],\n  [type=\"submit\"] {\n    &:not(:disabled) {\n      cursor: pointer;\n    }\n  }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n  padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n  // bug where setting a custom line-height prevents text from being vertically\n  // centered within the input.\n  // See https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical scrollbar in IE.\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n  resize: vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width: min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n  // So we reset that to ensure fieldsets behave more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n  min-width: 0;\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n  margin-bottom: .5rem;\n  @include font-size(1.5rem);\n  line-height: inherit;\n  color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\n  -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font: inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item; // Add the correct display in all browsers\n  cursor: pointer;\n}\n\ntemplate {\n  display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black:    #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n  (\n    \"100\": $gray-100,\n    \"200\": $gray-200,\n    \"300\": $gray-300,\n    \"400\": $gray-400,\n    \"500\": $gray-500,\n    \"600\": $gray-600,\n    \"700\": $gray-700,\n    \"800\": $gray-800,\n    \"900\": $gray-900\n  ),\n  $grays\n);\n\n$blue:    #007bff !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #e83e8c !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #28a745 !default;\n$teal:    #20c997 !default;\n$cyan:    #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n  (\n    \"blue\":       $blue,\n    \"indigo\":     $indigo,\n    \"purple\":     $purple,\n    \"pink\":       $pink,\n    \"red\":        $red,\n    \"orange\":     $orange,\n    \"yellow\":     $yellow,\n    \"green\":      $green,\n    \"teal\":       $teal,\n    \"cyan\":       $cyan,\n    \"white\":      $white,\n    \"gray\":       $gray-600,\n    \"gray-dark\":  $gray-800\n  ),\n  $colors\n);\n\n$primary:       $blue !default;\n$secondary:     $gray-600 !default;\n$success:       $green !default;\n$info:          $cyan !default;\n$warning:       $yellow !default;\n$danger:        $red !default;\n$light:         $gray-100 !default;\n$dark:          $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n  (\n    \"primary\":    $primary,\n    \"secondary\":  $secondary,\n    \"success\":    $success,\n    \"info\":       $info,\n    \"warning\":    $warning,\n    \"danger\":     $danger,\n    \"light\":      $light,\n    \"dark\":       $dark\n  ),\n  $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval:      8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold:  150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark:             $gray-900 !default;\n$yiq-text-light:            $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret:                                true !default;\n$enable-rounded:                              true !default;\n$enable-shadows:                              false !default;\n$enable-gradients:                            false !default;\n$enable-transitions:                          true !default;\n$enable-prefers-reduced-motion-media-query:   true !default;\n$enable-hover-media-query:                    false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes:                         true !default;\n$enable-pointer-cursor-for-buttons:           true !default;\n$enable-print-styles:                         true !default;\n$enable-responsive-font-sizes:                false !default;\n$enable-validation-icons:                     true !default;\n$enable-deprecation-messages:                 true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n  (\n    0: 0,\n    1: ($spacer * .25),\n    2: ($spacer * .5),\n    3: $spacer,\n    4: ($spacer * 1.5),\n    5: ($spacer * 3)\n  ),\n  $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n  (\n    25: 25%,\n    50: 50%,\n    75: 75%,\n    100: 100%,\n    auto: auto\n  ),\n  $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg:                   $white !default;\n$body-color:                $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                              theme-color(\"primary\") !default;\n$link-decoration:                         none !default;\n$link-hover-color:                        darken($link-color, 15%) !default;\n$link-hover-decoration:                   underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom:   1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns:                12 !default;\n$grid-gutter-width:           30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg:              1.5 !default;\n$line-height-sm:              1.5 !default;\n\n$border-width:                1px !default;\n$border-color:                $gray-300 !default;\n\n$border-radius:               .25rem !default;\n$border-radius-lg:            .3rem !default;\n$border-radius-sm:            .2rem !default;\n\n$rounded-pill:                50rem !default;\n\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color:      $white !default;\n$component-active-bg:         theme-color(\"primary\") !default;\n\n$caret-width:                 .3em !default;\n$caret-vertical-align:        $caret-width * .85 !default;\n$caret-spacing:               $caret-width * .85 !default;\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n$transition-collapse:         height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n  (\n    (21 9),\n    (16 9),\n    (4 3),\n    (1 1),\n  ),\n  $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base:            $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg:                $font-size-base * 1.25 !default;\n$font-size-sm:                $font-size-base * .875 !default;\n\n$font-weight-lighter:         lighter !default;\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            700 !default;\n$font-weight-bolder:          bolder !default;\n\n$font-weight-base:            $font-weight-normal !default;\n$line-height-base:            1.5 !default;\n\n$h1-font-size:                $font-size-base * 2.5 !default;\n$h2-font-size:                $font-size-base * 2 !default;\n$h3-font-size:                $font-size-base * 1.75 !default;\n$h4-font-size:                $font-size-base * 1.5 !default;\n$h5-font-size:                $font-size-base * 1.25 !default;\n$h6-font-size:                $font-size-base !default;\n\n$headings-margin-bottom:      $spacer / 2 !default;\n$headings-font-family:        null !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              null !default;\n\n$display1-size:               6rem !default;\n$display2-size:               5.5rem !default;\n$display3-size:               4.5rem !default;\n$display4-size:               3.5rem !default;\n\n$display1-weight:             300 !default;\n$display2-weight:             300 !default;\n$display3-weight:             300 !default;\n$display4-weight:             300 !default;\n$display-line-height:         $headings-line-height !default;\n\n$lead-font-size:              $font-size-base * 1.25 !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             80% !default;\n\n$text-muted:                  $gray-600 !default;\n\n$blockquote-small-color:      $gray-600 !default;\n$blockquote-small-font-size:  $small-font-size !default;\n$blockquote-font-size:        $font-size-base * 1.25 !default;\n\n$hr-border-color:             rgba($black, .1) !default;\n$hr-border-width:             $border-width !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight:      $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n\n$hr-margin-y:                 $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding:          .75rem !default;\n$table-cell-padding-sm:       .3rem !default;\n\n$table-color:                 $body-color !default;\n$table-bg:                    null !default;\n$table-accent-bg:             rgba($black, .05) !default;\n$table-hover-color:           $table-color !default;\n$table-hover-bg:              rgba($black, .075) !default;\n$table-active-bg:             $table-hover-bg !default;\n\n$table-border-width:          $border-width !default;\n$table-border-color:          $border-color !default;\n\n$table-head-bg:               $gray-200 !default;\n$table-head-color:            $gray-700 !default;\n\n$table-dark-color:            $white !default;\n$table-dark-bg:               $gray-800 !default;\n$table-dark-accent-bg:        rgba($white, .05) !default;\n$table-dark-hover-color:      $table-dark-color !default;\n$table-dark-hover-bg:         rgba($white, .075) !default;\n$table-dark-border-color:     lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color:            $white !default;\n\n$table-striped-order:         odd !default;\n\n$table-caption-color:         $text-muted !default;\n\n$table-bg-level:              -9 !default;\n$table-border-level:          -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-font-family:       null !default;\n$input-btn-font-size:         $font-size-base !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:       .2rem !default;\n$input-btn-focus-color:       rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-font-size-sm:      $font-size-sm !default;\n$input-btn-line-height-sm:    $line-height-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-font-size-lg:      $font-size-lg !default;\n$input-btn-line-height-lg:    $line-height-lg !default;\n\n$input-btn-border-width:      $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-font-family:             $input-btn-font-family !default;\n$btn-font-size:               $input-btn-font-size !default;\n$btn-line-height:             $input-btn-line-height !default;\n\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\n$btn-line-height-sm:          $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\n$btn-font-size-lg:            $input-btn-font-size-lg !default;\n$btn-line-height-lg:          $input-btn-line-height-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-normal !default;\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color:     $gray-600 !default;\n\n$btn-block-spacing-y:         .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           $border-radius !default;\n$btn-border-radius-lg:        $border-radius-lg !default;\n$btn-border-radius-sm:        $border-radius-sm !default;\n\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom:                   .5rem !default;\n\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-font-family:                     $input-btn-font-family !default;\n$input-font-size:                       $input-btn-font-size !default;\n$input-font-weight:                     $font-weight-base !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-font-size-sm:                    $input-btn-font-size-sm !default;\n$input-line-height-sm:                  $input-btn-line-height-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-font-size-lg:                    $input-btn-font-size-lg !default;\n$input-line-height-lg:                  $input-btn-line-height-lg !default;\n\n$input-bg:                              $white !default;\n$input-disabled-bg:                     $gray-200 !default;\n\n$input-color:                           $gray-700 !default;\n$input-border-color:                    $gray-400 !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius:                   $border-radius !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              lighten($component-active-bg, 25%) !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     $input-btn-focus-width !default;\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color:               $gray-600 !default;\n$input-plaintext-color:                 $body-color !default;\n\n$input-height-border:                   $input-border-width * 2 !default;\n\n$input-height-inner:                    calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half:               calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter:            calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height:                          calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm:                       calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg:                       calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top:                  .25rem !default;\n\n$form-check-input-gutter:               1.25rem !default;\n$form-check-input-margin-y:             .3rem !default;\n$form-check-input-margin-x:             .25rem !default;\n\n$form-check-inline-margin-x:            .75rem !default;\n$form-check-inline-input-margin-x:      .3125rem !default;\n\n$form-grid-gutter-width:                10px !default;\n$form-group-margin-bottom:              1rem !default;\n\n$input-group-addon-color:               $input-color !default;\n$input-group-addon-bg:                  $gray-200 !default;\n$input-group-addon-border-color:        $input-border-color !default;\n\n$custom-forms-transition:               background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter:                 .5rem !default;\n$custom-control-spacer-x:               1rem !default;\n\n$custom-control-indicator-size:         1rem !default;\n$custom-control-indicator-bg:           $input-bg !default;\n\n$custom-control-indicator-bg-size:      50% 50% !default;\n$custom-control-indicator-box-shadow:   $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg:          $input-disabled-bg !default;\n$custom-control-label-disabled-color:           $gray-600 !default;\n\n$custom-control-indicator-checked-color:        $component-active-color !default;\n$custom-control-indicator-checked-bg:           $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg:  rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow:   none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow:     $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color:   $input-focus-border-color !default;\n\n$custom-control-indicator-active-color:         $component-active-color !default;\n$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow:    none !default;\n$custom-control-indicator-active-border-color:  $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius:       $border-radius !default;\n$custom-checkbox-indicator-icon-checked:        str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg:           $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color:        $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate:         str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow:   none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius:          50% !default;\n$custom-radio-indicator-icon-checked:           str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width:                           $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius:         $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size:                  calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y:           $input-padding-y !default;\n$custom-select-padding-x:           $input-padding-x !default;\n$custom-select-font-family:         $input-font-family !default;\n$custom-select-font-size:           $input-font-size !default;\n$custom-select-height:              $input-height !default;\n$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight:         $input-font-weight !default;\n$custom-select-line-height:         $input-line-height !default;\n$custom-select-color:               $input-color !default;\n$custom-select-disabled-color:      $gray-600 !default;\n$custom-select-bg:                  $input-bg !default;\n$custom-select-disabled-bg:         $gray-200 !default;\n$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color:     $gray-800 !default;\n$custom-select-indicator:           str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background:          $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position:      center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size:          $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width:        $input-border-width !default;\n$custom-select-border-color:        $input-border-color !default;\n$custom-select-border-radius:       $border-radius !default;\n$custom-select-box-shadow:          inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color:  $input-focus-border-color !default;\n$custom-select-focus-width:         $input-focus-width !default;\n$custom-select-focus-box-shadow:    0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm:        $input-padding-y-sm !default;\n$custom-select-padding-x-sm:        $input-padding-x-sm !default;\n$custom-select-font-size-sm:        $input-font-size-sm !default;\n$custom-select-height-sm:           $input-height-sm !default;\n\n$custom-select-padding-y-lg:        $input-padding-y-lg !default;\n$custom-select-padding-x-lg:        $input-padding-x-lg !default;\n$custom-select-font-size-lg:        $input-font-size-lg !default;\n$custom-select-height-lg:           $input-height-lg !default;\n\n$custom-range-track-width:          100% !default;\n$custom-range-track-height:         .5rem !default;\n$custom-range-track-cursor:         pointer !default;\n$custom-range-track-bg:             $gray-300 !default;\n$custom-range-track-border-radius:  1rem !default;\n$custom-range-track-box-shadow:     inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width:                   1rem !default;\n$custom-range-thumb-height:                  $custom-range-thumb-width !default;\n$custom-range-thumb-bg:                      $component-active-bg !default;\n$custom-range-thumb-border:                  0 !default;\n$custom-range-thumb-border-radius:           1rem !default;\n$custom-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg:             $gray-500 !default;\n\n$custom-file-height:                $input-height !default;\n$custom-file-height-inner:          $input-height-inner !default;\n$custom-file-focus-border-color:    $input-focus-border-color !default;\n$custom-file-focus-box-shadow:      $input-focus-box-shadow !default;\n$custom-file-disabled-bg:           $input-disabled-bg !default;\n\n$custom-file-padding-y:             $input-padding-y !default;\n$custom-file-padding-x:             $input-padding-x !default;\n$custom-file-line-height:           $input-line-height !default;\n$custom-file-font-family:           $input-font-family !default;\n$custom-file-font-weight:           $input-font-weight !default;\n$custom-file-color:                 $input-color !default;\n$custom-file-bg:                    $input-bg !default;\n$custom-file-border-width:          $input-border-width !default;\n$custom-file-border-color:          $input-border-color !default;\n$custom-file-border-radius:         $input-border-radius !default;\n$custom-file-box-shadow:            $input-box-shadow !default;\n$custom-file-button-color:          $custom-file-color !default;\n$custom-file-button-bg:             $input-group-addon-bg !default;\n$custom-file-text: (\n  en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $small-font-size !default;\n$form-feedback-valid-color:         theme-color(\"success\") !default;\n$form-feedback-invalid-color:       theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\n$form-feedback-icon-valid:          str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid:        str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n  (\n    \"valid\": (\n      \"color\": $form-feedback-valid-color,\n      \"icon\": $form-feedback-icon-valid\n    ),\n    \"invalid\": (\n      \"color\": $form-feedback-invalid-color,\n      \"icon\": $form-feedback-icon-invalid\n    ),\n  ),\n  $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-modal-backdrop:             1040 !default;\n$zindex-modal:                      1050 !default;\n$zindex-popover:                    1060 !default;\n$zindex-tooltip:                    1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-disabled-color:           $gray-600 !default;\n\n$nav-tabs-border-color:             $gray-300 !default;\n$nav-tabs-border-width:             $border-width !default;\n$nav-tabs-border-radius:            $border-radius !default;\n$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color:        $gray-700 !default;\n$nav-tabs-link-active-bg:           $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius:           $border-radius !default;\n$nav-pills-link-active-color:       $component-active-color !default;\n$nav-pills-link-active-bg:          $component-active-bg !default;\n\n$nav-divider-color:                 $gray-200 !default;\n$nav-divider-margin-y:              $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y:                  $spacer / 2 !default;\n$navbar-padding-x:                  $spacer !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n\n$navbar-brand-font-size:            $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y:          .25rem !default;\n$navbar-toggler-padding-x:          .75rem !default;\n$navbar-toggler-font-size:          $font-size-lg !default;\n$navbar-toggler-border-radius:      $btn-border-radius !default;\n\n$navbar-dark-color:                 rgba($white, .5) !default;\n$navbar-dark-hover-color:           rgba($white, .75) !default;\n$navbar-dark-active-color:          $white !default;\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg:       str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n\n$navbar-light-color:                rgba($black, .5) !default;\n$navbar-light-hover-color:          rgba($black, .7) !default;\n$navbar-light-active-color:         rgba($black, .9) !default;\n$navbar-light-disabled-color:       rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg:      str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color:                $navbar-light-active-color !default;\n$navbar-light-brand-hover-color:          $navbar-light-active-color !default;\n$navbar-dark-brand-color:                 $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-font-size:                $font-size-base !default;\n$dropdown-color:                    $body-color !default;\n$dropdown-bg:                       $white !default;\n$dropdown-border-color:             rgba($black, .15) !default;\n$dropdown-border-radius:            $border-radius !default;\n$dropdown-border-width:             $border-width !default;\n$dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg:               $gray-200 !default;\n$dropdown-divider-margin-y:         $nav-divider-margin-y !default;\n$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color:               $gray-900 !default;\n$dropdown-link-hover-color:         darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg:            $gray-100 !default;\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n$dropdown-link-disabled-color:      $gray-600 !default;\n\n$dropdown-item-padding-y:           .25rem !default;\n$dropdown-item-padding-x:           1.5rem !default;\n\n$dropdown-header-color:             $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y:              .5rem !default;\n$pagination-padding-x:              .75rem !default;\n$pagination-padding-y-sm:           .25rem !default;\n$pagination-padding-x-sm:           .5rem !default;\n$pagination-padding-y-lg:           .75rem !default;\n$pagination-padding-x-lg:           1.5rem !default;\n$pagination-line-height:            1.25 !default;\n\n$pagination-color:                  $link-color !default;\n$pagination-bg:                     $white !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n$pagination-focus-outline:          0 !default;\n\n$pagination-hover-color:            $link-hover-color !default;\n$pagination-hover-bg:               $gray-200 !default;\n$pagination-hover-border-color:     $gray-300 !default;\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $pagination-active-bg !default;\n\n$pagination-disabled-color:         $gray-600 !default;\n$pagination-disabled-bg:            $white !default;\n$pagination-disabled-border-color:  $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding:                 2rem !default;\n$jumbotron-color:                   null !default;\n$jumbotron-bg:                      $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y:                     .75rem !default;\n$card-spacer-x:                     1.25rem !default;\n$card-border-width:                 $border-width !default;\n$card-border-radius:                $border-radius !default;\n$card-border-color:                 rgba($black, .125) !default;\n$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg:                       rgba($black, .03) !default;\n$card-cap-color:                    null !default;\n$card-color:                        null !default;\n$card-bg:                           $white !default;\n\n$card-img-overlay-padding:          1.25rem !default;\n\n$card-group-margin:                 $grid-gutter-width / 2 !default;\n$card-deck-margin:                  $card-group-margin !default;\n\n$card-columns-count:                3 !default;\n$card-columns-gap:                  1.25rem !default;\n$card-columns-margin:               $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size:                 $font-size-sm !default;\n$tooltip-max-width:                 200px !default;\n$tooltip-color:                     $white !default;\n$tooltip-bg:                        $black !default;\n$tooltip-border-radius:             $border-radius !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 .25rem !default;\n$tooltip-padding-x:                 .5rem !default;\n$tooltip-margin:                    0 !default;\n\n$tooltip-arrow-width:               .8rem !default;\n$tooltip-arrow-height:              .4rem !default;\n$tooltip-arrow-color:               $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\n$form-feedback-tooltip-line-height:   $line-height-base !default;\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        $white !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              $border-width !default;\n$popover-border-color:              rgba($black, .2) !default;\n$popover-border-radius:             $border-radius-lg !default;\n$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg:                 darken($popover-bg, 3%) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          .75rem !default;\n\n$popover-body-color:                $body-color !default;\n$popover-body-padding-y:            $popover-header-padding-y !default;\n$popover-body-padding-x:            $popover-header-padding-x !default;\n\n$popover-arrow-width:               1rem !default;\n$popover-arrow-height:              .5rem !default;\n$popover-arrow-color:               $popover-bg !default;\n\n$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width:                   350px !default;\n$toast-padding-x:                   .75rem !default;\n$toast-padding-y:                   .25rem !default;\n$toast-font-size:                   .875rem !default;\n$toast-color:                       null !default;\n$toast-background-color:            rgba($white, .85) !default;\n$toast-border-width:                1px !default;\n$toast-border-color:                rgba(0, 0, 0, .1) !default;\n$toast-border-radius:               .25rem !default;\n$toast-box-shadow:                  0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color:                $gray-600 !default;\n$toast-header-background-color:     rgba($white, .85) !default;\n$toast-header-border-color:         rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size:                   75% !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-padding-y:                   .25em !default;\n$badge-padding-x:                   .4em !default;\n$badge-border-radius:               $border-radius !default;\n\n$badge-transition:                  $btn-transition !default;\n$badge-focus-width:                 $input-btn-focus-width !default;\n\n$badge-pill-padding-x:              .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius:          10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding:               1rem !default;\n\n$modal-dialog-margin:               .5rem !default;\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\n\n$modal-title-line-height:           $line-height-base !default;\n\n$modal-content-color:               null !default;\n$modal-content-bg:                  $white !default;\n$modal-content-border-color:        rgba($black, .2) !default;\n$modal-content-border-width:        $border-width !default;\n$modal-content-border-radius:       $border-radius-lg !default;\n$modal-content-box-shadow-xs:       0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up:    0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n$modal-header-border-color:         $border-color !default;\n$modal-footer-border-color:         $modal-header-border-color !default;\n$modal-header-border-width:         $modal-content-border-width !default;\n$modal-footer-border-width:         $modal-header-border-width !default;\n$modal-header-padding-y:            1rem !default;\n$modal-header-padding-x:            1rem !default;\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl:                          1140px !default;\n$modal-lg:                          800px !default;\n$modal-md:                          500px !default;\n$modal-sm:                          300px !default;\n\n$modal-fade-transform:              translate(0, -50px) !default;\n$modal-show-transform:              none !default;\n$modal-transition:                  transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y:                   .75rem !default;\n$alert-padding-x:                   1.25rem !default;\n$alert-margin-bottom:               1rem !default;\n$alert-border-radius:               $border-radius !default;\n$alert-link-font-weight:            $font-weight-bold !default;\n$alert-border-width:                $border-width !default;\n\n$alert-bg-level:                    -10 !default;\n$alert-border-level:                -9 !default;\n$alert-color-level:                 6 !default;\n\n\n// Progress bars\n\n$progress-height:                   1rem !default;\n$progress-font-size:                $font-size-base * .75 !default;\n$progress-bg:                       $gray-200 !default;\n$progress-border-radius:            $border-radius !default;\n$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   theme-color(\"primary\") !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n\n\n// List group\n\n$list-group-color:                  null !default;\n$list-group-bg:                     $white !default;\n$list-group-border-color:           rgba($black, .125) !default;\n$list-group-border-width:           $border-width !default;\n$list-group-border-radius:          $border-radius !default;\n\n$list-group-item-padding-y:         .75rem !default;\n$list-group-item-padding-x:         1.25rem !default;\n\n$list-group-hover-bg:               $gray-100 !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         $gray-600 !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           $gray-700 !default;\n$list-group-action-hover-color:     $list-group-action-color !default;\n\n$list-group-action-active-color:    $body-color !default;\n$list-group-action-active-bg:       $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding:                 .25rem !default;\n$thumbnail-bg:                      $body-bg !default;\n$thumbnail-border-width:            $border-width !default;\n$thumbnail-border-color:            $gray-300 !default;\n$thumbnail-border-radius:           $border-radius !default;\n$thumbnail-box-shadow:              0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size:          90% !default;\n$figure-caption-color:              $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y:              .75rem !default;\n$breadcrumb-padding-x:              1rem !default;\n$breadcrumb-item-padding:           .5rem !default;\n\n$breadcrumb-margin-bottom:          1rem !default;\n\n$breadcrumb-bg:                     $gray-200 !default;\n$breadcrumb-divider-color:          $gray-600 !default;\n$breadcrumb-active-color:           $gray-600 !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n\n$breadcrumb-border-radius:          $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color:             $white !default;\n$carousel-control-width:             15% !default;\n$carousel-control-opacity:           .5 !default;\n$carousel-control-hover-opacity:     .9 !default;\n$carousel-control-transition:        opacity .15s ease !default;\n\n$carousel-indicator-width:           30px !default;\n$carousel-indicator-height:          3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer:          3px !default;\n$carousel-indicator-active-bg:       $white !default;\n$carousel-indicator-transition:      opacity .6s ease !default;\n\n$carousel-caption-width:             70% !default;\n$carousel-caption-color:             $white !default;\n\n$carousel-control-icon-width:        20px !default;\n\n$carousel-control-prev-icon-bg:      str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg:      str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration:       .6s !default;\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width:         2rem !default;\n$spinner-height:        $spinner-width !default;\n$spinner-border-width:  .25em !default;\n\n$spinner-width-sm:        1rem !default;\n$spinner-height-sm:       $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size:                   $font-size-base * 1.5 !default;\n$close-font-weight:                 $font-weight-bold !default;\n$close-color:                       $black !default;\n$close-text-shadow:                 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size:                    87.5% !default;\n$code-color:                        $pink !default;\n\n$kbd-padding-y:                     .2rem !default;\n$kbd-padding-x:                     .4rem !default;\n$kbd-font-size:                     $code-font-size !default;\n$kbd-color:                         $white !default;\n$kbd-bg:                            $gray-900 !default;\n\n$pre-color:                         $gray-900 !default;\n$pre-scrollable-max-height:         340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size:                   a3 !default;\n$print-body-min-width:              map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n  $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n  $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n  $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n  // Cache $fs unit\n  $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n  // Add !important suffix if needed\n  $rfs-suffix: if($important, \" !important\", \"\");\n\n  // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n  @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n    font-size: #{$fs}#{$rfs-suffix};\n  }\n  @else {\n    // Variables for storing static and fluid rescaling\n    $rfs-static: null;\n    $rfs-fluid: null;\n\n    // Remove px-unit from $fs for calculations\n    @if $fs-unit == \"px\" {\n      $fs: $fs / ($fs * 0 + 1);\n    }\n    @else if $fs-unit == \"rem\" {\n      $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n    }\n\n    // Set default font-size\n    @if $rfs-font-size-unit == rem {\n      $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n    }\n    @else if $rfs-font-size-unit == px {\n      $rfs-static: #{$fs}px#{$rfs-suffix};\n    }\n    @else {\n      @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n    }\n\n    // Only add media query if font-size is bigger as the minimum font-size\n    // If $rfs-factor == 1, no rescaling will take place\n    @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n      $min-width: null;\n      $variable-unit: null;\n\n      // Calculate minimum font-size for given font-size\n      $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n      // Calculate difference between given font-size and minimum font-size for given font-size\n      $fs-diff: $fs - $fs-min;\n\n      // Base font-size formatting\n      // No need to check if the unit is valid, because we did that before\n      $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n      // If two-dimensional, use smallest of screen width and height\n      $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n      // Calculate the variable width between 0 and $rfs-breakpoint\n      $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n      // Set the calculated font-size.\n      $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n    }\n\n    // Rendering\n    @if $rfs-fluid == null {\n      // Only render static font-size if no fluid font-size is available\n      font-size: $rfs-static;\n    }\n    @else {\n      $mq-value: null;\n\n      // RFS breakpoint formatting\n      @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n        $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n      }\n      @else if $rfs-breakpoint-unit == px {\n        $mq-value: #{$rfs-breakpoint}px;\n      }\n      @else {\n        @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n      }\n\n      @if $rfs-class == \"disable\" {\n        // Adding an extra class increases specificity,\n        // which prevents the media query to override the font size\n        &,\n        .disable-responsive-font-size &,\n        &.disable-responsive-font-size {\n          font-size: $rfs-static;\n        }\n      }\n      @else {\n        font-size: $rfs-static;\n      }\n\n      @if $rfs-two-dimensional {\n        @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n          @if $rfs-class == \"enable\" {\n            .enable-responsive-font-size &,\n            &.enable-responsive-font-size {\n              font-size: $rfs-fluid;\n            }\n          }\n          @else {\n            font-size: $rfs-fluid;\n          }\n\n          @if $rfs-safari-iframe-resize-bug-fix {\n            // stylelint-disable-next-line length-zero-no-unit\n            min-width: 0vw;\n          }\n        }\n      }\n      @else {\n        @media (max-width: #{$mq-value}) {\n          @if $rfs-class == \"enable\" {\n            .enable-responsive-font-size &,\n            &.enable-responsive-font-size {\n              font-size: $rfs-fluid;\n            }\n          }\n          @else {\n            font-size: $rfs-fluid;\n          }\n\n          @if $rfs-safari-iframe-resize-bug-fix {\n            // stylelint-disable-next-line length-zero-no-unit\n            min-width: 0vw;\n          }\n        }\n      }\n    }\n  }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n  @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n  @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n  &:hover { @content; }\n}\n\n@mixin hover-focus {\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin plain-hover-focus {\n  &,\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin hover-focus-active {\n  &:hover,\n  &:focus,\n  &:active {\n    @content;\n  }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n  @include font-size($lead-font-size);\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n  @include font-size($display1-size);\n  font-weight: $display1-weight;\n  line-height: $display-line-height;\n}\n.display-2 {\n  @include font-size($display2-size);\n  font-weight: $display2-weight;\n  line-height: $display-line-height;\n}\n.display-3 {\n  @include font-size($display3-size);\n  font-weight: $display3-weight;\n  line-height: $display-line-height;\n}\n.display-4 {\n  @include font-size($display4-size);\n  font-weight: $display4-weight;\n  line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n  margin-top: $hr-margin-y;\n  margin-bottom: $hr-margin-y;\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n  @include font-size($small-font-size);\n  font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled;\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  @include font-size(90%);\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n  display: block;\n  @include font-size($blockquote-small-font-size);\n  color: $blockquote-small-color;\n\n  &::before {\n    content: \"\\2014\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: $spacer / 2;\n  line-height: 1;\n}\n\n.figure-caption {\n  @include font-size($figure-caption-font-size);\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n  // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n    only screen and (min-resolution: 2dppx) { // Standardized\n    background-image: url($file-2x);\n    background-size: $width-1x $height-1x;\n  }\n  @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: $radius;\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-top-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n  }\n}\n\n@mixin border-top-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-right-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-left-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: $radius;\n  }\n}\n","// Inline code\ncode {\n  @include font-size($code-font-size);\n  color: $code-color;\n  word-break: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  @include font-size($kbd-font-size);\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n  @include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n    @include font-size(100%);\n    font-weight: $nested-kbd-font-weight;\n    @include box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  @include font-size($code-font-size);\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    @include font-size(inherit);\n    color: inherit;\n    word-break: normal;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: $pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  .container {\n    @include make-container();\n    @include make-container-max-widths();\n  }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n  .container-fluid {\n    @include make-container();\n  }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n  }\n\n  // Remove the negative margin from default .row, then the horizontal padding\n  // from all immediate children columns (to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right: 0;\n    margin-left: 0;\n\n    > .col,\n    > [class*=\"col-\"] {\n      padding-right: 0;\n      padding-left: 0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n  width: 100%;\n  padding-right: $gutter / 2;\n  padding-left: $gutter / 2;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint, $container-max-width in $max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -$gutter / 2;\n  margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n  position: relative;\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we use `flex` values\n  // later on to override this initial width.\n  width: 100%;\n  padding-right: $gutter / 2;\n  padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  // Add a `max-width` to ensure content within each column does not blow out\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n  // do not appear to require this.\n  max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: $size / $columns;\n  margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $next: breakpoint-next($name, $breakpoints);\n  @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max: breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($name, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  // Common properties for all breakpoints\n  %grid-column {\n    position: relative;\n    width: 100%;\n    padding-right: $gutter / 2;\n    padding-left: $gutter / 2;\n  }\n\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to stretch full width below their breakpoints\n    @for $i from 1 through $columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n      }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend %grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n        flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto {\n        flex: 0 0 auto;\n        width: auto;\n        max-width: 100%; // Reset earlier grid tiers\n      }\n\n      @for $i from 1 through $columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i, $columns);\n        }\n      }\n\n      .order#{$infix}-first { order: -1; }\n\n      .order#{$infix}-last { order: $columns + 1; }\n\n      @for $i from 0 through $columns {\n        .order#{$infix}-#{$i} { order: $i; }\n      }\n\n      // `$columns - 1` because offsetting by the width of an entire row isn't possible\n      @for $i from 0 through ($columns - 1) {\n        @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n          .offset#{$infix}-#{$i} {\n            @include make-col-offset($i, $columns);\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  width: 100%;\n  margin-bottom: $spacer;\n  color: $table-color;\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n    vertical-align: top;\n    border-top: $table-border-width solid $table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid $table-border-color;\n  }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n  border: $table-border-width solid $table-border-color;\n\n  th,\n  td {\n    border: $table-border-width solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n      border-bottom-width: 2 * $table-border-width;\n    }\n  }\n}\n\n.table-borderless {\n  th,\n  td,\n  thead th,\n  tbody + tbody {\n    border: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(#{$table-striped-order}) {\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  tbody tr {\n    @include hover {\n      color: $table-hover-color;\n      background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n  @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n  .thead-dark {\n    th {\n      color: $table-dark-color;\n      background-color: $table-dark-bg;\n      border-color: $table-dark-border-color;\n    }\n  }\n\n  .thead-light {\n    th {\n      color: $table-head-color;\n      background-color: $table-head-bg;\n      border-color: $table-border-color;\n    }\n  }\n}\n\n.table-dark {\n  color: $table-dark-color;\n  background-color: $table-dark-bg;\n\n  th,\n  td,\n  thead th {\n    border-color: $table-dark-border-color;\n  }\n\n  &.table-bordered {\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody tr:nth-of-type(odd) {\n      background-color: $table-dark-accent-bg;\n    }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover {\n        color: $table-dark-hover-color;\n        background-color: $table-dark-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        display: block;\n        width: 100%;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n\n        // Prevent double border on horizontal scroll due to use of `display: block;`\n        > .table-bordered {\n          border: 0;\n        }\n      }\n    }\n  }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    > th,\n    > td {\n      background-color: $background;\n    }\n\n    @if $border != null {\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $border;\n      }\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover {\n    $hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n      @include hover {\n        background-color: $hover-background;\n\n        > td,\n        > th {\n          background-color: $hover-background;\n        }\n      }\n    }\n  }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n  $prev-key: null;\n  $prev-num: null;\n  @each $key, $num in $map {\n    @if $prev-num == null or unit($num) == \"%\" {\n      // Do nothing\n    } @else if not comparable($prev-num, $num) {\n      @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n    } @else if $prev-num >= $num {\n      @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n    }\n    $prev-key: $key;\n    $prev-num: $num;\n  }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n  $values: map-values($map);\n  $first-value: nth($values, 1);\n  @if $first-value != 0 {\n    @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n  }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n  $index: str-index($string, $search);\n\n  @if $index {\n    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n  }\n\n  @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n  $r: red($color);\n  $g: green($color);\n  $b: blue($color);\n\n  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n  @if ($yiq >= $yiq-contrasted-threshold) {\n    @return $dark;\n  } @else {\n    @return $light;\n  }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n  @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n  @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n  @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n  $color: theme-color($color-name);\n  $color-base: if($level > 0, $black, $white);\n  $level: abs($level);\n\n  @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: $input-height;\n  padding: $input-padding-y $input-padding-x;\n  font-family: $input-font-family;\n  @include font-size($input-font-size);\n  font-weight: $input-font-weight;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @include border-radius($input-border-radius, 0);\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  // Unstyle the caret on `<select>`s in IE10+.\n  &::-ms-expand {\n    background-color: transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  @include form-control-focus();\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n}\n\nselect.form-control {\n  &:focus::-ms-value {\n    // Suppress the nested default white text on blue background highlight given to\n    // the selected option text when the (still closed) <select> receives focus\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n    // match the appearance of the native widget.\n    // See https://github.com/twbs/bootstrap/issues/19398.\n    color: $input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n  margin-bottom: 0; // Override the `<label>/<legend>` default\n  @include font-size(inherit); // Override the `<legend>` default\n  line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: $input-padding-y;\n  padding-bottom: $input-padding-y;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n  height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n  height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n  &[size],\n  &[multiple] {\n    height: auto;\n  }\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n  margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -$form-grid-gutter-width / 2;\n  margin-left: -$form-grid-gutter-width / 2;\n\n  > .col,\n  > [class*=\"col-\"] {\n    padding-right: $form-grid-gutter-width / 2;\n    padding-left: $form-grid-gutter-width / 2;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: $form-check-input-margin-y;\n  margin-left: -$form-check-input-gutter;\n\n  &:disabled ~ .form-check-label {\n    color: $text-muted;\n  }\n}\n\n.form-check-label {\n  margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0; // Override base .form-check\n  margin-right: $form-check-inline-margin-x;\n\n  // Undo .form-check-input defaults and add some `margin-right`.\n  .form-check-input {\n    position: static;\n    margin-top: 0;\n    margin-right: $form-check-inline-input-margin-x;\n    margin-left: 0;\n  }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n  @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\n  // so we force that here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n  @include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0;\n    }\n\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: flex;\n      flex: 0 0 auto;\n      flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n    }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-plaintext {\n      display: inline-block;\n    }\n\n    .input-group,\n    .custom-select {\n      width: auto;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .form-check {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: auto;\n      padding-left: 0;\n    }\n    .form-check-input {\n      position: relative;\n      flex-shrink: 0;\n      margin-top: 0;\n      margin-right: $form-check-input-margin-x;\n      margin-left: 0;\n    }\n\n    .custom-control {\n      align-items: center;\n      justify-content: center;\n    }\n    .custom-control-label {\n      margin-bottom: 0;\n    }\n  }\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n  @if $enable-transitions {\n    @if length($transition) == 0 {\n      transition: $transition-base;\n    } @else {\n      transition: $transition;\n    }\n  }\n\n  @if $enable-prefers-reduced-motion-media-query {\n    @media (prefers-reduced-motion: reduce) {\n      transition: none;\n    }\n  }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n}\n\n\n@mixin form-validation-state($state, $color, $icon) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    @include font-size($form-feedback-font-size);\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n    margin-top: .1rem;\n    @include font-size($form-feedback-tooltip-font-size);\n    line-height: $form-feedback-tooltip-line-height;\n    color: color-yiq($color);\n    background-color: rgba($color, $form-feedback-tooltip-opacity);\n    @include border-radius($form-feedback-tooltip-border-radius);\n  }\n\n  .form-control {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-image: $icon;\n        background-repeat: no-repeat;\n        background-position: center right $input-height-inner-quarter;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  textarea.form-control {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n      }\n    }\n  }\n\n  .custom-select {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $custom-select-feedback-icon-padding-right;\n        background: $custom-select-background, $icon $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n\n  .form-control-file {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-check-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .form-check-label {\n        color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .custom-control-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-control-label {\n        color: $color;\n\n        &::before {\n          border-color: $color;\n        }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:checked {\n        ~ .custom-control-label::before {\n          border-color: lighten($color, 10%);\n          @include gradient-bg(lighten($color, 10%));\n        }\n      }\n\n      &:focus {\n        ~ .custom-control-label::before {\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n\n        &:not(:checked) ~ .custom-control-label::before {\n          border-color: $color;\n        }\n      }\n    }\n  }\n\n  // custom file\n  .custom-file-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-label {\n        border-color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:focus {\n        ~ .custom-file-label {\n          border-color: $color;\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n  @if $enable-gradients {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n  } @else {\n    background-color: $color;\n  }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n  background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-family: $btn-font-family;\n  font-weight: $btn-font-weight;\n  color: $body-color;\n  text-align: center;\n  vertical-align: middle;\n  user-select: none;\n  background-color: transparent;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n  @include transition($btn-transition);\n\n  @include hover {\n    color: $body-color;\n    text-decoration: none;\n  }\n\n  &:focus,\n  &.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active {\n    @include box-shadow($btn-active-box-shadow);\n\n    &:focus {\n      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n    }\n  }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $link-color;\n  text-decoration: $link-decoration;\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus,\n  &.focus {\n    text-decoration: $link-hover-decoration;\n    box-shadow: none;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n    pointer-events: none;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n  display: block;\n  width: 100%;\n\n  // Vertically space out multiple block buttons\n  + .btn-block {\n    margin-top: $btn-block-spacing-y;\n  }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n  color: color-yiq($background);\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  @include hover {\n    color: color-yiq($hover-background);\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  &:focus,\n  &.focus {\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n    } @else {\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n    }\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    color: color-yiq($background);\n    background-color: $background;\n    border-color: $border;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    @if $enable-gradients {\n      background-image: none; // Remove the gradient for the pressed/active state\n    }\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n      }\n    }\n  }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n  color: $color;\n  border-color: $color;\n\n  @include hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $color;\n    background-color: transparent;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  padding: $padding-y $padding-x;\n  @include font-size($font-size);\n  line-height: $line-height;\n  // Manually declare to provide an override to the browser default\n  @include border-radius($border-radius, 0);\n}\n",".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y 0;\n  margin: $dropdown-spacer 0 0; // override default ul\n  @include font-size($dropdown-font-size);\n  color: $dropdown-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-left {\n      right: auto;\n      left: 0;\n    }\n\n    .dropdown-menu#{$infix}-right {\n      right: 0;\n      left: auto;\n    }\n  }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropright {\n  .dropdown-menu {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(right);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropleft {\n  .dropdown-menu {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(left);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n  &[x-placement^=\"top\"],\n  &[x-placement^=\"right\"],\n  &[x-placement^=\"bottom\"],\n  &[x-placement^=\"left\"] {\n    right: auto;\n    bottom: auto;\n  }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  // Prevent dropdown overflow if there's no padding\n  // See https://github.com/twbs/bootstrap/pull/27703\n  @if $dropdown-padding-y == 0 {\n    &:first-child {\n      @include border-top-radius($dropdown-inner-border-radius);\n    }\n\n    &:last-child {\n      @include border-bottom-radius($dropdown-inner-border-radius);\n    }\n  }\n\n  @include hover-focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-padding-y $dropdown-item-padding-x;\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  color: $dropdown-link-color;\n}\n","@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n  border-top: $caret-width solid transparent;\n  border-right: 0;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $caret-spacing;\n      vertical-align: $caret-vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down;\n      } @else if $direction == up {\n        @include caret-up;\n      } @else if $direction == right {\n        @include caret-right;\n      }\n    }\n\n    @if $direction == left {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $caret-spacing;\n        vertical-align: $caret-vertical-align;\n        content: \"\";\n        @include caret-left;\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n  height: 0;\n  margin: $margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 1 1 auto;\n\n    // Bring the hover, focused, and \"active\" buttons to the front to overlay\n    // the borders properly\n    @include hover {\n      z-index: 1;\n    }\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 1;\n    }\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  // Prevent double borders when buttons are next to each other\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-left: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-right-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-left-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropright &::after {\n    margin-left: 0;\n  }\n\n  .dropleft &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  > .btn,\n  > .btn-group {\n    width: 100%;\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-top: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n  > .btn,\n  > .btn-group > .btn {\n    margin-bottom: 0; // Override default `<label>` value\n\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0, 0, 0, 0);\n      pointer-events: none;\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .form-control-plaintext,\n  > .custom-select,\n  > .custom-file {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    // Add width 1% and flex-basis auto to ensure that button will not wrap out\n    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n    width: 1%;\n    margin-bottom: 0;\n\n    + .form-control,\n    + .custom-select,\n    + .custom-file {\n      margin-left: -$input-border-width;\n    }\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .custom-select:focus,\n  > .custom-file .custom-file-input:focus ~ .custom-file-label {\n    z-index: 3;\n  }\n\n  // Bring the custom file input above the label\n  > .custom-file .custom-file-input:focus {\n    z-index: 4;\n  }\n\n  > .form-control,\n  > .custom-select {\n    &:not(:last-child) { @include border-right-radius(0); }\n    &:not(:first-child) { @include border-left-radius(0); }\n  }\n\n  // Custom file inputs have more complex markup, thus requiring different\n  // border-radius overrides.\n  > .custom-file {\n    display: flex;\n    align-items: center;\n\n    &:not(:last-child) .custom-file-label,\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n  }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n\n  .btn + .btn,\n  .btn + .input-group-text,\n  .input-group-text + .input-group-text,\n  .input-group-text + .btn {\n    margin-left: -$input-border-width;\n  }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-padding-y $input-padding-x;\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n  @include font-size($input-font-size); // Match inputs\n  font-weight: $font-weight-normal;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: $font-size-base * $line-height-base;\n  padding-left: $custom-control-gutter + $custom-control-indicator-size;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\n  opacity: 0;\n\n  &:checked ~ .custom-control-label::before {\n    color: $custom-control-indicator-checked-color;\n    border-color: $custom-control-indicator-checked-border-color;\n    @include gradient-bg($custom-control-indicator-checked-bg);\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n  &:focus ~ .custom-control-label::before {\n    // the mixin is not used here to make sure there is feedback\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $custom-control-indicator-focus-box-shadow;\n    }\n  }\n\n  &:focus:not(:checked) ~ .custom-control-label::before {\n    border-color: $custom-control-indicator-focus-border-color;\n  }\n\n  &:not(:disabled):active ~ .custom-control-label::before {\n    color: $custom-control-indicator-active-color;\n    background-color: $custom-control-indicator-active-bg;\n    border-color: $custom-control-indicator-active-border-color;\n    @include box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n  &:disabled {\n    ~ .custom-control-label {\n      color: $custom-control-label-disabled-color;\n\n      &::before {\n        background-color: $custom-control-indicator-disabled-bg;\n      }\n    }\n  }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n\n  // Background-color and (when enabled) gradient\n  &::before {\n    position: absolute;\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n    left: -($custom-control-gutter + $custom-control-indicator-size);\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    pointer-events: none;\n    content: \"\";\n    background-color: $custom-control-indicator-bg;\n    border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n    @include box-shadow($custom-control-indicator-box-shadow);\n  }\n\n  // Foreground (icon)\n  &::after {\n    position: absolute;\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n    left: -($custom-control-gutter + $custom-control-indicator-size);\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    content: \"\";\n    background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n  }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n  .custom-control-label::before {\n    @include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:indeterminate ~ .custom-control-label {\n    &::before {\n      border-color: $custom-checkbox-indicator-indeterminate-border-color;\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-indeterminate;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n    &:indeterminate ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n  .custom-control-label::before {\n    // stylelint-disable-next-line property-blacklist\n    border-radius: $custom-radio-indicator-border-radius;\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-image: $custom-radio-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n  padding-left: $custom-switch-width + $custom-control-gutter;\n\n  .custom-control-label {\n    &::before {\n      left: -($custom-switch-width + $custom-control-gutter);\n      width: $custom-switch-width;\n      pointer-events: all;\n      // stylelint-disable-next-line property-blacklist\n      border-radius: $custom-switch-indicator-border-radius;\n    }\n\n    &::after {\n      top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});\n      left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});\n      width: $custom-switch-indicator-size;\n      height: $custom-switch-indicator-size;\n      background-color: $custom-control-indicator-border-color;\n      // stylelint-disable-next-line property-blacklist\n      border-radius: $custom-switch-indicator-border-radius;\n      @include transition(transform .15s ease-in-out, $custom-forms-transition);\n    }\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-color: $custom-control-indicator-bg;\n      transform: translateX($custom-switch-width - $custom-control-indicator-size);\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: $custom-select-height;\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n  font-family: $custom-select-font-family;\n  @include font-size($custom-select-font-size);\n  font-weight: $custom-select-font-weight;\n  line-height: $custom-select-line-height;\n  color: $custom-select-color;\n  vertical-align: middle;\n  background: $custom-select-background;\n  background-color: $custom-select-bg;\n  border: $custom-select-border-width solid $custom-select-border-color;\n  @include border-radius($custom-select-border-radius, 0);\n  @include box-shadow($custom-select-box-shadow);\n  appearance: none;\n\n  &:focus {\n    border-color: $custom-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;\n    } @else {\n      box-shadow: $custom-select-focus-box-shadow;\n    }\n\n    &::-ms-value {\n      // For visual consistency with other platforms/browsers,\n      // suppress the default white text on blue background highlight given to\n      // the selected option text when the (still closed) <select> receives focus\n      // in IE and (under certain conditions) Edge.\n      // See https://github.com/twbs/bootstrap/issues/19398.\n      color: $input-color;\n      background-color: $input-bg;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    height: auto;\n    padding-right: $custom-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $custom-select-disabled-color;\n    background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the default caret in IE11\n  &::-ms-expand {\n    display: none;\n  }\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n  padding-top: $custom-select-padding-y-sm;\n  padding-bottom: $custom-select-padding-y-sm;\n  padding-left: $custom-select-padding-x-sm;\n  @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n  height: $custom-select-height-lg;\n  padding-top: $custom-select-padding-y-lg;\n  padding-bottom: $custom-select-padding-y-lg;\n  padding-left: $custom-select-padding-x-lg;\n  @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: $custom-file-height;\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  opacity: 0;\n\n  &:focus ~ .custom-file-label {\n    border-color: $custom-file-focus-border-color;\n    box-shadow: $custom-file-focus-box-shadow;\n  }\n\n  &:disabled ~ .custom-file-label {\n    background-color: $custom-file-disabled-bg;\n  }\n\n  @each $lang, $value in $custom-file-text {\n    &:lang(#{$lang}) ~ .custom-file-label::after {\n      content: $value;\n    }\n  }\n\n  ~ .custom-file-label[data-browse]::after {\n    content: attr(data-browse);\n  }\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: $custom-file-height;\n  padding: $custom-file-padding-y $custom-file-padding-x;\n  font-family: $custom-file-font-family;\n  font-weight: $custom-file-font-weight;\n  line-height: $custom-file-line-height;\n  color: $custom-file-color;\n  background-color: $custom-file-bg;\n  border: $custom-file-border-width solid $custom-file-border-color;\n  @include border-radius($custom-file-border-radius);\n  @include box-shadow($custom-file-box-shadow);\n\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 3;\n    display: block;\n    height: $custom-file-height-inner;\n    padding: $custom-file-padding-y $custom-file-padding-x;\n    line-height: $custom-file-line-height;\n    color: $custom-file-button-color;\n    content: \"Browse\";\n    @include gradient-bg($custom-file-button-bg);\n    border-left: inherit;\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n  }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n  width: 100%;\n  height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});\n  padding: 0; // Need to reset padding\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: none;\n\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent; // Why?\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent;\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: 0; // Edge specific\n    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-ms-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: transparent;\n    border-color: transparent;\n    border-width: $custom-range-thumb-height / 2;\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-fill-lower {\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &::-ms-fill-upper {\n    margin-right: 15px; // arbitrary?\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &:disabled {\n    &::-webkit-slider-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n\n    &::-webkit-slider-runnable-track {\n      cursor: default;\n    }\n\n    &::-moz-range-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n\n    &::-moz-range-track {\n      cursor: default;\n    }\n\n    &::-ms-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n  }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n    pointer-events: none;\n    cursor: default;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-item {\n    margin-bottom: -$nav-tabs-border-width;\n  }\n\n  .nav-link {\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus {\n      border-color: $nav-tabs-link-hover-border-color;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    background-color: $nav-pills-link-active-bg;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: $navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properties so that content nested within behave properly.\n  > .container,\n  > .container-fluid {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-padding-x;\n  @include font-size($navbar-brand-font-size);\n  line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n    float: none;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  @include font-size($navbar-toggler-font-size);\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        > .container,\n        > .container-fluid {\n          padding-right: 0;\n          padding-left: 0;\n        }\n      }\n\n      @include media-breakpoint-up($next) {\n        flex-flow: row nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        // For nesting containers, have to redeclare for alignment purposes\n        > .container,\n        > .container-fluid {\n          flex-wrap: nowrap;\n        }\n\n        .navbar-collapse {\n          display: flex !important; // stylelint-disable-line declaration-no-important\n\n          // Changes flex-bases to auto because of an IE10 bug\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-brand-color;\n\n    @include hover-focus {\n      color: $navbar-light-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      @include hover-focus {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-light-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n    a {\n      color: $navbar-light-active-color;\n\n      @include hover-focus {\n        color: $navbar-light-active-color;\n      }\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-brand-color;\n\n    @include hover-focus {\n      color: $navbar-dark-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      @include hover-focus {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-dark-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a {\n      color: $navbar-dark-active-color;\n\n      @include hover-focus {\n        color: $navbar-dark-active-color;\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group:first-child {\n    .list-group-item:first-child {\n      @include border-top-radius($card-border-radius);\n    }\n  }\n\n  > .list-group:last-child {\n    .list-group-item:last-child {\n      @include border-bottom-radius($card-border-radius);\n    }\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: $card-spacer-x;\n  color: $card-color;\n}\n\n.card-title {\n  margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -$card-spacer-y / 2;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  @include hover {\n    text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y $card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  color: $card-cap-color;\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n\n  + .list-group {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y $card-spacer-x;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -$card-spacer-x / 2;\n  margin-bottom: -$card-spacer-y;\n  margin-left: -$card-spacer-x / 2;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -$card-spacer-x / 2;\n  margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n}\n\n.card-img {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n\n  .card {\n    margin-bottom: $card-deck-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n    margin-left: -$card-deck-margin;\n\n    .card {\n      display: flex;\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      flex-direction: column;\n      margin-right: $card-deck-margin;\n      margin-bottom: 0; // Override the default\n      margin-left: $card-deck-margin;\n    }\n  }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:not(:last-child) {\n          @include border-right-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-blacklist\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-blacklist\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:not(:first-child) {\n          @include border-left-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-blacklist\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-blacklist\n            border-bottom-left-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card {\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n    column-gap: $card-columns-gap;\n    orphans: 1;\n    widows: 1;\n\n    .card {\n      display: inline-block; // Don't let them vertically span multiple columns\n      width: 100%; // Don't let their width change\n    }\n  }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n  > .card {\n    overflow: hidden;\n\n    &:not(:first-of-type) {\n      .card-header:first-child {\n        @include border-radius(0);\n      }\n\n      &:not(:last-of-type) {\n        border-bottom: 0;\n        @include border-radius(0);\n      }\n    }\n\n    &:first-of-type {\n      border-bottom: 0;\n      @include border-bottom-radius(0);\n    }\n\n    &:last-of-type {\n      @include border-top-radius(0);\n    }\n\n    .card-header {\n      margin-bottom: -$card-border-width;\n    }\n  }\n}\n",".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: $breadcrumb-item-padding;\n\n    &::before {\n      display: inline-block; // Suppress underlining of the separator in modern browsers\n      padding-right: $breadcrumb-item-padding;\n      color: $breadcrumb-divider-color;\n      content: $breadcrumb-divider;\n    }\n  }\n\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n  // without `<ul>`s. The `::before` pseudo-element generates an element\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n  //\n  // To trick IE into suppressing the underline, we give the pseudo-element an\n  // underline and then immediately remove it.\n  + .breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  // stylelint-disable-next-line no-duplicate-selectors\n  + .breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",".pagination {\n  display: flex;\n  @include list-unstyled();\n  @include border-radius();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: $pagination-padding-y $pagination-padding-x;\n  margin-left: -$pagination-border-width;\n  line-height: $pagination-line-height;\n  color: $pagination-color;\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: none;\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 2;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n}\n\n.page-item {\n  &:first-child {\n    .page-link {\n      margin-left: 0;\n      @include border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n    .page-link {\n      @include border-right-radius($border-radius);\n    }\n  }\n\n  &.active .page-link {\n    z-index: 1;\n    color: $pagination-active-color;\n    background-color: $pagination-active-bg;\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    // Opinionated: remove the \"hand\" cursor set previously for .page-link\n    cursor: auto;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    @include font-size($font-size);\n    line-height: $line-height;\n  }\n\n  .page-item {\n    &:first-child {\n      .page-link {\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      .page-link {\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  @include font-size($badge-font-size);\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n  @include transition($badge-transition);\n\n  @at-root a#{&} {\n    @include hover-focus {\n      text-decoration: none;\n    }\n  }\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n  padding-left: $badge-pill-padding-x;\n  @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include badge-variant($value);\n  }\n}\n","@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  @at-root a#{&} {\n    @include hover-focus {\n      color: color-yiq($bg);\n      background-color: darken($bg, 10%);\n    }\n\n    &:focus,\n    &.focus {\n      outline: 0;\n      box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n    }\n  }\n}\n",".jumbotron {\n  padding: $jumbotron-padding ($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n  color: $jumbotron-color;\n  background-color: $jumbotron-bg;\n  @include border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: $close-font-size + $alert-padding-x * 2;\n\n  // Adjust close link position\n  .close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    padding: $alert-padding-y $alert-padding-x;\n    color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n  .alert-#{$color} {\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n  }\n}\n","@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  hr {\n    border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color: darken($color, 10%);\n  }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    from { background-position: $progress-height 0; }\n    to { background-position: 0 0; }\n  }\n}\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  @include font-size($progress-font-size);\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: $progress-bar-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n  .progress-bar-animated {\n    animation: progress-bar-stripes $progress-bar-animation-timing;\n\n    @media (prefers-reduced-motion: reduce) {\n      animation: none;\n    }\n  }\n}\n",".media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  @include hover-focus {\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -$list-group-border-width;\n  color: $list-group-color;\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius($list-group-border-radius);\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n    @include border-bottom-radius($list-group-border-radius);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    pointer-events: none;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .list-group-horizontal#{$infix} {\n      flex-direction: row;\n\n      .list-group-item {\n        margin-right: -$list-group-border-width;\n        margin-bottom: 0;\n\n        &:first-child {\n          @include border-left-radius($list-group-border-radius);\n          @include border-top-right-radius(0);\n        }\n\n        &:last-child {\n          margin-right: 0;\n          @include border-right-radius($list-group-border-radius);\n          @include border-bottom-left-radius(0);\n        }\n      }\n    }\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  .list-group-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n\n    &:last-child {\n      margin-bottom: -$list-group-border-width;\n    }\n  }\n\n  &:first-child {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n\n  &:last-child {\n    .list-group-item:last-child {\n      margin-bottom: 0;\n      border-bottom: 0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      @include hover-focus {\n        color: $color;\n        background-color: darken($background, 5%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n",".close {\n  float: right;\n  @include font-size($close-font-size);\n  font-weight: $close-font-weight;\n  line-height: 1;\n  color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity: .5;\n\n  // Override <a>'s hover style\n  @include hover {\n    color: $close-color;\n    text-decoration: none;\n  }\n\n  &:not(:disabled):not(.disabled) {\n    @include hover-focus {\n      opacity: .75;\n    }\n  }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  appearance: none;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n  pointer-events: none;\n}\n",".toast {\n  max-width: $toast-max-width;\n  overflow: hidden; // cheap rounded corners on nested items\n  @include font-size($toast-font-size);\n  color: $toast-color;\n  background-color: $toast-background-color;\n  background-clip: padding-box;\n  border: $toast-border-width solid $toast-border-color;\n  box-shadow: $toast-box-shadow;\n  backdrop-filter: blur(10px);\n  opacity: 0;\n  @include border-radius($toast-border-radius);\n\n  &:not(:last-child) {\n    margin-bottom: $toast-padding-x;\n  }\n\n  &.showing {\n    opacity: 1;\n  }\n\n  &.show {\n    display: block;\n    opacity: 1;\n  }\n\n  &.hide {\n    display: none;\n  }\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: $toast-padding-y $toast-padding-x;\n  color: $toast-header-color;\n  background-color: $toast-header-background-color;\n  background-clip: padding-box;\n  border-bottom: $toast-border-width solid $toast-header-border-color;\n}\n\n.toast-body {\n  padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n  // Kill the scroll on the body\n  overflow: hidden;\n\n  .modal {\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n}\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: $modal-fade-transform;\n  }\n  .modal.show & {\n    transform: $modal-show-transform;\n  }\n}\n\n.modal-dialog-scrollable {\n  display: flex; // IE10/11\n  max-height: calc(100% - #{$modal-dialog-margin * 2});\n\n  .modal-content {\n    max-height: calc(100vh - #{$modal-dialog-margin * 2}); // IE10/11\n    overflow: hidden;\n  }\n\n  .modal-header,\n  .modal-footer {\n    flex-shrink: 0;\n  }\n\n  .modal-body {\n    overflow-y: auto;\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - #{$modal-dialog-margin * 2});\n\n  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n  &::before {\n    display: block; // IE10\n    height: calc(100vh - #{$modal-dialog-margin * 2});\n    content: \"\";\n  }\n\n  // Ensure `.modal-body` shows scrollbar (IE10/11)\n  &.modal-dialog-scrollable {\n    flex-direction: column;\n    justify-content: center;\n    height: 100%;\n\n    .modal-content {\n      max-height: none;\n    }\n\n    &::before {\n      content: none;\n    }\n  }\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  color: $modal-content-color;\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($modal-content-border-radius);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal-backdrop;\n  width: 100vw;\n  height: 100vh;\n  background-color: $modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  align-items: flex-start; // so the close btn always stays on the upper right corner\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($modal-content-border-radius);\n\n  .close {\n    padding: $modal-header-padding;\n    // auto on the left force icon to the right even when there is no .modal-title\n    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when should there be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n  @include border-bottom-radius($modal-content-border-radius);\n\n  // Easily place margin between footer elements\n  > :not(:first-child) { margin-left: .25rem; }\n  > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-scrollable {\n    max-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n    .modal-content {\n      max-height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n    }\n  }\n\n  .modal-dialog-centered {\n    min-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n    &::before {\n      height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n    }\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg,\n  .modal-xl {\n    max-width: $modal-lg;\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($tooltip-font-size);\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    bottom: 0;\n\n    &::before {\n      top: 0;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-right {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    top: 0;\n\n    &::before {\n      bottom: 0;\n      border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-left {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-tooltip-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-tooltip-left;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n}\n",".popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($popover-font-size);\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n    margin: 0 $border-radius-lg;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  margin-bottom: $popover-arrow-height;\n\n  > .arrow {\n    bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n    &::before {\n      bottom: 0;\n      border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-top-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      bottom: $popover-border-width;\n      border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-top-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-right {\n  margin-left: $popover-arrow-height;\n\n  > .arrow {\n    left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n    &::before {\n      left: 0;\n      border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-right-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      left: $popover-border-width;\n      border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-right-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-bottom {\n  margin-top: $popover-arrow-height;\n\n  > .arrow {\n    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n    &::before {\n      top: 0;\n      border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n      border-bottom-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      top: $popover-border-width;\n      border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n      border-bottom-color: $popover-arrow-color;\n    }\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: -$popover-arrow-width / 2;\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-left {\n  margin-right: $popover-arrow-height;\n\n  > .arrow {\n    right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n    &::before {\n      right: 0;\n      border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n      border-left-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      right: $popover-border-width;\n      border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n      border-left-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-popover-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-popover-left;\n  }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  @include font-size($font-size-base);\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n  $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n  @include border-top-radius($offset-border-width);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\n//    we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n//    the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  @include clearfix();\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-property: opacity;\n    transform: none;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    z-index: 1;\n    opacity: 1;\n  }\n\n  .active.carousel-item-left,\n  .active.carousel-item-right {\n    z-index: 0;\n    opacity: 0;\n    @include transition(0s $carousel-transition-duration opacity);\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  color: $carousel-control-color;\n  text-align: center;\n  opacity: $carousel-control-opacity;\n  @include transition($carousel-control-transition);\n\n  // Hover/focus state\n  @include hover-focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: $carousel-control-hover-opacity;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  @if $enable-gradients {\n    background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n.carousel-control-next {\n  right: 0;\n  @if $enable-gradients {\n    background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n  background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n  background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0; // override <ol> default\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  li {\n    box-sizing: content-box;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: $carousel-indicator-active-bg;\n    background-clip: padding-box;\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\n    border-top: $carousel-indicator-hit-area-height solid transparent;\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\n    opacity: .5;\n    @include transition($carousel-indicator-transition);\n  }\n\n  .active {\n    opacity: 1;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: (100% - $carousel-caption-width) / 2;\n  bottom: 20px;\n  left: (100% - $carousel-caption-width) / 2;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n","@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n  to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: text-bottom;\n  border: $spinner-border-width solid currentColor;\n  border-right-color: transparent;\n  // stylelint-disable-next-line property-blacklist\n  border-radius: 50%;\n  animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n  border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: text-bottom;\n  background-color: currentColor;\n  // stylelint-disable-next-line property-blacklist\n  border-radius: 50%;\n  opacity: 0;\n  animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline    { vertical-align: baseline !important; } // Browser default\n.align-top         { vertical-align: top !important; }\n.align-middle      { vertical-align: middle !important; }\n.align-bottom      { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top    { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n  a#{$parent},\n  button#{$parent} {\n    @include hover-focus {\n      background-color: darken($color, 10%) !important;\n    }\n  }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n  #{$parent} {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n  @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n  @each $color, $value in $theme-colors {\n    @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n  }\n}\n\n.bg-white {\n  background-color: $white !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n","// stylelint-disable property-blacklist, declaration-no-important\n\n//\n// Border\n//\n\n.border         { border: $border-width solid $border-color !important; }\n.border-top     { border-top: $border-width solid $border-color !important; }\n.border-right   { border-right: $border-width solid $border-color !important; }\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\n.border-left    { border-left: $border-width solid $border-color !important; }\n\n.border-0        { border: 0 !important; }\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color: $value !important;\n  }\n}\n\n.border-white {\n  border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n  border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n  border-radius: $border-radius !important;\n}\n\n.rounded-top {\n  border-top-left-radius: $border-radius !important;\n  border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n  border-top-right-radius: $border-radius !important;\n  border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n  border-top-left-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n  border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $value in $displays {\n      .d#{$infix}-#{$value} { display: $value !important; }\n    }\n  }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n  @each $value in $displays {\n    .d-print-#{$value} { display: $value !important; }\n  }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n    display: block;\n    content: \"\";\n  }\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n  $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n  $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n  .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n    &::before {\n      padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row            { flex-direction: row !important; }\n    .flex#{$infix}-column         { flex-direction: column !important; }\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\n\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\n    .justify-content#{$infix}-center  { justify-content: center !important; }\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\n\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\n    .align-items#{$infix}-center   { align-items: center !important; }\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\n\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\n    .align-content#{$infix}-center  { align-content: center !important; }\n    .align-content#{$infix}-between { align-content: space-between !important; }\n    .align-content#{$infix}-around  { align-content: space-around !important; }\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n    .align-self#{$infix}-auto     { align-self: auto !important; }\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\n    .align-self#{$infix}-center   { align-self: center !important; }\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .float#{$infix}-left  { float: left !important; }\n    .float#{$infix}-right { float: right !important; }\n    .float#{$infix}-none  { float: none !important; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n  .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n  .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n    position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n  }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n  @include sr-only();\n}\n\n.sr-only-focusable {\n  @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","//\n// Stretched link\n//\n\n.stretched-link {\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    // Just in case `pointer-events: none` is set on a parent\n    pointer-events: auto;\n    content: \"\";\n    // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n    background-color: rgba(0, 0, 0, 0);\n  }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size, $length in $spacers {\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-top: $length !important;\n        }\n        .#{$abbrev}r#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-right: $length !important;\n        }\n        .#{$abbrev}b#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-bottom: $length !important;\n        }\n        .#{$abbrev}l#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-left: $length !important;\n        }\n      }\n    }\n\n    // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n    @each $size, $length in $spacers {\n      @if $size != 0 {\n        .m#{$infix}-n#{$size} { margin: -$length !important; }\n        .mt#{$infix}-n#{$size},\n        .my#{$infix}-n#{$size} {\n          margin-top: -$length !important;\n        }\n        .mr#{$infix}-n#{$size},\n        .mx#{$infix}-n#{$size} {\n          margin-right: -$length !important;\n        }\n        .mb#{$infix}-n#{$size},\n        .my#{$infix}-n#{$size} {\n          margin-bottom: -$length !important;\n        }\n        .ml#{$infix}-n#{$size},\n        .mx#{$infix}-n#{$size} {\n          margin-left: -$length !important;\n        }\n      }\n    }\n\n    // Some special margin utils\n    .m#{$infix}-auto { margin: auto !important; }\n    .mt#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-top: auto !important;\n    }\n    .mr#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-right: auto !important;\n    }\n    .mb#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-bottom: auto !important;\n    }\n    .ml#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-left: auto !important;\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify  { text-align: justify !important; }\n.text-wrap     { white-space: normal !important; }\n.text-nowrap   { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .text#{$infix}-left   { text-align: left !important; }\n    .text#{$infix}-right  { text-align: right !important; }\n    .text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n// Transformation\n\n.text-lowercase  { text-transform: lowercase !important; }\n.text-uppercase  { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light   { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal  { font-weight: $font-weight-normal !important; }\n.font-weight-bold    { font-weight: $font-weight-bold !important; }\n.font-weight-bolder  { font-weight: $font-weight-bolder !important; }\n.font-italic         { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n  @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n  @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n  word-break: break-word !important; // IE & < Edge 18\n  overflow-wrap: break-word !important;\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color !important;\n  }\n  @if $emphasized-link-hover-darken-percentage != 0 {\n    a#{$parent} {\n      @include hover-focus {\n        color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n      }\n    }\n  }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n\n  @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n  @media print {\n    *,\n    *::before,\n    *::after {\n      // Bootstrap specific; comment out `color` and `background`\n      //color: $black !important; // Black prints faster\n      text-shadow: none !important;\n      //background: transparent !important;\n      box-shadow: none !important;\n    }\n\n    a {\n      &:not(.btn) {\n        text-decoration: underline;\n      }\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //a[href]::after {\n    //  content: \" (\" attr(href) \")\";\n    //}\n\n    abbr[title]::after {\n      content: \" (\" attr(title) \")\";\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n    //a[href^=\"#\"]::after,\n    //a[href^=\"javascript:\"]::after {\n    // content: \"\";\n    //}\n\n    pre {\n      white-space: pre-wrap !important;\n    }\n    pre,\n    blockquote {\n      border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n      page-break-inside: avoid;\n    }\n\n    //\n    // Printing Tables:\n    // http://css-discuss.incutio.com/wiki/Printing_Tables\n    //\n\n    thead {\n      display: table-header-group;\n    }\n\n    tr,\n    img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3 {\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n      page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n\n    // Specify a size and min-width to make printing closer across browsers.\n    // We don't set margin here because it breaks `size` in Chrome. We also\n    // don't use `!important` on `size` as it breaks in Chrome.\n    @page {\n      size: $print-page-size;\n    }\n    body {\n      min-width: $print-body-min-width !important;\n    }\n    .container {\n      min-width: $print-body-min-width !important;\n    }\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n    }\n    .badge {\n      border: $border-width solid $black;\n    }\n\n    .table {\n      border-collapse: collapse !important;\n\n      td,\n      th {\n        background-color: $white !important;\n      }\n    }\n\n    .table-bordered {\n      th,\n      td {\n        border: 1px solid $gray-300 !important;\n      }\n    }\n\n    .table-dark {\n      color: inherit;\n\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $table-border-color;\n      }\n    }\n\n    .table .thead-dark th {\n      color: inherit;\n      border-color: $table-border-color;\n    }\n\n    // Bootstrap specific changes end\n  }\n}\n"]}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.min.css b/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.min.css
deleted file mode 100644
index 00b4e82..0000000
--- a/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.min.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
-/*# sourceMappingURL=bootstrap.min.css.map */
diff --git a/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.min.css.map b/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.min.css.map
deleted file mode 100644
index 1e9cb78..0000000
--- a/experimental/play-samples/play-java-ebean-example/public/stylesheets/bootstrap/bootstrap.min.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n  // Custom variable values only support SassScript inside `#{}`.\n  @each $color, $value in $colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $bp, $value in $grid-breakpoints {\n    --breakpoint-#{$bp}: #{$value};\n  }\n\n  // Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n  --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box; // 1\n}\n\nhtml {\n  font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n  -webkit-text-size-adjust: 100%; // 4\n  -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n//    the `inherit` value on things like `<th>` elements.\n\nbody {\n  margin: 0; // 1\n  font-family: $font-family-base;\n  @include font-size($font-size-base);\n  font-weight: $font-weight-base;\n  line-height: $line-height-base;\n  color: $body-color;\n  text-align: left; // 3\n  background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  border-bottom: 0; // 4\n  text-decoration-skip-ink: none; // 5\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n  @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  @include font-size(75%);\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n  background-color: transparent; // Remove the gray background on active links in IE 10.\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-monospace;\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use `rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break outside\n  overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  // Apply a consistent margin strategy (matches our type styles).\n  margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align: middle;\n  border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n  // Workaround for the SVG overflow bug in IE10/11 is still required.\n  // See https://github.com/twbs/bootstrap/issues/26878\n  overflow: hidden;\n  vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n  border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n  padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n  color: $table-caption-color;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n  // closest parent with a set `text-align`.\n  text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use `margin` for spacing.\n  display: inline-block;\n  margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n  // stylelint-disable-next-line property-blacklist\n  border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family: inherit;\n  @include font-size(inherit);\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n  word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n  button,\n  [type=\"button\"],\n  [type=\"reset\"],\n  [type=\"submit\"] {\n    &:not(:disabled) {\n      cursor: pointer;\n    }\n  }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n  padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n  // bug where setting a custom line-height prevents text from being vertically\n  // centered within the input.\n  // See https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical scrollbar in IE.\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n  resize: vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width: min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n  // So we reset that to ensure fieldsets behave more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n  min-width: 0;\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n  margin-bottom: .5rem;\n  @include font-size(1.5rem);\n  line-height: inherit;\n  color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\n  -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font: inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item; // Add the correct display in all browsers\n  cursor: pointer;\n}\n\ntemplate {\n  display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display: none !important;\n}\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  -webkit-text-decoration: underline dotted;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n  -webkit-text-decoration-skip-ink: none;\n  text-decoration-skip-ink: none;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n  outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg {\n  overflow: hidden;\n  vertical-align: middle;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\nselect {\n  word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n  cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-weight: 500;\n  line-height: 1.2;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-break: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.row {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  -ms-flex-preferred-size: 0;\n  flex-basis: 0;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.col-auto {\n  -ms-flex: 0 0 auto;\n  flex: 0 0 auto;\n  width: auto;\n  max-width: 100%;\n}\n\n.col-1 {\n  -ms-flex: 0 0 8.333333%;\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  -ms-flex: 0 0 16.666667%;\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  -ms-flex: 0 0 25%;\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  -ms-flex: 0 0 33.333333%;\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  -ms-flex: 0 0 41.666667%;\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  -ms-flex: 0 0 50%;\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  -ms-flex: 0 0 58.333333%;\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  -ms-flex: 0 0 66.666667%;\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  -ms-flex: 0 0 75%;\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  -ms-flex: 0 0 83.333333%;\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  -ms-flex: 0 0 91.666667%;\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  -ms-flex: 0 0 100%;\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  -ms-flex-order: -1;\n  order: -1;\n}\n\n.order-last {\n  -ms-flex-order: 13;\n  order: 13;\n}\n\n.order-0 {\n  -ms-flex-order: 0;\n  order: 0;\n}\n\n.order-1 {\n  -ms-flex-order: 1;\n  order: 1;\n}\n\n.order-2 {\n  -ms-flex-order: 2;\n  order: 2;\n}\n\n.order-3 {\n  -ms-flex-order: 3;\n  order: 3;\n}\n\n.order-4 {\n  -ms-flex-order: 4;\n  order: 4;\n}\n\n.order-5 {\n  -ms-flex-order: 5;\n  order: 5;\n}\n\n.order-6 {\n  -ms-flex-order: 6;\n  order: 6;\n}\n\n.order-7 {\n  -ms-flex-order: 7;\n  order: 7;\n}\n\n.order-8 {\n  -ms-flex-order: 8;\n  order: 8;\n}\n\n.order-9 {\n  -ms-flex-order: 9;\n  order: 9;\n}\n\n.order-10 {\n  -ms-flex-order: 10;\n  order: 10;\n}\n\n.order-11 {\n  -ms-flex-order: 11;\n  order: 11;\n}\n\n.order-12 {\n  -ms-flex-order: 12;\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-sm-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-sm-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-sm-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-sm-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-sm-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-sm-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-sm-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-sm-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-sm-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-sm-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-sm-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-sm-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-sm-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-sm-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-sm-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-md-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-md-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-md-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-md-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-md-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-md-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-md-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-md-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-md-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-md-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-md-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-md-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-md-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-md-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-md-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-lg-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-lg-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-lg-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-lg-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-lg-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-lg-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-lg-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-lg-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-lg-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-lg-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-lg-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-lg-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-lg-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-lg-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-lg-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-xl-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-xl-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-xl-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-xl-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-xl-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-xl-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-xl-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-xl-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-xl-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-xl-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-xl-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-xl-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-xl-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-xl-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-xl-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  margin-bottom: 1rem;\n  color: #212529;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  color: #212529;\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n  border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n  border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n  border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n  border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n  border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n  border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n  border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n  border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #454d55;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  color: #fff;\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  margin-bottom: 0;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.form-control-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n  height: auto;\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n  border-color: #28a745;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n  border-color: #28a745;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  border-color: #34ce57;\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  border-color: #e4606d;\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-flow: row wrap;\n  flex-flow: row wrap;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n    -ms-flex-align: center;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    -ms-flex-negative: 0;\n    flex-shrink: 0;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  color: #212529;\n  text-align: center;\n  vertical-align: middle;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  background-color: transparent;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover {\n  color: #212529;\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  text-decoration: none;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n  box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n@media (min-width: 576px) {\n  .dropdown-menu-sm-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-sm-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 768px) {\n  .dropdown-menu-md-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-md-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 992px) {\n  .dropdown-menu-lg-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-lg-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 1200px) {\n  .dropdown-menu-xl-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-xl-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-toolbar {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-pack: start;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n  margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-align: start;\n  align-items: flex-start;\n  -ms-flex-pack: center;\n  justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n  margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: stretch;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n  z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n  z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n  z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n  border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  background-color: #fff;\n  border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background: no-repeat 50% / 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n  padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n  left: -2.25rem;\n  width: 1.75rem;\n  pointer-events: all;\n  border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n  top: calc(0.25rem + 2px);\n  left: calc(-2.25rem + 2px);\n  width: calc(1rem - 4px);\n  height: calc(1rem - 4px);\n  background-color: #adb5bd;\n  border-radius: 0.5rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-switch .custom-control-label::after {\n    transition: none;\n  }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n  background-color: #fff;\n  -webkit-transform: translateX(0.75rem);\n  transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  display: none;\n}\n\n.custom-select-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n  padding-left: 0.5rem;\n  font-size: 0.875rem;\n}\n\n.custom-select-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 1rem;\n  font-size: 1.25rem;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n  background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n  content: attr(data-browse);\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: calc(1.5em + 0.75rem);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: inherit;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  height: calc(1rem + 0.4rem);\n  padding: 0;\n  background-color: transparent;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-webkit-slider-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-moz-range-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: 0;\n  margin-right: 0.2rem;\n  margin-left: 0.2rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-ms-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-control-label::before,\n  .custom-file-label,\n  .custom-select {\n    transition: none;\n  }\n}\n\n.nav {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: default;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified .nav-item {\n  -ms-flex-preferred-size: 0;\n  flex-basis: 0;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  -ms-flex-preferred-size: 100%;\n  flex-basis: 100%;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  -ms-flex-flow: row nowrap;\n  flex-flow: row nowrap;\n  -ms-flex-pack: start;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  -ms-flex-direction: row;\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  -ms-flex-wrap: nowrap;\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: -ms-flexbox !important;\n  display: flex !important;\n  -ms-flex-preferred-size: auto;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n  border-top: 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex: 1 0 0%;\n    flex: 1 0 0%;\n    -ms-flex-direction: column;\n    flex-direction: column;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    -ms-flex: 1 0 0%;\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:not(:last-child) {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-top,\n  .card-group > .card:not(:last-child) .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-bottom,\n  .card-group > .card:not(:last-child) .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:first-child) {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-top,\n  .card-group > .card:not(:first-child) .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-bottom,\n  .card-group > .card:not(:first-child) .card-footer {\n    border-bottom-left-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    -webkit-column-count: 3;\n    -moz-column-count: 3;\n    column-count: 3;\n    -webkit-column-gap: 1.25rem;\n    -moz-column-gap: 1.25rem;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion > .card {\n  overflow: hidden;\n}\n\n.accordion > .card:not(:first-of-type) .card-header:first-child {\n  border-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type):not(:last-of-type) {\n  border-bottom: 0;\n  border-radius: 0;\n}\n\n.accordion > .card:first-of-type {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion > .card:last-of-type {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.accordion > .card .card-header {\n  margin-bottom: -1px;\n}\n\n.breadcrumb {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display: inline-block;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: -ms-flexbox;\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 2;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 1;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .badge {\n    transition: none;\n  }\n}\n\na.badge:hover, a.badge:focus {\n  text-decoration: none;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n  color: #fff;\n  background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n  color: #fff;\n  background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n  color: #fff;\n  background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n  color: #fff;\n  background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n  color: #212529;\n  background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n  color: #fff;\n  background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n  color: #212529;\n  background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n  color: #fff;\n  background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: -ms-flexbox;\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-pack: center;\n  justify-content: center;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  -webkit-animation: progress-bar-stripes 1s linear infinite;\n  animation: progress-bar-stripes 1s linear infinite;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar-animated {\n    -webkit-animation: none;\n    animation: none;\n  }\n}\n\n.media {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: start;\n  align-items: flex-start;\n}\n\n.media-body {\n  -ms-flex: 1;\n  flex: 1;\n}\n\n.list-group {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  z-index: 1;\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-horizontal {\n  -ms-flex-direction: row;\n  flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item {\n  margin-right: -1px;\n  margin-bottom: 0;\n}\n\n.list-group-horizontal .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n  border-top-right-radius: 0;\n}\n\n.list-group-horizontal .list-group-item:last-child {\n  margin-right: 0;\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0;\n}\n\n@media (min-width: 576px) {\n  .list-group-horizontal-sm {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-sm .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .list-group-horizontal-md {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-md .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-md .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-md .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .list-group-horizontal-lg {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-lg .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .list-group-horizontal-xl {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-xl .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n  border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n  margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n  border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover {\n  color: #000;\n  text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n  opacity: .75;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\na.close.disabled {\n  pointer-events: none;\n}\n\n.toast {\n  max-width: 350px;\n  overflow: hidden;\n  font-size: 0.875rem;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n  -webkit-backdrop-filter: blur(10px);\n  backdrop-filter: blur(10px);\n  opacity: 0;\n  border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n  opacity: 1;\n}\n\n.toast.show {\n  display: block;\n  opacity: 1;\n}\n\n.toast.hide {\n  display: none;\n}\n\n.toast-header {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding: 0.25rem 0.75rem;\n  color: #6c757d;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n  padding: 0.75rem;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: -webkit-transform 0.3s ease-out;\n  transition: transform 0.3s ease-out;\n  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n  -webkit-transform: translate(0, -50px);\n  transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  -webkit-transform: none;\n  transform: none;\n}\n\n.modal-dialog-scrollable {\n  display: -ms-flexbox;\n  display: flex;\n  max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n  max-height: calc(100vh - 1rem);\n  overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n  -ms-flex-negative: 0;\n  flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n  overflow-y: auto;\n}\n\n.modal-dialog-centered {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n  display: block;\n  height: calc(100vh - 1rem);\n  content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-pack: center;\n  justify-content: center;\n  height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n  max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n  content: none;\n}\n\n.modal-content {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1040;\n  width: 100vw;\n  height: 100vh;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: start;\n  align-items: flex-start;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  padding: 1rem 1rem;\n  border-bottom: 1px solid #dee2e6;\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n  padding: 1rem 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: end;\n  justify-content: flex-end;\n  padding: 1rem;\n  border-top: 1px solid #dee2e6;\n  border-bottom-right-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-scrollable {\n    max-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-scrollable .modal-content {\n    max-height: calc(100vh - 3.5rem);\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-centered::before {\n    height: calc(100vh - 3.5rem);\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg,\n  .modal-xl {\n    max-width: 800px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .modal-xl {\n    max-width: 1140px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n  bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n  bottom: 0;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n  bottom: 1px;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n  left: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n  left: 0;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n  left: 1px;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n  top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n  top: 0;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n  top: 1px;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n  right: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n  right: 0;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n  right: 1px;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  -ms-touch-action: pan-y;\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-inner::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  -webkit-backface-visibility: hidden;\n  backface-visibility: hidden;\n  transition: -webkit-transform 0.6s ease-in-out;\n  transition: transform 0.6s ease-in-out;\n  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  -webkit-transform: translateX(100%);\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  -webkit-transform: translateX(-100%);\n  transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-property: opacity;\n  -webkit-transform: none;\n  transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  z-index: 1;\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  z-index: 0;\n  opacity: 0;\n  transition: 0s 0.6s opacity;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-right {\n    transition: none;\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n  text-align: center;\n  opacity: 0.5;\n  transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-control-prev,\n  .carousel-control-next {\n    transition: none;\n  }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: 0.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: no-repeat 50% / 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-pack: center;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  box-sizing: content-box;\n  -ms-flex: 0 1 auto;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-top: 10px solid transparent;\n  border-bottom: 10px solid transparent;\n  opacity: .5;\n  transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-indicators li {\n    transition: none;\n  }\n}\n\n.carousel-indicators .active {\n  opacity: 1;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n  to {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes spinner-border {\n  to {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  border: 0.25em solid currentColor;\n  border-right-color: transparent;\n  border-radius: 50%;\n  -webkit-animation: spinner-border .75s linear infinite;\n  animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n  width: 1rem;\n  height: 1rem;\n  border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n  0% {\n    -webkit-transform: scale(0);\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n@keyframes spinner-grow {\n  0% {\n    -webkit-transform: scale(0);\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  background-color: currentColor;\n  border-radius: 50%;\n  opacity: 0;\n  -webkit-animation: spinner-grow .75s linear infinite;\n  animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n  width: 1rem;\n  height: 1rem;\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded-sm {\n  border-radius: 0.2rem !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n  border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: 50rem !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: -ms-flexbox !important;\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: -ms-inline-flexbox !important;\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  -ms-flex-direction: row !important;\n  flex-direction: row !important;\n}\n\n.flex-column {\n  -ms-flex-direction: column !important;\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  -ms-flex-direction: row-reverse !important;\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  -ms-flex-direction: column-reverse !important;\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  -ms-flex-wrap: wrap !important;\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  -ms-flex-wrap: nowrap !important;\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  -ms-flex-wrap: wrap-reverse !important;\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  -ms-flex: 1 1 auto !important;\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  -ms-flex-positive: 0 !important;\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  -ms-flex-positive: 1 !important;\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  -ms-flex-negative: 0 !important;\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  -ms-flex-negative: 1 !important;\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  -ms-flex-pack: start !important;\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  -ms-flex-pack: end !important;\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  -ms-flex-pack: center !important;\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  -ms-flex-pack: justify !important;\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  -ms-flex-pack: distribute !important;\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  -ms-flex-align: start !important;\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  -ms-flex-align: end !important;\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  -ms-flex-align: center !important;\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  -ms-flex-align: baseline !important;\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  -ms-flex-align: stretch !important;\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  -ms-flex-line-pack: start !important;\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  -ms-flex-line-pack: end !important;\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  -ms-flex-line-pack: center !important;\n  align-content: center !important;\n}\n\n.align-content-between {\n  -ms-flex-line-pack: justify !important;\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  -ms-flex-line-pack: distribute !important;\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  -ms-flex-line-pack: stretch !important;\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  -ms-flex-item-align: auto !important;\n  align-self: auto !important;\n}\n\n.align-self-start {\n  -ms-flex-item-align: start !important;\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  -ms-flex-item-align: end !important;\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  -ms-flex-item-align: center !important;\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  -ms-flex-item-align: baseline !important;\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  -ms-flex-item-align: stretch !important;\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.overflow-auto {\n  overflow: auto !important;\n}\n\n.overflow-hidden {\n  overflow: hidden !important;\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: -webkit-sticky !important;\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n  .sticky-top {\n    position: -webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.min-vw-100 {\n  min-width: 100vw !important;\n}\n\n.min-vh-100 {\n  min-height: 100vh !important;\n}\n\n.vw-100 {\n  width: 100vw !important;\n}\n\n.vh-100 {\n  height: 100vh !important;\n}\n\n.stretched-link::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  pointer-events: auto;\n  content: \"\";\n  background-color: rgba(0, 0, 0, 0);\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-n1 {\n  margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n  margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n  margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n  margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n  margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n  margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n  margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n  margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n  margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n  margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n  margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n  margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n  margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n  margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n  margin-left: -1rem !important;\n}\n\n.m-n4 {\n  margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n  margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n  margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n  margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n  margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n  margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n  margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n  margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n  margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n  margin-left: -3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-sm-n1,\n  .my-sm-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-sm-n1,\n  .mx-sm-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-sm-n1,\n  .my-sm-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-sm-n1,\n  .mx-sm-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-sm-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-sm-n2,\n  .my-sm-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-sm-n2,\n  .mx-sm-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-sm-n2,\n  .my-sm-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-sm-n2,\n  .mx-sm-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-sm-n3 {\n    margin: -1rem !important;\n  }\n  .mt-sm-n3,\n  .my-sm-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-sm-n3,\n  .mx-sm-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-sm-n3,\n  .my-sm-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-sm-n3,\n  .mx-sm-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-sm-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-sm-n4,\n  .my-sm-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-sm-n4,\n  .mx-sm-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-sm-n4,\n  .my-sm-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-sm-n4,\n  .mx-sm-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-sm-n5 {\n    margin: -3rem !important;\n  }\n  .mt-sm-n5,\n  .my-sm-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-sm-n5,\n  .mx-sm-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-sm-n5,\n  .my-sm-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-sm-n5,\n  .mx-sm-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-md-n1,\n  .my-md-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-md-n1,\n  .mx-md-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-md-n1,\n  .my-md-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-md-n1,\n  .mx-md-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-md-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-md-n2,\n  .my-md-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-md-n2,\n  .mx-md-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-md-n2,\n  .my-md-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-md-n2,\n  .mx-md-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-md-n3 {\n    margin: -1rem !important;\n  }\n  .mt-md-n3,\n  .my-md-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-md-n3,\n  .mx-md-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-md-n3,\n  .my-md-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-md-n3,\n  .mx-md-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-md-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-md-n4,\n  .my-md-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-md-n4,\n  .mx-md-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-md-n4,\n  .my-md-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-md-n4,\n  .mx-md-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-md-n5 {\n    margin: -3rem !important;\n  }\n  .mt-md-n5,\n  .my-md-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-md-n5,\n  .mx-md-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-md-n5,\n  .my-md-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-md-n5,\n  .mx-md-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-lg-n1,\n  .my-lg-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-lg-n1,\n  .mx-lg-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-lg-n1,\n  .my-lg-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-lg-n1,\n  .mx-lg-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-lg-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-lg-n2,\n  .my-lg-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-lg-n2,\n  .mx-lg-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-lg-n2,\n  .my-lg-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-lg-n2,\n  .mx-lg-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-lg-n3 {\n    margin: -1rem !important;\n  }\n  .mt-lg-n3,\n  .my-lg-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-lg-n3,\n  .mx-lg-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-lg-n3,\n  .my-lg-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-lg-n3,\n  .mx-lg-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-lg-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-lg-n4,\n  .my-lg-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-lg-n4,\n  .mx-lg-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-lg-n4,\n  .my-lg-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-lg-n4,\n  .mx-lg-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-lg-n5 {\n    margin: -3rem !important;\n  }\n  .mt-lg-n5,\n  .my-lg-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-lg-n5,\n  .mx-lg-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-lg-n5,\n  .my-lg-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-lg-n5,\n  .mx-lg-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-xl-n1,\n  .my-xl-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-xl-n1,\n  .mx-xl-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-xl-n1,\n  .my-xl-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-xl-n1,\n  .mx-xl-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-xl-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-xl-n2,\n  .my-xl-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-xl-n2,\n  .mx-xl-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-xl-n2,\n  .my-xl-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-xl-n2,\n  .mx-xl-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-xl-n3 {\n    margin: -1rem !important;\n  }\n  .mt-xl-n3,\n  .my-xl-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-xl-n3,\n  .mx-xl-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-xl-n3,\n  .my-xl-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-xl-n3,\n  .mx-xl-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-xl-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-xl-n4,\n  .my-xl-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-xl-n4,\n  .mx-xl-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-xl-n4,\n  .my-xl-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-xl-n4,\n  .mx-xl-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-xl-n5 {\n    margin: -3rem !important;\n  }\n  .mt-xl-n5,\n  .my-xl-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-xl-n5,\n  .mx-xl-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-xl-n5,\n  .my-xl-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-xl-n5,\n  .mx-xl-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-wrap {\n  white-space: normal !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n  font-weight: lighter !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n  font-weight: bolder !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0056b3 !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #494f54 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #19692c !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #0f6674 !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #ba8b00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #a71d2a !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #cbd3da !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #121416 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.text-decoration-none {\n  text-decoration: none !important;\n}\n\n.text-break {\n  word-break: break-word !important;\n  overflow-wrap: break-word !important;\n}\n\n.text-reset {\n  color: inherit !important;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n  $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n  $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n  $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n  // Cache $fs unit\n  $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n  // Add !important suffix if needed\n  $rfs-suffix: if($important, \" !important\", \"\");\n\n  // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n  @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n    font-size: #{$fs}#{$rfs-suffix};\n  }\n  @else {\n    // Variables for storing static and fluid rescaling\n    $rfs-static: null;\n    $rfs-fluid: null;\n\n    // Remove px-unit from $fs for calculations\n    @if $fs-unit == \"px\" {\n      $fs: $fs / ($fs * 0 + 1);\n    }\n    @else if $fs-unit == \"rem\" {\n      $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n    }\n\n    // Set default font-size\n    @if $rfs-font-size-unit == rem {\n      $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n    }\n    @else if $rfs-font-size-unit == px {\n      $rfs-static: #{$fs}px#{$rfs-suffix};\n    }\n    @else {\n      @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n    }\n\n    // Only add media query if font-size is bigger as the minimum font-size\n    // If $rfs-factor == 1, no rescaling will take place\n    @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n      $min-width: null;\n      $variable-unit: null;\n\n      // Calculate minimum font-size for given font-size\n      $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n      // Calculate difference between given font-size and minimum font-size for given font-size\n      $fs-diff: $fs - $fs-min;\n\n      // Base font-size formatting\n      // No need to check if the unit is valid, because we did that before\n      $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n      // If two-dimensional, use smallest of screen width and height\n      $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n      // Calculate the variable width between 0 and $rfs-breakpoint\n      $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n      // Set the calculated font-size.\n      $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n    }\n\n    // Rendering\n    @if $rfs-fluid == null {\n      // Only render static font-size if no fluid font-size is available\n      font-size: $rfs-static;\n    }\n    @else {\n      $mq-value: null;\n\n      // RFS breakpoint formatting\n      @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n        $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n      }\n      @else if $rfs-breakpoint-unit == px {\n        $mq-value: #{$rfs-breakpoint}px;\n      }\n      @else {\n        @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n      }\n\n      @if $rfs-class == \"disable\" {\n        // Adding an extra class increases specificity,\n        // which prevents the media query to override the font size\n        &,\n        .disable-responsive-font-size &,\n        &.disable-responsive-font-size {\n          font-size: $rfs-static;\n        }\n      }\n      @else {\n        font-size: $rfs-static;\n      }\n\n      @if $rfs-two-dimensional {\n        @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n          @if $rfs-class == \"enable\" {\n            .enable-responsive-font-size &,\n            &.enable-responsive-font-size {\n              font-size: $rfs-fluid;\n            }\n          }\n          @else {\n            font-size: $rfs-fluid;\n          }\n\n          @if $rfs-safari-iframe-resize-bug-fix {\n            // stylelint-disable-next-line length-zero-no-unit\n            min-width: 0vw;\n          }\n        }\n      }\n      @else {\n        @media (max-width: #{$mq-value}) {\n          @if $rfs-class == \"enable\" {\n            .enable-responsive-font-size &,\n            &.enable-responsive-font-size {\n              font-size: $rfs-fluid;\n            }\n          }\n          @else {\n            font-size: $rfs-fluid;\n          }\n\n          @if $rfs-safari-iframe-resize-bug-fix {\n            // stylelint-disable-next-line length-zero-no-unit\n            min-width: 0vw;\n          }\n        }\n      }\n    }\n  }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n  @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n  @include rfs($fs, $important);\n}\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n  text-decoration-skip-ink: none;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n  outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg {\n  overflow: hidden;\n  vertical-align: middle;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\nselect {\n  word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n  cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-weight: 500;\n  line-height: 1.2;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-break: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  flex-basis: 0;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width: auto;\n  max-width: 100%;\n}\n\n.col-1 {\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  order: -1;\n}\n\n.order-last {\n  order: 13;\n}\n\n.order-0 {\n  order: 0;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order: 2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order: 4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order: 6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order: 8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order: 10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-sm-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    order: -1;\n  }\n  .order-sm-last {\n    order: 13;\n  }\n  .order-sm-0 {\n    order: 0;\n  }\n  .order-sm-1 {\n    order: 1;\n  }\n  .order-sm-2 {\n    order: 2;\n  }\n  .order-sm-3 {\n    order: 3;\n  }\n  .order-sm-4 {\n    order: 4;\n  }\n  .order-sm-5 {\n    order: 5;\n  }\n  .order-sm-6 {\n    order: 6;\n  }\n  .order-sm-7 {\n    order: 7;\n  }\n  .order-sm-8 {\n    order: 8;\n  }\n  .order-sm-9 {\n    order: 9;\n  }\n  .order-sm-10 {\n    order: 10;\n  }\n  .order-sm-11 {\n    order: 11;\n  }\n  .order-sm-12 {\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-md-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    order: -1;\n  }\n  .order-md-last {\n    order: 13;\n  }\n  .order-md-0 {\n    order: 0;\n  }\n  .order-md-1 {\n    order: 1;\n  }\n  .order-md-2 {\n    order: 2;\n  }\n  .order-md-3 {\n    order: 3;\n  }\n  .order-md-4 {\n    order: 4;\n  }\n  .order-md-5 {\n    order: 5;\n  }\n  .order-md-6 {\n    order: 6;\n  }\n  .order-md-7 {\n    order: 7;\n  }\n  .order-md-8 {\n    order: 8;\n  }\n  .order-md-9 {\n    order: 9;\n  }\n  .order-md-10 {\n    order: 10;\n  }\n  .order-md-11 {\n    order: 11;\n  }\n  .order-md-12 {\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-lg-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    order: -1;\n  }\n  .order-lg-last {\n    order: 13;\n  }\n  .order-lg-0 {\n    order: 0;\n  }\n  .order-lg-1 {\n    order: 1;\n  }\n  .order-lg-2 {\n    order: 2;\n  }\n  .order-lg-3 {\n    order: 3;\n  }\n  .order-lg-4 {\n    order: 4;\n  }\n  .order-lg-5 {\n    order: 5;\n  }\n  .order-lg-6 {\n    order: 6;\n  }\n  .order-lg-7 {\n    order: 7;\n  }\n  .order-lg-8 {\n    order: 8;\n  }\n  .order-lg-9 {\n    order: 9;\n  }\n  .order-lg-10 {\n    order: 10;\n  }\n  .order-lg-11 {\n    order: 11;\n  }\n  .order-lg-12 {\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-xl-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    order: -1;\n  }\n  .order-xl-last {\n    order: 13;\n  }\n  .order-xl-0 {\n    order: 0;\n  }\n  .order-xl-1 {\n    order: 1;\n  }\n  .order-xl-2 {\n    order: 2;\n  }\n  .order-xl-3 {\n    order: 3;\n  }\n  .order-xl-4 {\n    order: 4;\n  }\n  .order-xl-5 {\n    order: 5;\n  }\n  .order-xl-6 {\n    order: 6;\n  }\n  .order-xl-7 {\n    order: 7;\n  }\n  .order-xl-8 {\n    order: 8;\n  }\n  .order-xl-9 {\n    order: 9;\n  }\n  .order-xl-10 {\n    order: 10;\n  }\n  .order-xl-11 {\n    order: 11;\n  }\n  .order-xl-12 {\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  margin-bottom: 1rem;\n  color: #212529;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  color: #212529;\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n  border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n  border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n  border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n  border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n  border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n  border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n  border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n  border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #454d55;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  color: #fff;\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  margin-bottom: 0;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.form-control-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n  height: auto;\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n  border-color: #28a745;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n  border-color: #28a745;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  border-color: #34ce57;\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  border-color: #e4606d;\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: flex;\n    flex: 0 0 auto;\n    flex-flow: row wrap;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    flex-shrink: 0;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    align-items: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  color: #212529;\n  text-align: center;\n  vertical-align: middle;\n  user-select: none;\n  background-color: transparent;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover {\n  color: #212529;\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  text-decoration: none;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n  box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n@media (min-width: 576px) {\n  .dropdown-menu-sm-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-sm-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 768px) {\n  .dropdown-menu-md-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-md-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 992px) {\n  .dropdown-menu-lg-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-lg-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 1200px) {\n  .dropdown-menu-xl-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-xl-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n  margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n  margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n  z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n  z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: flex;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n  z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n  border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  background-color: #fff;\n  border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background: no-repeat 50% / 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n  padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n  left: -2.25rem;\n  width: 1.75rem;\n  pointer-events: all;\n  border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n  top: calc(0.25rem + 2px);\n  left: calc(-2.25rem + 2px);\n  width: calc(1rem - 4px);\n  height: calc(1rem - 4px);\n  background-color: #adb5bd;\n  border-radius: 0.5rem;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-switch .custom-control-label::after {\n    transition: none;\n  }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n  background-color: #fff;\n  transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  display: none;\n}\n\n.custom-select-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n  padding-left: 0.5rem;\n  font-size: 0.875rem;\n}\n\n.custom-select-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 1rem;\n  font-size: 1.25rem;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n  background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n  content: attr(data-browse);\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: calc(1.5em + 0.75rem);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: inherit;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  height: calc(1rem + 0.4rem);\n  padding: 0;\n  background-color: transparent;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-webkit-slider-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-moz-range-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: 0;\n  margin-right: 0.2rem;\n  margin-left: 0.2rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-ms-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-control-label::before,\n  .custom-file-label,\n  .custom-select {\n    transition: none;\n  }\n}\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: default;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified .nav-item {\n  flex-basis: 0;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  flex-flow: row nowrap;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: flex !important;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n  flex: 1 1 auto;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n  border-top: 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    display: flex;\n    flex: 1 0 0%;\n    flex-direction: column;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:not(:last-child) {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-top,\n  .card-group > .card:not(:last-child) .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-bottom,\n  .card-group > .card:not(:last-child) .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:first-child) {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-top,\n  .card-group > .card:not(:first-child) .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-bottom,\n  .card-group > .card:not(:first-child) .card-footer {\n    border-bottom-left-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    column-count: 3;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion > .card {\n  overflow: hidden;\n}\n\n.accordion > .card:not(:first-of-type) .card-header:first-child {\n  border-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type):not(:last-of-type) {\n  border-bottom: 0;\n  border-radius: 0;\n}\n\n.accordion > .card:first-of-type {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion > .card:last-of-type {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.accordion > .card .card-header {\n  margin-bottom: -1px;\n}\n\n.breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display: inline-block;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 2;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 1;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .badge {\n    transition: none;\n  }\n}\n\na.badge:hover, a.badge:focus {\n  text-decoration: none;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n  color: #fff;\n  background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n  color: #fff;\n  background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n  color: #fff;\n  background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n  color: #fff;\n  background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n  color: #212529;\n  background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n  color: #fff;\n  background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n  color: #212529;\n  background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n  color: #fff;\n  background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  animation: progress-bar-stripes 1s linear infinite;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar-animated {\n    animation: none;\n  }\n}\n\n.media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  z-index: 1;\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-horizontal {\n  flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item {\n  margin-right: -1px;\n  margin-bottom: 0;\n}\n\n.list-group-horizontal .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n  border-top-right-radius: 0;\n}\n\n.list-group-horizontal .list-group-item:last-child {\n  margin-right: 0;\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0;\n}\n\n@media (min-width: 576px) {\n  .list-group-horizontal-sm {\n    flex-direction: row;\n  }\n  .list-group-horizontal-sm .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .list-group-horizontal-md {\n    flex-direction: row;\n  }\n  .list-group-horizontal-md .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-md .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-md .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .list-group-horizontal-lg {\n    flex-direction: row;\n  }\n  .list-group-horizontal-lg .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .list-group-horizontal-xl {\n    flex-direction: row;\n  }\n  .list-group-horizontal-xl .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n  border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n  margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n  border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover {\n  color: #000;\n  text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n  opacity: .75;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  appearance: none;\n}\n\na.close.disabled {\n  pointer-events: none;\n}\n\n.toast {\n  max-width: 350px;\n  overflow: hidden;\n  font-size: 0.875rem;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n  backdrop-filter: blur(10px);\n  opacity: 0;\n  border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n  opacity: 1;\n}\n\n.toast.show {\n  display: block;\n  opacity: 1;\n}\n\n.toast.hide {\n  display: none;\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: 0.25rem 0.75rem;\n  color: #6c757d;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n  padding: 0.75rem;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: transform 0.3s ease-out;\n  transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  transform: none;\n}\n\n.modal-dialog-scrollable {\n  display: flex;\n  max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n  max-height: calc(100vh - 1rem);\n  overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n  flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n  overflow-y: auto;\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n  display: block;\n  height: calc(100vh - 1rem);\n  content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n  flex-direction: column;\n  justify-content: center;\n  height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n  max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n  content: none;\n}\n\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1040;\n  width: 100vw;\n  height: 100vh;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  padding: 1rem 1rem;\n  border-bottom: 1px solid #dee2e6;\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n  padding: 1rem 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  padding: 1rem;\n  border-top: 1px solid #dee2e6;\n  border-bottom-right-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-scrollable {\n    max-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-scrollable .modal-content {\n    max-height: calc(100vh - 3.5rem);\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-centered::before {\n    height: calc(100vh - 3.5rem);\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg,\n  .modal-xl {\n    max-width: 800px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .modal-xl {\n    max-width: 1140px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n  bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n  bottom: 0;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n  bottom: 1px;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n  left: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n  left: 0;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n  left: 1px;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n  top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n  top: 0;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n  top: 1px;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n  right: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n  right: 0;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n  right: 1px;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-inner::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-property: opacity;\n  transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  z-index: 1;\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  z-index: 0;\n  opacity: 0;\n  transition: 0s 0.6s opacity;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-right {\n    transition: none;\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n  text-align: center;\n  opacity: 0.5;\n  transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-control-prev,\n  .carousel-control-next {\n    transition: none;\n  }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: 0.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: no-repeat 50% / 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  box-sizing: content-box;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-top: 10px solid transparent;\n  border-bottom: 10px solid transparent;\n  opacity: .5;\n  transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-indicators li {\n    transition: none;\n  }\n}\n\n.carousel-indicators .active {\n  opacity: 1;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n@keyframes spinner-border {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  border: 0.25em solid currentColor;\n  border-right-color: transparent;\n  border-radius: 50%;\n  animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n  width: 1rem;\n  height: 1rem;\n  border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  background-color: currentColor;\n  border-radius: 50%;\n  opacity: 0;\n  animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n  width: 1rem;\n  height: 1rem;\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded-sm {\n  border-radius: 0.2rem !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n  border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: 50rem !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  flex-direction: row !important;\n}\n\n.flex-column {\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  align-content: center !important;\n}\n\n.align-content-between {\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self: auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.overflow-auto {\n  overflow: auto !important;\n}\n\n.overflow-hidden {\n  overflow: hidden !important;\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports (position: sticky) {\n  .sticky-top {\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.min-vw-100 {\n  min-width: 100vw !important;\n}\n\n.min-vh-100 {\n  min-height: 100vh !important;\n}\n\n.vw-100 {\n  width: 100vw !important;\n}\n\n.vh-100 {\n  height: 100vh !important;\n}\n\n.stretched-link::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  pointer-events: auto;\n  content: \"\";\n  background-color: rgba(0, 0, 0, 0);\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-n1 {\n  margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n  margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n  margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n  margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n  margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n  margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n  margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n  margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n  margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n  margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n  margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n  margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n  margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n  margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n  margin-left: -1rem !important;\n}\n\n.m-n4 {\n  margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n  margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n  margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n  margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n  margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n  margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n  margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n  margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n  margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n  margin-left: -3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-sm-n1,\n  .my-sm-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-sm-n1,\n  .mx-sm-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-sm-n1,\n  .my-sm-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-sm-n1,\n  .mx-sm-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-sm-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-sm-n2,\n  .my-sm-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-sm-n2,\n  .mx-sm-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-sm-n2,\n  .my-sm-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-sm-n2,\n  .mx-sm-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-sm-n3 {\n    margin: -1rem !important;\n  }\n  .mt-sm-n3,\n  .my-sm-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-sm-n3,\n  .mx-sm-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-sm-n3,\n  .my-sm-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-sm-n3,\n  .mx-sm-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-sm-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-sm-n4,\n  .my-sm-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-sm-n4,\n  .mx-sm-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-sm-n4,\n  .my-sm-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-sm-n4,\n  .mx-sm-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-sm-n5 {\n    margin: -3rem !important;\n  }\n  .mt-sm-n5,\n  .my-sm-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-sm-n5,\n  .mx-sm-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-sm-n5,\n  .my-sm-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-sm-n5,\n  .mx-sm-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-md-n1,\n  .my-md-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-md-n1,\n  .mx-md-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-md-n1,\n  .my-md-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-md-n1,\n  .mx-md-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-md-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-md-n2,\n  .my-md-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-md-n2,\n  .mx-md-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-md-n2,\n  .my-md-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-md-n2,\n  .mx-md-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-md-n3 {\n    margin: -1rem !important;\n  }\n  .mt-md-n3,\n  .my-md-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-md-n3,\n  .mx-md-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-md-n3,\n  .my-md-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-md-n3,\n  .mx-md-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-md-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-md-n4,\n  .my-md-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-md-n4,\n  .mx-md-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-md-n4,\n  .my-md-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-md-n4,\n  .mx-md-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-md-n5 {\n    margin: -3rem !important;\n  }\n  .mt-md-n5,\n  .my-md-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-md-n5,\n  .mx-md-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-md-n5,\n  .my-md-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-md-n5,\n  .mx-md-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-lg-n1,\n  .my-lg-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-lg-n1,\n  .mx-lg-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-lg-n1,\n  .my-lg-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-lg-n1,\n  .mx-lg-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-lg-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-lg-n2,\n  .my-lg-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-lg-n2,\n  .mx-lg-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-lg-n2,\n  .my-lg-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-lg-n2,\n  .mx-lg-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-lg-n3 {\n    margin: -1rem !important;\n  }\n  .mt-lg-n3,\n  .my-lg-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-lg-n3,\n  .mx-lg-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-lg-n3,\n  .my-lg-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-lg-n3,\n  .mx-lg-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-lg-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-lg-n4,\n  .my-lg-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-lg-n4,\n  .mx-lg-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-lg-n4,\n  .my-lg-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-lg-n4,\n  .mx-lg-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-lg-n5 {\n    margin: -3rem !important;\n  }\n  .mt-lg-n5,\n  .my-lg-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-lg-n5,\n  .mx-lg-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-lg-n5,\n  .my-lg-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-lg-n5,\n  .mx-lg-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-xl-n1,\n  .my-xl-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-xl-n1,\n  .mx-xl-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-xl-n1,\n  .my-xl-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-xl-n1,\n  .mx-xl-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-xl-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-xl-n2,\n  .my-xl-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-xl-n2,\n  .mx-xl-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-xl-n2,\n  .my-xl-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-xl-n2,\n  .mx-xl-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-xl-n3 {\n    margin: -1rem !important;\n  }\n  .mt-xl-n3,\n  .my-xl-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-xl-n3,\n  .mx-xl-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-xl-n3,\n  .my-xl-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-xl-n3,\n  .mx-xl-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-xl-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-xl-n4,\n  .my-xl-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-xl-n4,\n  .mx-xl-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-xl-n4,\n  .my-xl-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-xl-n4,\n  .mx-xl-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-xl-n5 {\n    margin: -3rem !important;\n  }\n  .mt-xl-n5,\n  .my-xl-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-xl-n5,\n  .mx-xl-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-xl-n5,\n  .my-xl-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-xl-n5,\n  .mx-xl-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-wrap {\n  white-space: normal !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n  font-weight: lighter !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n  font-weight: bolder !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0056b3 !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #494f54 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #19692c !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #0f6674 !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #ba8b00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #a71d2a !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #cbd3da !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #121416 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.text-decoration-none {\n  text-decoration: none !important;\n}\n\n.text-break {\n  word-break: break-word !important;\n  overflow-wrap: break-word !important;\n}\n\n.text-reset {\n  color: inherit !important;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n  &:hover { @content; }\n}\n\n@mixin hover-focus {\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin plain-hover-focus {\n  &,\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin hover-focus-active {\n  &:hover,\n  &:focus,\n  &:active {\n    @content;\n  }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n  @include font-size($lead-font-size);\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n  @include font-size($display1-size);\n  font-weight: $display1-weight;\n  line-height: $display-line-height;\n}\n.display-2 {\n  @include font-size($display2-size);\n  font-weight: $display2-weight;\n  line-height: $display-line-height;\n}\n.display-3 {\n  @include font-size($display3-size);\n  font-weight: $display3-weight;\n  line-height: $display-line-height;\n}\n.display-4 {\n  @include font-size($display4-size);\n  font-weight: $display4-weight;\n  line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n  margin-top: $hr-margin-y;\n  margin-bottom: $hr-margin-y;\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n  @include font-size($small-font-size);\n  font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled;\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  @include font-size(90%);\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n  display: block;\n  @include font-size($blockquote-small-font-size);\n  color: $blockquote-small-color;\n\n  &::before {\n    content: \"\\2014\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: $spacer / 2;\n  line-height: 1;\n}\n\n.figure-caption {\n  @include font-size($figure-caption-font-size);\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n  // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n    only screen and (min-resolution: 2dppx) { // Standardized\n    background-image: url($file-2x);\n    background-size: $width-1x $height-1x;\n  }\n  @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: $radius;\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-top-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n  }\n}\n\n@mixin border-top-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-right-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-left-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: $radius;\n  }\n}\n","// Inline code\ncode {\n  @include font-size($code-font-size);\n  color: $code-color;\n  word-break: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  @include font-size($kbd-font-size);\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n  @include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n    @include font-size(100%);\n    font-weight: $nested-kbd-font-weight;\n    @include box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  @include font-size($code-font-size);\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    @include font-size(inherit);\n    color: inherit;\n    word-break: normal;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: $pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  .container {\n    @include make-container();\n    @include make-container-max-widths();\n  }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n  .container-fluid {\n    @include make-container();\n  }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n  }\n\n  // Remove the negative margin from default .row, then the horizontal padding\n  // from all immediate children columns (to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right: 0;\n    margin-left: 0;\n\n    > .col,\n    > [class*=\"col-\"] {\n      padding-right: 0;\n      padding-left: 0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n  width: 100%;\n  padding-right: $gutter / 2;\n  padding-left: $gutter / 2;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint, $container-max-width in $max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -$gutter / 2;\n  margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n  position: relative;\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we use `flex` values\n  // later on to override this initial width.\n  width: 100%;\n  padding-right: $gutter / 2;\n  padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  // Add a `max-width` to ensure content within each column does not blow out\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n  // do not appear to require this.\n  max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: $size / $columns;\n  margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $next: breakpoint-next($name, $breakpoints);\n  @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max: breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($name, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  // Common properties for all breakpoints\n  %grid-column {\n    position: relative;\n    width: 100%;\n    padding-right: $gutter / 2;\n    padding-left: $gutter / 2;\n  }\n\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to stretch full width below their breakpoints\n    @for $i from 1 through $columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n      }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend %grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n        flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto {\n        flex: 0 0 auto;\n        width: auto;\n        max-width: 100%; // Reset earlier grid tiers\n      }\n\n      @for $i from 1 through $columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i, $columns);\n        }\n      }\n\n      .order#{$infix}-first { order: -1; }\n\n      .order#{$infix}-last { order: $columns + 1; }\n\n      @for $i from 0 through $columns {\n        .order#{$infix}-#{$i} { order: $i; }\n      }\n\n      // `$columns - 1` because offsetting by the width of an entire row isn't possible\n      @for $i from 0 through ($columns - 1) {\n        @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n          .offset#{$infix}-#{$i} {\n            @include make-col-offset($i, $columns);\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  width: 100%;\n  margin-bottom: $spacer;\n  color: $table-color;\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n    vertical-align: top;\n    border-top: $table-border-width solid $table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid $table-border-color;\n  }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n  border: $table-border-width solid $table-border-color;\n\n  th,\n  td {\n    border: $table-border-width solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n      border-bottom-width: 2 * $table-border-width;\n    }\n  }\n}\n\n.table-borderless {\n  th,\n  td,\n  thead th,\n  tbody + tbody {\n    border: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(#{$table-striped-order}) {\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  tbody tr {\n    @include hover {\n      color: $table-hover-color;\n      background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n  @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n  .thead-dark {\n    th {\n      color: $table-dark-color;\n      background-color: $table-dark-bg;\n      border-color: $table-dark-border-color;\n    }\n  }\n\n  .thead-light {\n    th {\n      color: $table-head-color;\n      background-color: $table-head-bg;\n      border-color: $table-border-color;\n    }\n  }\n}\n\n.table-dark {\n  color: $table-dark-color;\n  background-color: $table-dark-bg;\n\n  th,\n  td,\n  thead th {\n    border-color: $table-dark-border-color;\n  }\n\n  &.table-bordered {\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody tr:nth-of-type(odd) {\n      background-color: $table-dark-accent-bg;\n    }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover {\n        color: $table-dark-hover-color;\n        background-color: $table-dark-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        display: block;\n        width: 100%;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n\n        // Prevent double border on horizontal scroll due to use of `display: block;`\n        > .table-bordered {\n          border: 0;\n        }\n      }\n    }\n  }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    > th,\n    > td {\n      background-color: $background;\n    }\n\n    @if $border != null {\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $border;\n      }\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover {\n    $hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n      @include hover {\n        background-color: $hover-background;\n\n        > td,\n        > th {\n          background-color: $hover-background;\n        }\n      }\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: $input-height;\n  padding: $input-padding-y $input-padding-x;\n  font-family: $input-font-family;\n  @include font-size($input-font-size);\n  font-weight: $input-font-weight;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @include border-radius($input-border-radius, 0);\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  // Unstyle the caret on `<select>`s in IE10+.\n  &::-ms-expand {\n    background-color: transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  @include form-control-focus();\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n}\n\nselect.form-control {\n  &:focus::-ms-value {\n    // Suppress the nested default white text on blue background highlight given to\n    // the selected option text when the (still closed) <select> receives focus\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n    // match the appearance of the native widget.\n    // See https://github.com/twbs/bootstrap/issues/19398.\n    color: $input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n  margin-bottom: 0; // Override the `<label>/<legend>` default\n  @include font-size(inherit); // Override the `<legend>` default\n  line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: $input-padding-y;\n  padding-bottom: $input-padding-y;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n  height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n  height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n  &[size],\n  &[multiple] {\n    height: auto;\n  }\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n  margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -$form-grid-gutter-width / 2;\n  margin-left: -$form-grid-gutter-width / 2;\n\n  > .col,\n  > [class*=\"col-\"] {\n    padding-right: $form-grid-gutter-width / 2;\n    padding-left: $form-grid-gutter-width / 2;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: $form-check-input-margin-y;\n  margin-left: -$form-check-input-gutter;\n\n  &:disabled ~ .form-check-label {\n    color: $text-muted;\n  }\n}\n\n.form-check-label {\n  margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0; // Override base .form-check\n  margin-right: $form-check-inline-margin-x;\n\n  // Undo .form-check-input defaults and add some `margin-right`.\n  .form-check-input {\n    position: static;\n    margin-top: 0;\n    margin-right: $form-check-inline-input-margin-x;\n    margin-left: 0;\n  }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n  @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\n  // so we force that here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n  @include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0;\n    }\n\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: flex;\n      flex: 0 0 auto;\n      flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n    }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-plaintext {\n      display: inline-block;\n    }\n\n    .input-group,\n    .custom-select {\n      width: auto;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .form-check {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: auto;\n      padding-left: 0;\n    }\n    .form-check-input {\n      position: relative;\n      flex-shrink: 0;\n      margin-top: 0;\n      margin-right: $form-check-input-margin-x;\n      margin-left: 0;\n    }\n\n    .custom-control {\n      align-items: center;\n      justify-content: center;\n    }\n    .custom-control-label {\n      margin-bottom: 0;\n    }\n  }\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n  @if $enable-transitions {\n    @if length($transition) == 0 {\n      transition: $transition-base;\n    } @else {\n      transition: $transition;\n    }\n  }\n\n  @if $enable-prefers-reduced-motion-media-query {\n    @media (prefers-reduced-motion: reduce) {\n      transition: none;\n    }\n  }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n}\n\n\n@mixin form-validation-state($state, $color, $icon) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    @include font-size($form-feedback-font-size);\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n    margin-top: .1rem;\n    @include font-size($form-feedback-tooltip-font-size);\n    line-height: $form-feedback-tooltip-line-height;\n    color: color-yiq($color);\n    background-color: rgba($color, $form-feedback-tooltip-opacity);\n    @include border-radius($form-feedback-tooltip-border-radius);\n  }\n\n  .form-control {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-image: $icon;\n        background-repeat: no-repeat;\n        background-position: center right $input-height-inner-quarter;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  textarea.form-control {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n      }\n    }\n  }\n\n  .custom-select {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $custom-select-feedback-icon-padding-right;\n        background: $custom-select-background, $icon $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n\n  .form-control-file {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-check-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .form-check-label {\n        color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .custom-control-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-control-label {\n        color: $color;\n\n        &::before {\n          border-color: $color;\n        }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:checked {\n        ~ .custom-control-label::before {\n          border-color: lighten($color, 10%);\n          @include gradient-bg(lighten($color, 10%));\n        }\n      }\n\n      &:focus {\n        ~ .custom-control-label::before {\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n\n        &:not(:checked) ~ .custom-control-label::before {\n          border-color: $color;\n        }\n      }\n    }\n  }\n\n  // custom file\n  .custom-file-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-label {\n        border-color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:focus {\n        ~ .custom-file-label {\n          border-color: $color;\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n  @if $enable-gradients {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n  } @else {\n    background-color: $color;\n  }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n  background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-family: $btn-font-family;\n  font-weight: $btn-font-weight;\n  color: $body-color;\n  text-align: center;\n  vertical-align: middle;\n  user-select: none;\n  background-color: transparent;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n  @include transition($btn-transition);\n\n  @include hover {\n    color: $body-color;\n    text-decoration: none;\n  }\n\n  &:focus,\n  &.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active {\n    @include box-shadow($btn-active-box-shadow);\n\n    &:focus {\n      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n    }\n  }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $link-color;\n  text-decoration: $link-decoration;\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus,\n  &.focus {\n    text-decoration: $link-hover-decoration;\n    box-shadow: none;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n    pointer-events: none;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n  display: block;\n  width: 100%;\n\n  // Vertically space out multiple block buttons\n  + .btn-block {\n    margin-top: $btn-block-spacing-y;\n  }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n  color: color-yiq($background);\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  @include hover {\n    color: color-yiq($hover-background);\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  &:focus,\n  &.focus {\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n    } @else {\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n    }\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    color: color-yiq($background);\n    background-color: $background;\n    border-color: $border;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    @if $enable-gradients {\n      background-image: none; // Remove the gradient for the pressed/active state\n    }\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n      }\n    }\n  }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n  color: $color;\n  border-color: $color;\n\n  @include hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $color;\n    background-color: transparent;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  padding: $padding-y $padding-x;\n  @include font-size($font-size);\n  line-height: $line-height;\n  // Manually declare to provide an override to the browser default\n  @include border-radius($border-radius, 0);\n}\n",".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y 0;\n  margin: $dropdown-spacer 0 0; // override default ul\n  @include font-size($dropdown-font-size);\n  color: $dropdown-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-left {\n      right: auto;\n      left: 0;\n    }\n\n    .dropdown-menu#{$infix}-right {\n      right: 0;\n      left: auto;\n    }\n  }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropright {\n  .dropdown-menu {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(right);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropleft {\n  .dropdown-menu {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(left);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n  &[x-placement^=\"top\"],\n  &[x-placement^=\"right\"],\n  &[x-placement^=\"bottom\"],\n  &[x-placement^=\"left\"] {\n    right: auto;\n    bottom: auto;\n  }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  // Prevent dropdown overflow if there's no padding\n  // See https://github.com/twbs/bootstrap/pull/27703\n  @if $dropdown-padding-y == 0 {\n    &:first-child {\n      @include border-top-radius($dropdown-inner-border-radius);\n    }\n\n    &:last-child {\n      @include border-bottom-radius($dropdown-inner-border-radius);\n    }\n  }\n\n  @include hover-focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-padding-y $dropdown-item-padding-x;\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  color: $dropdown-link-color;\n}\n","@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n  border-top: $caret-width solid transparent;\n  border-right: 0;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $caret-spacing;\n      vertical-align: $caret-vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down;\n      } @else if $direction == up {\n        @include caret-up;\n      } @else if $direction == right {\n        @include caret-right;\n      }\n    }\n\n    @if $direction == left {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $caret-spacing;\n        vertical-align: $caret-vertical-align;\n        content: \"\";\n        @include caret-left;\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n  height: 0;\n  margin: $margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 1 1 auto;\n\n    // Bring the hover, focused, and \"active\" buttons to the front to overlay\n    // the borders properly\n    @include hover {\n      z-index: 1;\n    }\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 1;\n    }\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  // Prevent double borders when buttons are next to each other\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-left: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-right-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-left-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropright &::after {\n    margin-left: 0;\n  }\n\n  .dropleft &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  > .btn,\n  > .btn-group {\n    width: 100%;\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-top: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n  > .btn,\n  > .btn-group > .btn {\n    margin-bottom: 0; // Override default `<label>` value\n\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0, 0, 0, 0);\n      pointer-events: none;\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .form-control-plaintext,\n  > .custom-select,\n  > .custom-file {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    // Add width 1% and flex-basis auto to ensure that button will not wrap out\n    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n    width: 1%;\n    margin-bottom: 0;\n\n    + .form-control,\n    + .custom-select,\n    + .custom-file {\n      margin-left: -$input-border-width;\n    }\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .custom-select:focus,\n  > .custom-file .custom-file-input:focus ~ .custom-file-label {\n    z-index: 3;\n  }\n\n  // Bring the custom file input above the label\n  > .custom-file .custom-file-input:focus {\n    z-index: 4;\n  }\n\n  > .form-control,\n  > .custom-select {\n    &:not(:last-child) { @include border-right-radius(0); }\n    &:not(:first-child) { @include border-left-radius(0); }\n  }\n\n  // Custom file inputs have more complex markup, thus requiring different\n  // border-radius overrides.\n  > .custom-file {\n    display: flex;\n    align-items: center;\n\n    &:not(:last-child) .custom-file-label,\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n  }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n\n  .btn + .btn,\n  .btn + .input-group-text,\n  .input-group-text + .input-group-text,\n  .input-group-text + .btn {\n    margin-left: -$input-border-width;\n  }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-padding-y $input-padding-x;\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n  @include font-size($input-font-size); // Match inputs\n  font-weight: $font-weight-normal;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: $font-size-base * $line-height-base;\n  padding-left: $custom-control-gutter + $custom-control-indicator-size;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\n  opacity: 0;\n\n  &:checked ~ .custom-control-label::before {\n    color: $custom-control-indicator-checked-color;\n    border-color: $custom-control-indicator-checked-border-color;\n    @include gradient-bg($custom-control-indicator-checked-bg);\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n  &:focus ~ .custom-control-label::before {\n    // the mixin is not used here to make sure there is feedback\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $custom-control-indicator-focus-box-shadow;\n    }\n  }\n\n  &:focus:not(:checked) ~ .custom-control-label::before {\n    border-color: $custom-control-indicator-focus-border-color;\n  }\n\n  &:not(:disabled):active ~ .custom-control-label::before {\n    color: $custom-control-indicator-active-color;\n    background-color: $custom-control-indicator-active-bg;\n    border-color: $custom-control-indicator-active-border-color;\n    @include box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n  &:disabled {\n    ~ .custom-control-label {\n      color: $custom-control-label-disabled-color;\n\n      &::before {\n        background-color: $custom-control-indicator-disabled-bg;\n      }\n    }\n  }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n\n  // Background-color and (when enabled) gradient\n  &::before {\n    position: absolute;\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n    left: -($custom-control-gutter + $custom-control-indicator-size);\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    pointer-events: none;\n    content: \"\";\n    background-color: $custom-control-indicator-bg;\n    border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n    @include box-shadow($custom-control-indicator-box-shadow);\n  }\n\n  // Foreground (icon)\n  &::after {\n    position: absolute;\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n    left: -($custom-control-gutter + $custom-control-indicator-size);\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    content: \"\";\n    background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n  }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n  .custom-control-label::before {\n    @include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:indeterminate ~ .custom-control-label {\n    &::before {\n      border-color: $custom-checkbox-indicator-indeterminate-border-color;\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-indeterminate;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n    &:indeterminate ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n  .custom-control-label::before {\n    // stylelint-disable-next-line property-blacklist\n    border-radius: $custom-radio-indicator-border-radius;\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-image: $custom-radio-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n  padding-left: $custom-switch-width + $custom-control-gutter;\n\n  .custom-control-label {\n    &::before {\n      left: -($custom-switch-width + $custom-control-gutter);\n      width: $custom-switch-width;\n      pointer-events: all;\n      // stylelint-disable-next-line property-blacklist\n      border-radius: $custom-switch-indicator-border-radius;\n    }\n\n    &::after {\n      top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});\n      left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});\n      width: $custom-switch-indicator-size;\n      height: $custom-switch-indicator-size;\n      background-color: $custom-control-indicator-border-color;\n      // stylelint-disable-next-line property-blacklist\n      border-radius: $custom-switch-indicator-border-radius;\n      @include transition(transform .15s ease-in-out, $custom-forms-transition);\n    }\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-color: $custom-control-indicator-bg;\n      transform: translateX($custom-switch-width - $custom-control-indicator-size);\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: $custom-select-height;\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n  font-family: $custom-select-font-family;\n  @include font-size($custom-select-font-size);\n  font-weight: $custom-select-font-weight;\n  line-height: $custom-select-line-height;\n  color: $custom-select-color;\n  vertical-align: middle;\n  background: $custom-select-background;\n  background-color: $custom-select-bg;\n  border: $custom-select-border-width solid $custom-select-border-color;\n  @include border-radius($custom-select-border-radius, 0);\n  @include box-shadow($custom-select-box-shadow);\n  appearance: none;\n\n  &:focus {\n    border-color: $custom-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;\n    } @else {\n      box-shadow: $custom-select-focus-box-shadow;\n    }\n\n    &::-ms-value {\n      // For visual consistency with other platforms/browsers,\n      // suppress the default white text on blue background highlight given to\n      // the selected option text when the (still closed) <select> receives focus\n      // in IE and (under certain conditions) Edge.\n      // See https://github.com/twbs/bootstrap/issues/19398.\n      color: $input-color;\n      background-color: $input-bg;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    height: auto;\n    padding-right: $custom-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $custom-select-disabled-color;\n    background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the default caret in IE11\n  &::-ms-expand {\n    display: none;\n  }\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n  padding-top: $custom-select-padding-y-sm;\n  padding-bottom: $custom-select-padding-y-sm;\n  padding-left: $custom-select-padding-x-sm;\n  @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n  height: $custom-select-height-lg;\n  padding-top: $custom-select-padding-y-lg;\n  padding-bottom: $custom-select-padding-y-lg;\n  padding-left: $custom-select-padding-x-lg;\n  @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: $custom-file-height;\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  opacity: 0;\n\n  &:focus ~ .custom-file-label {\n    border-color: $custom-file-focus-border-color;\n    box-shadow: $custom-file-focus-box-shadow;\n  }\n\n  &:disabled ~ .custom-file-label {\n    background-color: $custom-file-disabled-bg;\n  }\n\n  @each $lang, $value in $custom-file-text {\n    &:lang(#{$lang}) ~ .custom-file-label::after {\n      content: $value;\n    }\n  }\n\n  ~ .custom-file-label[data-browse]::after {\n    content: attr(data-browse);\n  }\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: $custom-file-height;\n  padding: $custom-file-padding-y $custom-file-padding-x;\n  font-family: $custom-file-font-family;\n  font-weight: $custom-file-font-weight;\n  line-height: $custom-file-line-height;\n  color: $custom-file-color;\n  background-color: $custom-file-bg;\n  border: $custom-file-border-width solid $custom-file-border-color;\n  @include border-radius($custom-file-border-radius);\n  @include box-shadow($custom-file-box-shadow);\n\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 3;\n    display: block;\n    height: $custom-file-height-inner;\n    padding: $custom-file-padding-y $custom-file-padding-x;\n    line-height: $custom-file-line-height;\n    color: $custom-file-button-color;\n    content: \"Browse\";\n    @include gradient-bg($custom-file-button-bg);\n    border-left: inherit;\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n  }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n  width: 100%;\n  height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});\n  padding: 0; // Need to reset padding\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: none;\n\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent; // Why?\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent;\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: 0; // Edge specific\n    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-ms-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: transparent;\n    border-color: transparent;\n    border-width: $custom-range-thumb-height / 2;\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-fill-lower {\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &::-ms-fill-upper {\n    margin-right: 15px; // arbitrary?\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &:disabled {\n    &::-webkit-slider-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n\n    &::-webkit-slider-runnable-track {\n      cursor: default;\n    }\n\n    &::-moz-range-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n\n    &::-moz-range-track {\n      cursor: default;\n    }\n\n    &::-ms-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n  }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n    pointer-events: none;\n    cursor: default;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-item {\n    margin-bottom: -$nav-tabs-border-width;\n  }\n\n  .nav-link {\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus {\n      border-color: $nav-tabs-link-hover-border-color;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    background-color: $nav-pills-link-active-bg;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: $navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properties so that content nested within behave properly.\n  > .container,\n  > .container-fluid {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-padding-x;\n  @include font-size($navbar-brand-font-size);\n  line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n    float: none;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  @include font-size($navbar-toggler-font-size);\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        > .container,\n        > .container-fluid {\n          padding-right: 0;\n          padding-left: 0;\n        }\n      }\n\n      @include media-breakpoint-up($next) {\n        flex-flow: row nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        // For nesting containers, have to redeclare for alignment purposes\n        > .container,\n        > .container-fluid {\n          flex-wrap: nowrap;\n        }\n\n        .navbar-collapse {\n          display: flex !important; // stylelint-disable-line declaration-no-important\n\n          // Changes flex-bases to auto because of an IE10 bug\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-brand-color;\n\n    @include hover-focus {\n      color: $navbar-light-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      @include hover-focus {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-light-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n    a {\n      color: $navbar-light-active-color;\n\n      @include hover-focus {\n        color: $navbar-light-active-color;\n      }\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-brand-color;\n\n    @include hover-focus {\n      color: $navbar-dark-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      @include hover-focus {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-dark-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a {\n      color: $navbar-dark-active-color;\n\n      @include hover-focus {\n        color: $navbar-dark-active-color;\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group:first-child {\n    .list-group-item:first-child {\n      @include border-top-radius($card-border-radius);\n    }\n  }\n\n  > .list-group:last-child {\n    .list-group-item:last-child {\n      @include border-bottom-radius($card-border-radius);\n    }\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: $card-spacer-x;\n  color: $card-color;\n}\n\n.card-title {\n  margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -$card-spacer-y / 2;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  @include hover {\n    text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y $card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  color: $card-cap-color;\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n\n  + .list-group {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y $card-spacer-x;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -$card-spacer-x / 2;\n  margin-bottom: -$card-spacer-y;\n  margin-left: -$card-spacer-x / 2;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -$card-spacer-x / 2;\n  margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n}\n\n.card-img {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n\n  .card {\n    margin-bottom: $card-deck-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n    margin-left: -$card-deck-margin;\n\n    .card {\n      display: flex;\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      flex-direction: column;\n      margin-right: $card-deck-margin;\n      margin-bottom: 0; // Override the default\n      margin-left: $card-deck-margin;\n    }\n  }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:not(:last-child) {\n          @include border-right-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-blacklist\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-blacklist\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:not(:first-child) {\n          @include border-left-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-blacklist\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-blacklist\n            border-bottom-left-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card {\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n    column-gap: $card-columns-gap;\n    orphans: 1;\n    widows: 1;\n\n    .card {\n      display: inline-block; // Don't let them vertically span multiple columns\n      width: 100%; // Don't let their width change\n    }\n  }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n  > .card {\n    overflow: hidden;\n\n    &:not(:first-of-type) {\n      .card-header:first-child {\n        @include border-radius(0);\n      }\n\n      &:not(:last-of-type) {\n        border-bottom: 0;\n        @include border-radius(0);\n      }\n    }\n\n    &:first-of-type {\n      border-bottom: 0;\n      @include border-bottom-radius(0);\n    }\n\n    &:last-of-type {\n      @include border-top-radius(0);\n    }\n\n    .card-header {\n      margin-bottom: -$card-border-width;\n    }\n  }\n}\n",".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: $breadcrumb-item-padding;\n\n    &::before {\n      display: inline-block; // Suppress underlining of the separator in modern browsers\n      padding-right: $breadcrumb-item-padding;\n      color: $breadcrumb-divider-color;\n      content: $breadcrumb-divider;\n    }\n  }\n\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n  // without `<ul>`s. The `::before` pseudo-element generates an element\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n  //\n  // To trick IE into suppressing the underline, we give the pseudo-element an\n  // underline and then immediately remove it.\n  + .breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  // stylelint-disable-next-line no-duplicate-selectors\n  + .breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",".pagination {\n  display: flex;\n  @include list-unstyled();\n  @include border-radius();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: $pagination-padding-y $pagination-padding-x;\n  margin-left: -$pagination-border-width;\n  line-height: $pagination-line-height;\n  color: $pagination-color;\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: none;\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 2;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n}\n\n.page-item {\n  &:first-child {\n    .page-link {\n      margin-left: 0;\n      @include border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n    .page-link {\n      @include border-right-radius($border-radius);\n    }\n  }\n\n  &.active .page-link {\n    z-index: 1;\n    color: $pagination-active-color;\n    background-color: $pagination-active-bg;\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    // Opinionated: remove the \"hand\" cursor set previously for .page-link\n    cursor: auto;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    @include font-size($font-size);\n    line-height: $line-height;\n  }\n\n  .page-item {\n    &:first-child {\n      .page-link {\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      .page-link {\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  @include font-size($badge-font-size);\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n  @include transition($badge-transition);\n\n  @at-root a#{&} {\n    @include hover-focus {\n      text-decoration: none;\n    }\n  }\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n  padding-left: $badge-pill-padding-x;\n  @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include badge-variant($value);\n  }\n}\n","@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  @at-root a#{&} {\n    @include hover-focus {\n      color: color-yiq($bg);\n      background-color: darken($bg, 10%);\n    }\n\n    &:focus,\n    &.focus {\n      outline: 0;\n      box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n    }\n  }\n}\n",".jumbotron {\n  padding: $jumbotron-padding ($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n  color: $jumbotron-color;\n  background-color: $jumbotron-bg;\n  @include border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: $close-font-size + $alert-padding-x * 2;\n\n  // Adjust close link position\n  .close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    padding: $alert-padding-y $alert-padding-x;\n    color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n  .alert-#{$color} {\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n  }\n}\n","@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  hr {\n    border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color: darken($color, 10%);\n  }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    from { background-position: $progress-height 0; }\n    to { background-position: 0 0; }\n  }\n}\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  @include font-size($progress-font-size);\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: $progress-bar-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n  .progress-bar-animated {\n    animation: progress-bar-stripes $progress-bar-animation-timing;\n\n    @media (prefers-reduced-motion: reduce) {\n      animation: none;\n    }\n  }\n}\n",".media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  @include hover-focus {\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -$list-group-border-width;\n  color: $list-group-color;\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius($list-group-border-radius);\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n    @include border-bottom-radius($list-group-border-radius);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    pointer-events: none;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .list-group-horizontal#{$infix} {\n      flex-direction: row;\n\n      .list-group-item {\n        margin-right: -$list-group-border-width;\n        margin-bottom: 0;\n\n        &:first-child {\n          @include border-left-radius($list-group-border-radius);\n          @include border-top-right-radius(0);\n        }\n\n        &:last-child {\n          margin-right: 0;\n          @include border-right-radius($list-group-border-radius);\n          @include border-bottom-left-radius(0);\n        }\n      }\n    }\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  .list-group-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n\n    &:last-child {\n      margin-bottom: -$list-group-border-width;\n    }\n  }\n\n  &:first-child {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n\n  &:last-child {\n    .list-group-item:last-child {\n      margin-bottom: 0;\n      border-bottom: 0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      @include hover-focus {\n        color: $color;\n        background-color: darken($background, 5%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n",".close {\n  float: right;\n  @include font-size($close-font-size);\n  font-weight: $close-font-weight;\n  line-height: 1;\n  color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity: .5;\n\n  // Override <a>'s hover style\n  @include hover {\n    color: $close-color;\n    text-decoration: none;\n  }\n\n  &:not(:disabled):not(.disabled) {\n    @include hover-focus {\n      opacity: .75;\n    }\n  }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  appearance: none;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n  pointer-events: none;\n}\n",".toast {\n  max-width: $toast-max-width;\n  overflow: hidden; // cheap rounded corners on nested items\n  @include font-size($toast-font-size);\n  color: $toast-color;\n  background-color: $toast-background-color;\n  background-clip: padding-box;\n  border: $toast-border-width solid $toast-border-color;\n  box-shadow: $toast-box-shadow;\n  backdrop-filter: blur(10px);\n  opacity: 0;\n  @include border-radius($toast-border-radius);\n\n  &:not(:last-child) {\n    margin-bottom: $toast-padding-x;\n  }\n\n  &.showing {\n    opacity: 1;\n  }\n\n  &.show {\n    display: block;\n    opacity: 1;\n  }\n\n  &.hide {\n    display: none;\n  }\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: $toast-padding-y $toast-padding-x;\n  color: $toast-header-color;\n  background-color: $toast-header-background-color;\n  background-clip: padding-box;\n  border-bottom: $toast-border-width solid $toast-header-border-color;\n}\n\n.toast-body {\n  padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n  // Kill the scroll on the body\n  overflow: hidden;\n\n  .modal {\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n}\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: $modal-fade-transform;\n  }\n  .modal.show & {\n    transform: $modal-show-transform;\n  }\n}\n\n.modal-dialog-scrollable {\n  display: flex; // IE10/11\n  max-height: calc(100% - #{$modal-dialog-margin * 2});\n\n  .modal-content {\n    max-height: calc(100vh - #{$modal-dialog-margin * 2}); // IE10/11\n    overflow: hidden;\n  }\n\n  .modal-header,\n  .modal-footer {\n    flex-shrink: 0;\n  }\n\n  .modal-body {\n    overflow-y: auto;\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - #{$modal-dialog-margin * 2});\n\n  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n  &::before {\n    display: block; // IE10\n    height: calc(100vh - #{$modal-dialog-margin * 2});\n    content: \"\";\n  }\n\n  // Ensure `.modal-body` shows scrollbar (IE10/11)\n  &.modal-dialog-scrollable {\n    flex-direction: column;\n    justify-content: center;\n    height: 100%;\n\n    .modal-content {\n      max-height: none;\n    }\n\n    &::before {\n      content: none;\n    }\n  }\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  color: $modal-content-color;\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($modal-content-border-radius);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal-backdrop;\n  width: 100vw;\n  height: 100vh;\n  background-color: $modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  align-items: flex-start; // so the close btn always stays on the upper right corner\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($modal-content-border-radius);\n\n  .close {\n    padding: $modal-header-padding;\n    // auto on the left force icon to the right even when there is no .modal-title\n    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when should there be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n  @include border-bottom-radius($modal-content-border-radius);\n\n  // Easily place margin between footer elements\n  > :not(:first-child) { margin-left: .25rem; }\n  > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-scrollable {\n    max-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n    .modal-content {\n      max-height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n    }\n  }\n\n  .modal-dialog-centered {\n    min-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n    &::before {\n      height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n    }\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg,\n  .modal-xl {\n    max-width: $modal-lg;\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($tooltip-font-size);\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    bottom: 0;\n\n    &::before {\n      top: 0;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-right {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    top: 0;\n\n    &::before {\n      bottom: 0;\n      border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-left {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-tooltip-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-tooltip-left;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n}\n",".popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($popover-font-size);\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n    margin: 0 $border-radius-lg;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  margin-bottom: $popover-arrow-height;\n\n  > .arrow {\n    bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n    &::before {\n      bottom: 0;\n      border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-top-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      bottom: $popover-border-width;\n      border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-top-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-right {\n  margin-left: $popover-arrow-height;\n\n  > .arrow {\n    left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n    &::before {\n      left: 0;\n      border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-right-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      left: $popover-border-width;\n      border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-right-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-bottom {\n  margin-top: $popover-arrow-height;\n\n  > .arrow {\n    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n    &::before {\n      top: 0;\n      border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n      border-bottom-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      top: $popover-border-width;\n      border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n      border-bottom-color: $popover-arrow-color;\n    }\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: -$popover-arrow-width / 2;\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-left {\n  margin-right: $popover-arrow-height;\n\n  > .arrow {\n    right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n    &::before {\n      right: 0;\n      border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n      border-left-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      right: $popover-border-width;\n      border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n      border-left-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-popover-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-popover-left;\n  }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  @include font-size($font-size-base);\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n  $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n  @include border-top-radius($offset-border-width);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\n//    we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n//    the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  @include clearfix();\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-property: opacity;\n    transform: none;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    z-index: 1;\n    opacity: 1;\n  }\n\n  .active.carousel-item-left,\n  .active.carousel-item-right {\n    z-index: 0;\n    opacity: 0;\n    @include transition(0s $carousel-transition-duration opacity);\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  color: $carousel-control-color;\n  text-align: center;\n  opacity: $carousel-control-opacity;\n  @include transition($carousel-control-transition);\n\n  // Hover/focus state\n  @include hover-focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: $carousel-control-hover-opacity;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  @if $enable-gradients {\n    background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n.carousel-control-next {\n  right: 0;\n  @if $enable-gradients {\n    background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n  background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n  background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0; // override <ol> default\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  li {\n    box-sizing: content-box;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: $carousel-indicator-active-bg;\n    background-clip: padding-box;\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\n    border-top: $carousel-indicator-hit-area-height solid transparent;\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\n    opacity: .5;\n    @include transition($carousel-indicator-transition);\n  }\n\n  .active {\n    opacity: 1;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: (100% - $carousel-caption-width) / 2;\n  bottom: 20px;\n  left: (100% - $carousel-caption-width) / 2;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n","@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n  to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: text-bottom;\n  border: $spinner-border-width solid currentColor;\n  border-right-color: transparent;\n  // stylelint-disable-next-line property-blacklist\n  border-radius: 50%;\n  animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n  border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: text-bottom;\n  background-color: currentColor;\n  // stylelint-disable-next-line property-blacklist\n  border-radius: 50%;\n  opacity: 0;\n  animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline    { vertical-align: baseline !important; } // Browser default\n.align-top         { vertical-align: top !important; }\n.align-middle      { vertical-align: middle !important; }\n.align-bottom      { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top    { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n  a#{$parent},\n  button#{$parent} {\n    @include hover-focus {\n      background-color: darken($color, 10%) !important;\n    }\n  }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n  #{$parent} {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n  @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n  @each $color, $value in $theme-colors {\n    @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n  }\n}\n\n.bg-white {\n  background-color: $white !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n","// stylelint-disable property-blacklist, declaration-no-important\n\n//\n// Border\n//\n\n.border         { border: $border-width solid $border-color !important; }\n.border-top     { border-top: $border-width solid $border-color !important; }\n.border-right   { border-right: $border-width solid $border-color !important; }\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\n.border-left    { border-left: $border-width solid $border-color !important; }\n\n.border-0        { border: 0 !important; }\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color: $value !important;\n  }\n}\n\n.border-white {\n  border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n  border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n  border-radius: $border-radius !important;\n}\n\n.rounded-top {\n  border-top-left-radius: $border-radius !important;\n  border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n  border-top-right-radius: $border-radius !important;\n  border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n  border-top-left-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n  border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $value in $displays {\n      .d#{$infix}-#{$value} { display: $value !important; }\n    }\n  }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n  @each $value in $displays {\n    .d-print-#{$value} { display: $value !important; }\n  }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n    display: block;\n    content: \"\";\n  }\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n  $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n  $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n  .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n    &::before {\n      padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row            { flex-direction: row !important; }\n    .flex#{$infix}-column         { flex-direction: column !important; }\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\n\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\n    .justify-content#{$infix}-center  { justify-content: center !important; }\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\n\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\n    .align-items#{$infix}-center   { align-items: center !important; }\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\n\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\n    .align-content#{$infix}-center  { align-content: center !important; }\n    .align-content#{$infix}-between { align-content: space-between !important; }\n    .align-content#{$infix}-around  { align-content: space-around !important; }\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n    .align-self#{$infix}-auto     { align-self: auto !important; }\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\n    .align-self#{$infix}-center   { align-self: center !important; }\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .float#{$infix}-left  { float: left !important; }\n    .float#{$infix}-right { float: right !important; }\n    .float#{$infix}-none  { float: none !important; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n  .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n  .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n    position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n  }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n  @include sr-only();\n}\n\n.sr-only-focusable {\n  @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","//\n// Stretched link\n//\n\n.stretched-link {\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    // Just in case `pointer-events: none` is set on a parent\n    pointer-events: auto;\n    content: \"\";\n    // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n    background-color: rgba(0, 0, 0, 0);\n  }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size, $length in $spacers {\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-top: $length !important;\n        }\n        .#{$abbrev}r#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-right: $length !important;\n        }\n        .#{$abbrev}b#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-bottom: $length !important;\n        }\n        .#{$abbrev}l#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-left: $length !important;\n        }\n      }\n    }\n\n    // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n    @each $size, $length in $spacers {\n      @if $size != 0 {\n        .m#{$infix}-n#{$size} { margin: -$length !important; }\n        .mt#{$infix}-n#{$size},\n        .my#{$infix}-n#{$size} {\n          margin-top: -$length !important;\n        }\n        .mr#{$infix}-n#{$size},\n        .mx#{$infix}-n#{$size} {\n          margin-right: -$length !important;\n        }\n        .mb#{$infix}-n#{$size},\n        .my#{$infix}-n#{$size} {\n          margin-bottom: -$length !important;\n        }\n        .ml#{$infix}-n#{$size},\n        .mx#{$infix}-n#{$size} {\n          margin-left: -$length !important;\n        }\n      }\n    }\n\n    // Some special margin utils\n    .m#{$infix}-auto { margin: auto !important; }\n    .mt#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-top: auto !important;\n    }\n    .mr#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-right: auto !important;\n    }\n    .mb#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-bottom: auto !important;\n    }\n    .ml#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-left: auto !important;\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify  { text-align: justify !important; }\n.text-wrap     { white-space: normal !important; }\n.text-nowrap   { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .text#{$infix}-left   { text-align: left !important; }\n    .text#{$infix}-right  { text-align: right !important; }\n    .text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n// Transformation\n\n.text-lowercase  { text-transform: lowercase !important; }\n.text-uppercase  { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light   { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal  { font-weight: $font-weight-normal !important; }\n.font-weight-bold    { font-weight: $font-weight-bold !important; }\n.font-weight-bolder  { font-weight: $font-weight-bolder !important; }\n.font-italic         { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n  @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n  @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n  word-break: break-word !important; // IE & < Edge 18\n  overflow-wrap: break-word !important;\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color !important;\n  }\n  @if $emphasized-link-hover-darken-percentage != 0 {\n    a#{$parent} {\n      @include hover-focus {\n        color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n      }\n    }\n  }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n\n  @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n  @media print {\n    *,\n    *::before,\n    *::after {\n      // Bootstrap specific; comment out `color` and `background`\n      //color: $black !important; // Black prints faster\n      text-shadow: none !important;\n      //background: transparent !important;\n      box-shadow: none !important;\n    }\n\n    a {\n      &:not(.btn) {\n        text-decoration: underline;\n      }\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //a[href]::after {\n    //  content: \" (\" attr(href) \")\";\n    //}\n\n    abbr[title]::after {\n      content: \" (\" attr(title) \")\";\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n    //a[href^=\"#\"]::after,\n    //a[href^=\"javascript:\"]::after {\n    // content: \"\";\n    //}\n\n    pre {\n      white-space: pre-wrap !important;\n    }\n    pre,\n    blockquote {\n      border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n      page-break-inside: avoid;\n    }\n\n    //\n    // Printing Tables:\n    // http://css-discuss.incutio.com/wiki/Printing_Tables\n    //\n\n    thead {\n      display: table-header-group;\n    }\n\n    tr,\n    img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3 {\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n      page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n\n    // Specify a size and min-width to make printing closer across browsers.\n    // We don't set margin here because it breaks `size` in Chrome. We also\n    // don't use `!important` on `size` as it breaks in Chrome.\n    @page {\n      size: $print-page-size;\n    }\n    body {\n      min-width: $print-body-min-width !important;\n    }\n    .container {\n      min-width: $print-body-min-width !important;\n    }\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n    }\n    .badge {\n      border: $border-width solid $black;\n    }\n\n    .table {\n      border-collapse: collapse !important;\n\n      td,\n      th {\n        background-color: $white !important;\n      }\n    }\n\n    .table-bordered {\n      th,\n      td {\n        border: 1px solid $gray-300 !important;\n      }\n    }\n\n    .table-dark {\n      color: inherit;\n\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $table-border-color;\n      }\n    }\n\n    .table .thead-dark th {\n      color: inherit;\n      border-color: $table-border-color;\n    }\n\n    // Bootstrap specific changes end\n  }\n}\n"]}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-ebean-example/public/stylesheets/main.css b/experimental/play-samples/play-java-ebean-example/public/stylesheets/main.css
deleted file mode 100644
index 9992533..0000000
--- a/experimental/play-samples/play-java-ebean-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,13 +0,0 @@
-.sort-link-inactive i {
-  visibility: hidden;
-}
-
-.sort-link-inactive:hover i {
-  visibility: visible;
-}
-
-.top-right {
-  position: absolute;
-  right: 20px;
-  top: 70px;
-}
diff --git a/experimental/play-samples/play-java-ebean-example/scripts/test-sbt b/experimental/play-samples/play-java-ebean-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-java-ebean-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-ebean-example/test/BrowserTest.java b/experimental/play-samples/play-java-ebean-example/test/BrowserTest.java
deleted file mode 100644
index 6af816d..0000000
--- a/experimental/play-samples/play-java-ebean-example/test/BrowserTest.java
+++ /dev/null
@@ -1,62 +0,0 @@
-import static org.fluentlenium.core.filter.FilterConstructor.withText;
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.assertThat;
-
-import org.junit.Test;
-import play.api.test.Helpers;
-import play.test.WithBrowser;
-
-public class BrowserTest extends WithBrowser {
-
-  @Test
-  public void testBrowser() {
-    browser.goTo("http://localhost:" + Helpers.testServerPort());
-
-    assertThat(browser.$(".navbar-brand").first().text(), equalTo("Play sample application — Computer database"));
-    assertThat(browser.$("#page-title").first().text(), equalTo("574 computers found"));
-
-    assertThat(browser.$(".pagination li[aria-current]").first().text(), equalTo("Displaying 1 to 10 of 574"));
-
-    browser.$(".pagination li.next a").click();
-
-    assertThat(browser.$(".pagination li[aria-current]").first().text(), equalTo("Displaying 11 to 20 of 574"));
-
-    browser.$("#searchbox").fill().with("Apple");
-    browser.$("#searchsubmit").click();
-
-    assertThat(browser.$("#page-title").first().text(), equalTo("13 computers found"));
-    browser.$("a", withText("Apple II")).click();
-
-    assertThat(browser.$("#page-title").first().text(), equalTo("Edit computer"));
-
-    browser.$("#name").fill().with("");
-    browser.$("button.btn-success").click();
-
-    assertThat(browser.$("#name").attributes("class").get(0), equalTo("form-control is-invalid"));
-    assertThat(browser.$("div#input-for-name span").first().text(), equalTo("This field is required"));
-
-    browser.$("#name").fill().with("Apple IIa");
-
-    browser.$("button.btn-success").click();
-
-    assertThat(browser.$("#page-title").first().text(), equalTo("574 computers found"));
-    assertThat(browser.$(".alert-warning").first().text(), equalTo("Done! Computer Apple IIa has been updated"));
-
-    browser.$("#searchbox").fill().with("Apple");
-    browser.$("#searchsubmit").click();
-
-    browser.$("a", withText("Apple IIa")).click();
-    browser.$("button.btn-danger").click();
-
-    browser.takeHtmlDump("target/delete.html");
-
-    assertThat(browser.$("#page-title").first().text(), equalTo("573 computers found"));
-    assertThat(browser.$(".alert-warning").first().text(), equalTo("Done! Computer has been deleted"));
-
-    browser.$("#searchbox").fill().with("Apple");
-    browser.$("#searchsubmit").click();
-
-    assertThat(browser.$("#page-title").first().text(), equalTo("12 computers found"));
-  }
-
-}
diff --git a/experimental/play-samples/play-java-ebean-example/test/FunctionalTest.java b/experimental/play-samples/play-java-ebean-example/test/FunctionalTest.java
deleted file mode 100644
index 579ad5c..0000000
--- a/experimental/play-samples/play-java-ebean-example/test/FunctionalTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-import org.junit.FixMethodOrder;
-import org.junit.Test;
-import org.junit.runners.MethodSorters;
-import play.mvc.Result;
-import play.test.WithApplication;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static play.api.test.CSRFTokenHelper.addCSRFToken;
-import static play.test.Helpers.*;
-
-// Use FixMethodOrder to run the tests sequentially
-@FixMethodOrder(MethodSorters.NAME_ASCENDING)
-public class FunctionalTest extends WithApplication {
-
-    @Test
-    public void redirectHomePage() {
-        Result result = route(app, controllers.routes.HomeController.index());
-
-        assertThat(result.status()).isEqualTo(SEE_OTHER);
-        assertThat(result.redirectLocation().get()).isEqualTo("/computers");
-    }
-
-    @Test
-    public void listComputersOnTheFirstPage() {
-        Result result = route(app, controllers.routes.HomeController.list(0, "name", "asc", ""));
-
-        assertThat(result.status()).isEqualTo(OK);
-        assertThat(contentAsString(result)).contains("574 computers found");
-    }
-
-    @Test
-    public void filterComputerByName() {
-        Result result = route(app, controllers.routes.HomeController.list(0, "name", "asc", "Apple"));
-
-        assertThat(result.status()).isEqualTo(OK);
-        assertThat(contentAsString(result)).contains("13 computers found");
-    }
-
-    @Test
-    public void createANewComputer() {
-        Result result = route(app, addCSRFToken(fakeRequest().uri(controllers.routes.HomeController.save().url())));
-        assertThat(result.status()).isEqualTo(OK);
-
-        Map<String, String> data = new HashMap<>();
-        data.put("name", "FooBar");
-        data.put("introduced", "badbadbad");
-        data.put("company.id", "1");
-
-        String saveUrl = controllers.routes.HomeController.save().url();
-        result = route(app, addCSRFToken(fakeRequest().bodyForm(data).method("POST").uri(saveUrl)));
-
-        assertThat(result.status()).isEqualTo(BAD_REQUEST);
-        assertThat(contentAsString(result)).contains("<option value=\"1\" selected=\"selected\">Apple Inc.</option>");
-        //  <input type="text" id="introduced" name="introduced" value="badbadbad" aria-describedby="introduced_info_0 introduced_error_0" aria-invalid="true" class="form-control">
-        assertThat(contentAsString(result)).contains("<input class=\"form-control is-invalid\" type=\"date\" id=\"introduced\" name=\"introduced\" value=\"badbadbad\" ");
-        // <input type="text" id="name" name="name" value="FooBar" aria-describedby="name_info_0" required="true" class="form-control">
-        assertThat(contentAsString(result)).contains("<input class=\"form-control\" type=\"text\" id=\"name\" name=\"name\" value=\"FooBar\" ");
-
-        data.put("introduced", "2011-12-24");
-
-        result = route(app, fakeRequest().bodyForm(data).method("POST").uri(saveUrl));
-
-        assertThat(result.status()).isEqualTo(SEE_OTHER);
-        assertThat(result.redirectLocation().get()).isEqualTo("/computers");
-        assertThat(result.flash().get("success").get()).isEqualTo("Computer FooBar has been created");
-
-        result = route(app, controllers.routes.HomeController.list(0, "name", "asc", "FooBar"));
-        assertThat(result.status()).isEqualTo(OK);
-        assertThat(contentAsString(result)).contains("One computer found");
-    }
-
-}
diff --git a/experimental/play-samples/play-java-ebean-example/test/ModelTest.java b/experimental/play-samples/play-java-ebean-example/test/ModelTest.java
deleted file mode 100644
index e0878d5..0000000
--- a/experimental/play-samples/play-java-ebean-example/test/ModelTest.java
+++ /dev/null
@@ -1,55 +0,0 @@
-import io.ebean.PagedList;
-import models.Computer;
-import org.junit.Test;
-import play.Application;
-import play.inject.guice.GuiceApplicationBuilder;
-import play.test.WithApplication;
-import repository.ComputerRepository;
-
-import java.util.Date;
-import java.util.Optional;
-import java.util.concurrent.CompletionStage;
-
-import static java.util.concurrent.TimeUnit.SECONDS;
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.awaitility.Awaitility.await;
-
-public class ModelTest extends WithApplication {
-
-    @Override
-    protected Application provideApplication() {
-        return new GuiceApplicationBuilder().build();
-    }
-
-    private String formatted(Date date) {
-        return new java.text.SimpleDateFormat("yyyy-MM-dd").format(date);
-    }
-
-    @Test
-    public void findById() {
-        final ComputerRepository computerRepository = app.injector().instanceOf(ComputerRepository.class);
-        final CompletionStage<Optional<Computer>> stage = computerRepository.lookup(21L);
-
-        await().atMost(1, SECONDS).until(() -> {
-            final Optional<Computer> macintosh = stage.toCompletableFuture().get();
-            return macintosh
-                .map(mac -> mac.name.equals("Macintosh") && formatted(mac.introduced).equals("1984-01-24"))
-                .orElseGet(() -> false);
-        });
-    }
-    
-    @Test
-    public void pagination() {
-        final ComputerRepository computerRepository = app.injector().instanceOf(ComputerRepository.class);
-        CompletionStage<PagedList<Computer>> stage = computerRepository.page(1, 20, "name", "ASC", "");
-
-        // Test the completed result
-        await().atMost(1, SECONDS).until(() -> {
-            PagedList<Computer> computers = stage.toCompletableFuture().get();
-            return computers.getTotalCount() == 574 &&
-                computers.getTotalPageCount() == 29 &&
-                computers.getList().size() == 20;
-        });
-    }
-    
-}
diff --git a/experimental/play-samples/play-java-ebean-example/test/TestSuite.java b/experimental/play-samples/play-java-ebean-example/test/TestSuite.java
deleted file mode 100644
index 9f761cf..0000000
--- a/experimental/play-samples/play-java-ebean-example/test/TestSuite.java
+++ /dev/null
@@ -1,13 +0,0 @@
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-
-@RunWith(Suite.class)
-@Suite.SuiteClasses({
-        ModelTest.class,
-        FunctionalTest.class,
-        BrowserTest.class
-})
-public class TestSuite {
-    // the class remains empty,
-    // used only as a holder for the above annotations
-}
diff --git a/experimental/play-samples/play-java-fileupload-example/LICENSE b/experimental/play-samples/play-java-fileupload-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-fileupload-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-fileupload-example/NOTICE b/experimental/play-samples/play-java-fileupload-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-fileupload-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-fileupload-example/README.md b/experimental/play-samples/play-java-fileupload-example/README.md
deleted file mode 100644
index a421fc3..0000000
--- a/experimental/play-samples/play-java-fileupload-example/README.md
+++ /dev/null
@@ -1,94 +0,0 @@
-# Play File Upload using a custom BodyParser
-
-This is a sample project that shows how to upload a file through Akka Streams using a custom BodyParser using Akka Streams using the Java API.
-
-## Default MultipartFormData Body Parser
-
-Play's Java API specifies a BodyParser.MultipartFormData class which uses a TemporaryFile wrapper class that creates a file under a "temporary" name and then deletes it only when the system is under GC pressure.
-
-```java
-@BodyParser.Of(BodyParser.MultipartFormData.class)
-public Result upload() throws IOException {
-    final Http.MultipartFormData<File> formData = request().body().asMultipartFormData();
-    final Http.MultipartFormData.FilePart<File> filePart = formData.getFile("name");
-    final File file = filePart.getFile();
-    final long data = operateOnTempFile(file);
-    return ok("file size = " + data + "");
-}
-```
-
-## Customizing the Body Parser
-
-There are cases where it's useful to have more control over where and Play uploads multi part form data.  In this case, we'd like to get access to the accumulated byte stream for each file part and generate a file directly, without going through TemporaryFile.
-
-In short, we want to replace:
-
-```java
-@BodyParser.Of(BodyParser.MultipartFormData.class)
-```
-
-with:
-
-```java
-@BodyParser.Of(MyMultipartFormDataBodyParser.class)
-```
-
-And we want to change as little code as possible.  The underlying mechanics are simple.  `MyMultipartFormDataBodyParser` does all the work of setting up a custom file part handler using a method called `createFilePartHandler`:
-
-```java
-class MyMultipartFormDataBodyParser extends DelegatingMultipartFormDataBodyParser<File> {
-
-    @Inject
-    public MyMultipartFormDataBodyParser(Materializer materializer, play.api.http.HttpConfiguration config) {
-        super(materializer, config.parser().maxDiskBuffer());
-    }
-
-    /**
-     * Creates a file part handler that uses a custom accumulator.
-     */
-    @Override
-    public Function<Multipart.FileInfo, Accumulator<ByteString, Http.MultipartFormData.FilePart<File>>> createFilePartHandler() {
-        return (Multipart.FileInfo fileInfo) -> {
-            final String filename = fileInfo.fileName();
-            final String partname = fileInfo.partName();
-            final String contentType = fileInfo.contentType().getOrElse(null);
-            final File file = generateTempFile();
-
-            final Sink<ByteString, CompletionStage<IOResult>> sink = FileIO.toFile(file);
-            return Accumulator.fromSink(
-                    sink.mapMaterializedValue(completionStage ->
-                            completionStage.thenApplyAsync(results -> {
-                                //noinspection unchecked
-                                return new Http.MultipartFormData.FilePart(partname,
-                                        filename,
-                                        contentType,
-                                        file);
-                            })
-                    ));
-        };
-    }
-
-    /**
-     * Generates a temp file directly without going through TemporaryFile.
-     */
-    private File generateTempFile() {
-        try {
-            final Path path = Files.createTempFile("multipartBody", "tempFile");
-            return path.toFile();
-        } catch (IOException e) {
-            throw new IllegalStateException(e);
-        }
-    }
-
-}
-```
-
-The core Accumulator is generated from an `akka.streams.FileIO` sink which writes out bytes to the filesystem, and exposes a CompletionStage when the write operation has been completed.
-
-Because this code delegates to the Scala API implementation, the underlying `DelegatingMultipartFormDataBodyParser<A>` exposes an abstract method:
-
-```java
-abstract Function<Multipart.FileInfo, Accumulator<ByteString, Http.MultipartFormData.FilePart<A>>> createFilePartHandler();
-```
-
-`DelegatingMultipartFormDataBodyParser` does not know about any particular type, only `FilePart<A>`, and so it falls to the implementation to fill in the details. 
diff --git a/experimental/play-samples/play-java-fileupload-example/app/controllers/FormData.java b/experimental/play-samples/play-java-fileupload-example/app/controllers/FormData.java
deleted file mode 100644
index 3dd6f04..0000000
--- a/experimental/play-samples/play-java-fileupload-example/app/controllers/FormData.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package controllers;
-
-public class FormData {
-    private String name;
-
-    public FormData() {}
-
-    public FormData(String name) {
-        this.name = name;
-    }
-    public String getName() {
-        return name;
-    }
-    public void setName(String name) {
-        this.name = name;
-    }
-}
diff --git a/experimental/play-samples/play-java-fileupload-example/app/controllers/HomeController.java b/experimental/play-samples/play-java-fileupload-example/app/controllers/HomeController.java
deleted file mode 100644
index c964cdd..0000000
--- a/experimental/play-samples/play-java-fileupload-example/app/controllers/HomeController.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package controllers;
-
-import play.data.Form;
-import play.i18n.Messages;
-import play.i18n.MessagesApi;
-import play.mvc.*;
-import views.html.index;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import java.io.File;
-import java.io.IOException;
-import java.nio.file.Files;
-
-/**
- * This class uses a custom body parser to change the upload type.
- */
-@Singleton
-public class HomeController extends Controller {
-
-    private final play.data.FormFactory formFactory;
-    private MessagesApi messagesApi;
-
-    @Inject
-    public HomeController(play.data.FormFactory formFactory, MessagesApi messagesApi) {
-        this.formFactory = formFactory;
-        this.messagesApi = messagesApi;
-    }
-
-    public Result index(Http.Request request ) {
-        Form<FormData> form = formFactory.form(FormData.class).bindFromRequest(request);
-        Messages messages = this.messagesApi.preferred(request);
-        return ok(index.render(form, request, messages));
-    }
-
-    /**
-     * This method uses MyMultipartFormDataBodyParser as the body parser
-     */
-    @BodyParser.Of(MyMultipartFormDataBodyParser.class)
-    public Result upload(Http.Request request) throws IOException {
-        final Http.MultipartFormData<File> formData = request.body().asMultipartFormData();
-        final Http.MultipartFormData.FilePart<File> filePart = formData.getFile("name");
-        final File file = filePart.getRef();
-        final long data = operateOnTempFile(file);
-        return ok("file size = " + data + "");
-    }
-
-    private long operateOnTempFile(File file) throws IOException {
-        final long size = Files.size(file.toPath());
-        Files.deleteIfExists(file.toPath());
-        return size;
-    }
-
-}
-
diff --git a/experimental/play-samples/play-java-fileupload-example/app/controllers/MyMultipartFormDataBodyParser.java b/experimental/play-samples/play-java-fileupload-example/app/controllers/MyMultipartFormDataBodyParser.java
deleted file mode 100644
index e9d57ea..0000000
--- a/experimental/play-samples/play-java-fileupload-example/app/controllers/MyMultipartFormDataBodyParser.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package controllers;
-
-import akka.stream.IOResult;
-import akka.stream.Materializer;
-import akka.stream.javadsl.FileIO;
-import akka.stream.javadsl.Sink;
-import akka.util.ByteString;
-import play.core.parsers.Multipart;
-import play.http.HttpErrorHandler;
-import play.libs.streams.Accumulator;
-import play.mvc.BodyParser;
-import play.mvc.Http;
-
-import javax.inject.Inject;
-import java.io.File;
-import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.util.concurrent.CompletionStage;
-import java.util.function.Function;
-
-/**
- * This class is a custom body parser with a custom file part handler
- * that uses a file that can come from anywhere in the system.
- */
-class MyMultipartFormDataBodyParser extends BodyParser.DelegatingMultipartFormDataBodyParser<File> {
-
-    @Inject
-    public MyMultipartFormDataBodyParser(Materializer materializer, play.api.http.HttpConfiguration config, HttpErrorHandler errorHandler) {
-        super(materializer, config.parser().maxMemoryBuffer(), config.parser().maxDiskBuffer(), errorHandler);
-    }
-
-    /**
-     * Creates a file part handler that uses a custom accumulator.
-     */
-    @Override
-    public Function<Multipart.FileInfo, Accumulator<ByteString, Http.MultipartFormData.FilePart<File>>> createFilePartHandler() {
-        return this::apply;
-    }
-
-    /**
-     * Generates a temp file directly without going through TemporaryFile.
-     */
-    private File generateTempFile() {
-        try {
-            final Path path = Files.createTempFile("multipartBody", "tempFile");
-            return path.toFile();
-        } catch (IOException e) {
-            throw new IllegalStateException(e);
-        }
-    }
-
-    private Accumulator<ByteString, Http.MultipartFormData.FilePart<File>> apply(Multipart.FileInfo fileInfo) {
-        final String filename = fileInfo.fileName();
-        final String partname = fileInfo.partName();
-        final String contentType = fileInfo.contentType().getOrElse(null);
-        final File file = generateTempFile();
-
-        final Sink<ByteString, CompletionStage<IOResult>> sink = FileIO.toPath(file.toPath());
-        return Accumulator.fromSink(
-                sink.mapMaterializedValue(completionStage ->
-                        completionStage.thenApplyAsync(results -> {
-                            //noinspection unchecked
-                            return new Http.MultipartFormData.FilePart<>(partname,
-                                    filename,
-                                    contentType,
-                                    file);
-                        })
-                ));
-    }
-}
diff --git a/experimental/play-samples/play-java-fileupload-example/app/views/index.scala.html b/experimental/play-samples/play-java-fileupload-example/app/views/index.scala.html
deleted file mode 100644
index 5dea4bf..0000000
--- a/experimental/play-samples/play-java-fileupload-example/app/views/index.scala.html
+++ /dev/null
@@ -1,11 +0,0 @@
-@import play.mvc.Http.Request
-@(form: Form[controllers.FormData])(implicit request: Request, messages: play.i18n.Messages)
-
-@main("Welcome to Play") {
-
- @helper.form(action = routes.HomeController.upload, Symbol("enctype") -> "multipart/form-data") {
-  @helper.inputFile(form("name"))
-  @helper.CSRF.formField
-  <input type="submit" value="upload file"/>
- }
-}
diff --git a/experimental/play-samples/play-java-fileupload-example/app/views/main.scala.html b/experimental/play-samples/play-java-fileupload-example/app/views/main.scala.html
deleted file mode 100644
index 9414f4b..0000000
--- a/experimental/play-samples/play-java-fileupload-example/app/views/main.scala.html
+++ /dev/null
@@ -1,23 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * two arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page.
- *@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        @* Here's where we render the page title `String`. *@
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-        <script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @* And here's where we render the `Html` object containing
-         * the page content. *@
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-java-fileupload-example/build.sbt b/experimental/play-samples/play-java-fileupload-example/build.sbt
deleted file mode 100644
index 1c882ba..0000000
--- a/experimental/play-samples/play-java-fileupload-example/build.sbt
+++ /dev/null
@@ -1,10 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayJava)
-  .settings(
-    name := """play-java-fileupload-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies += guice,
-    testOptions += Tests.Argument(TestFrameworks.JUnit, "-a", "-v"),
-    javacOptions ++= Seq("-Xlint:unchecked", "-Xlint:deprecation", "-Werror")
-  )
diff --git a/experimental/play-samples/play-java-fileupload-example/conf/application.conf b/experimental/play-samples/play-java-fileupload-example/conf/application.conf
deleted file mode 100644
index 2f4ee16..0000000
--- a/experimental/play-samples/play-java-fileupload-example/conf/application.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-# https://www.playframework.com/documentation/latest/Configuration
-
-# Sets the maximum file size that can be uploaded to 1024k.
-# https://www.playframework.com/documentation/2.8.x/JavaBodyParsers#Content-length-limits
-play.http.parser.maxMemoryBuffer=1024k
diff --git a/experimental/play-samples/play-java-fileupload-example/conf/logback.xml b/experimental/play-samples/play-java-fileupload-example/conf/logback.xml
deleted file mode 100644
index 76222f5..0000000
--- a/experimental/play-samples/play-java-fileupload-example/conf/logback.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <!-- https://hibernate.atlassian.net/browse/HV-1323 -->
-  <logger name="org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator" level="ERROR" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-fileupload-example/conf/messages b/experimental/play-samples/play-java-fileupload-example/conf/messages
deleted file mode 100644
index d92a50b..0000000
--- a/experimental/play-samples/play-java-fileupload-example/conf/messages
+++ /dev/null
@@ -1 +0,0 @@
-name=Nombre del archivo 
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-fileupload-example/conf/messages.es b/experimental/play-samples/play-java-fileupload-example/conf/messages.es
deleted file mode 100644
index 8e0c2c7..0000000
--- a/experimental/play-samples/play-java-fileupload-example/conf/messages.es
+++ /dev/null
@@ -1 +0,0 @@
-name=File name
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-fileupload-example/conf/routes b/experimental/play-samples/play-java-fileupload-example/conf/routes
deleted file mode 100644
index 7042048..0000000
--- a/experimental/play-samples/play-java-fileupload-example/conf/routes
+++ /dev/null
@@ -1,11 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index(request: Request)
-
-POST    /upload                     controllers.HomeController.upload(request:Request)
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-java-fileupload-example/project/build.properties b/experimental/play-samples/play-java-fileupload-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-fileupload-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-fileupload-example/project/plugins.sbt b/experimental/play-samples/play-java-fileupload-example/project/plugins.sbt
deleted file mode 100644
index 561af3f..0000000
--- a/experimental/play-samples/play-java-fileupload-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-java-fileupload-example/public/images/favicon.png b/experimental/play-samples/play-java-fileupload-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-fileupload-example/public/javascripts/hello.js b/experimental/play-samples/play-java-fileupload-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-java-fileupload-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-java-fileupload-example/public/stylesheets/main.css b/experimental/play-samples/play-java-fileupload-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-java-fileupload-example/scripts/test-sbt b/experimental/play-samples/play-java-fileupload-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-java-fileupload-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-fileupload-example/test/browsers/BrowserTest.java b/experimental/play-samples/play-java-fileupload-example/test/browsers/BrowserTest.java
deleted file mode 100644
index f077886..0000000
--- a/experimental/play-samples/play-java-fileupload-example/test/browsers/BrowserTest.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package browsers;
-
-import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-
-import org.fluentlenium.core.domain.FluentWebElement;
-import org.junit.Test;
-import org.openqa.selenium.By;
-import play.test.WithBrowser;
-
-import static org.junit.Assert.assertTrue;
-
-public class BrowserTest extends WithBrowser {
-
-    @Test
-    public void uploadFile() throws IOException {
-        Path tmpPath = Files.createTempFile(null, null);
-        Files.write(tmpPath, "hello".getBytes());
-
-        // http://fluentlenium.org/docs/#filling-forms
-        // https://saucelabs.com/resources/articles/best-practices-tips-selenium-file-upload
-        browser.goTo("/");
-        FluentWebElement nameElement = browser.find(By.name("name")).first();
-        nameElement.click();
-        nameElement.fill().with(tmpPath.toAbsolutePath().toString());
-        nameElement.submit();
-
-        assertTrue(browser.pageSource().equals("file size = 5"));
-    }
-
-}
diff --git a/experimental/play-samples/play-java-fileupload-example/test/controllers/HomeControllerTest.java b/experimental/play-samples/play-java-fileupload-example/test/controllers/HomeControllerTest.java
deleted file mode 100644
index 4515534..0000000
--- a/experimental/play-samples/play-java-fileupload-example/test/controllers/HomeControllerTest.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package controllers;
-
-import akka.stream.IOResult;
-import akka.stream.Materializer;
-import akka.stream.javadsl.FileIO;
-import akka.stream.javadsl.Source;
-import akka.util.ByteString;
-import org.junit.Test;
-import play.Application;
-import play.libs.Files;
-import play.mvc.Http;
-import play.mvc.Result;
-
-import java.io.IOException;
-import java.nio.file.Path;
-import java.util.concurrent.CompletionStage;
-
-import static java.nio.file.Files.createTempFile;
-import static java.nio.file.Files.write;
-import static java.util.Collections.singletonList;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
-import static play.test.Helpers.*;
-
-public class HomeControllerTest {
-
-    @Test
-    public void testFileUpload() {
-        Application app = fakeApplication();
-        running(app, () -> {
-            try {
-
-                Files.TemporaryFileCreator temporaryFileCreator = app.injector().instanceOf(Files.TemporaryFileCreator.class);
-                Materializer materializer = app.injector().instanceOf(Materializer.class);
-
-                Path tempfilePath = createTempFile(null, "tempfile");
-                write(tempfilePath, "My string to save".getBytes("utf-8"));
-
-                Source<ByteString, CompletionStage<IOResult>> source = FileIO.fromPath(tempfilePath);
-                Http.MultipartFormData.FilePart<Source<ByteString, ?>> part = new Http.MultipartFormData.FilePart<>("name", "filename", "text/plain", source);
-                Http.RequestBuilder request = fakeRequest()
-                        .method(POST)
-                        .bodyRaw(singletonList(part), temporaryFileCreator, materializer)
-                        .uri("/upload");
-
-                Result result = route(app, request);
-                String actual = contentAsString(result);
-                assertEquals("file size = 17", actual);
-            } catch (IOException e) {
-                fail(e.getMessage());
-            }
-        });
-    }
-
-}
diff --git a/experimental/play-samples/play-java-forms-example/.settings/org.eclipse.buildship.core.prefs b/experimental/play-samples/play-java-forms-example/.settings/org.eclipse.buildship.core.prefs
deleted file mode 100644
index e889521..0000000
--- a/experimental/play-samples/play-java-forms-example/.settings/org.eclipse.buildship.core.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-connection.project.dir=
-eclipse.preferences.version=1
diff --git a/experimental/play-samples/play-java-forms-example/LICENSE b/experimental/play-samples/play-java-forms-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-forms-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-forms-example/NOTICE b/experimental/play-samples/play-java-forms-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-forms-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-forms-example/README.md b/experimental/play-samples/play-java-forms-example/README.md
deleted file mode 100644
index c9c57dc..0000000
--- a/experimental/play-samples/play-java-forms-example/README.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# play-java-forms-example
-
-This example shows form processing and form helper handling in Play.
-
-## How to run
-
-Start the Play app:
-
-```bash
-sbt run
-```
-
-And open <http://localhost:9000/>
-
-## Documentation
-
-Please see <https://playframework.com/documentation/latest/JavaForms>.
diff --git a/experimental/play-samples/play-java-forms-example/app/controllers/WidgetController.java b/experimental/play-samples/play-java-forms-example/app/controllers/WidgetController.java
deleted file mode 100644
index ca6c8ae..0000000
--- a/experimental/play-samples/play-java-forms-example/app/controllers/WidgetController.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package controllers;
-
-import models.Widget;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import play.data.Form;
-import play.data.FormFactory;
-import play.i18n.MessagesApi;
-import play.mvc.*;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import java.util.List;
-
-import static play.libs.Scala.asScala;
-
-/**
- * An example of form processing.
- *
- * https://playframework.com/documentation/latest/JavaForms
- */
-@Singleton
-public class WidgetController extends Controller {
-
-    private final Form<WidgetData> form;
-    private MessagesApi messagesApi;
-    private final List<Widget> widgets;
-
-    private final Logger logger = LoggerFactory.getLogger(getClass()) ;
-
-    @Inject
-    public WidgetController(FormFactory formFactory, MessagesApi messagesApi) {
-        this.form = formFactory.form(WidgetData.class);
-        this.messagesApi = messagesApi;
-        this.widgets = com.google.common.collect.Lists.newArrayList(
-                new Widget("Data 1", 123),
-                new Widget("Data 2", 456),
-                new Widget("Data 3", 789)
-        );
-    }
-
-    public Result index() {
-        return ok(views.html.index.render());
-    }
-
-    public Result listWidgets(Http.Request request) {
-        return ok(views.html.listWidgets.render(asScala(widgets), form, request, messagesApi.preferred(request)));
-    }
-
-    public Result createWidget(Http.Request request) {
-        final Form<WidgetData> boundForm = form.bindFromRequest(request);
-
-        if (boundForm.hasErrors()) {
-            logger.error("errors = {}", boundForm.errors());
-            return badRequest(views.html.listWidgets.render(asScala(widgets), boundForm, request, messagesApi.preferred(request)));
-        } else {
-            WidgetData data = boundForm.get();
-            widgets.add(new Widget(data.getName(), data.getPrice()));
-            return redirect(routes.WidgetController.listWidgets())
-                .flashing("info", "Widget added!");
-        }
-    }
-}
diff --git a/experimental/play-samples/play-java-forms-example/app/controllers/WidgetData.java b/experimental/play-samples/play-java-forms-example/app/controllers/WidgetData.java
deleted file mode 100644
index 511c1f3..0000000
--- a/experimental/play-samples/play-java-forms-example/app/controllers/WidgetData.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package controllers;
-
-import play.data.validation.Constraints;
-
-/**
- * A form processing DTO that maps to the widget form.
- *
- * Using a class specifically for form binding reduces the chances
- * of a parameter tampering attack and makes code clearer, because
- * you can define constraints against the class.
- */
-public class WidgetData {
-
-    @Constraints.Required
-    private String name;
-
-    @Constraints.Min(0)
-    private int price;
-
-    public WidgetData() {
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public int getPrice() {
-        return price;
-    }
-
-    public void setPrice(int price) {
-        this.price = price;
-    }
-
-}
diff --git a/experimental/play-samples/play-java-forms-example/app/models/Widget.java b/experimental/play-samples/play-java-forms-example/app/models/Widget.java
deleted file mode 100644
index d7ae0a1..0000000
--- a/experimental/play-samples/play-java-forms-example/app/models/Widget.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package models;
-
-/**
- * Presentation object used for displaying data in a template.
- *
- * Note that it's a good practice to keep the presentation DTO,
- * which are used for reads, distinct from the form processing DTO,
- * which are used for writes.
- */
-public class Widget {
-    public String name;
-    public int price;
-
-    public Widget(String name, int price) {
-        this.name = name;
-        this.price = price;
-    }
-}
diff --git a/experimental/play-samples/play-java-forms-example/app/views/index.scala.html b/experimental/play-samples/play-java-forms-example/app/views/index.scala.html
deleted file mode 100644
index aebd026..0000000
--- a/experimental/play-samples/play-java-forms-example/app/views/index.scala.html
+++ /dev/null
@@ -1,11 +0,0 @@
-@()
-
-  @main("Welcome to Play") {
-    <div>
-      <ul>
-        <li>Please go to <a href="@routes.WidgetController.listWidgets">@routes.WidgetController.listWidgets</a></li>
-      </ul>
-
-    </div>
-
-  }
diff --git a/experimental/play-samples/play-java-forms-example/app/views/listWidgets.scala.html b/experimental/play-samples/play-java-forms-example/app/views/listWidgets.scala.html
deleted file mode 100644
index 1076e4a..0000000
--- a/experimental/play-samples/play-java-forms-example/app/views/listWidgets.scala.html
+++ /dev/null
@@ -1,45 +0,0 @@
-@import play.mvc.Http.Request
-@(widgets: Seq[Widget], form: Form[WidgetData])(implicit request: Request, messages: play.i18n.Messages)
-
-@main("Widgets") {
-
-    <h1>Widgets</h1>
-
-    @* Flash shows updates to a page *@
-    @request.flash.asScala().data.map { case (name, value) =>
-    <div class="@name">@value</div>
-    }
-
-    <table>
-        <thead>
-            <tr><th>Name</th><th>Price</th>
-        </thead>
-        <tbody>
-        @for(w <- widgets) {
-            <tr><td>@w.name</td><td>@w.price</td></tr>
-        }
-        </tbody>
-    </table>
-
-    <hr/>
-
-    @* Global errors are not tied to any particular form field *@
-    @if(form.hasGlobalErrors) {
-        @form.globalErrors.asScala.map { error: play.data.validation.ValidationError =>
-            <div>
-                @error.key: @error.message
-            </div>
-        }
-    }
-
-    @helper.form(routes.WidgetController.createWidget) {
-        @helper.CSRF.formField
-
-        @helper.inputText(form("name"))
-
-        @helper.inputText(form("price"))
-
-        <button type="submit">Create widget</button>
-    }
-
-}
diff --git a/experimental/play-samples/play-java-forms-example/app/views/main.scala.html b/experimental/play-samples/play-java-forms-example/app/views/main.scala.html
deleted file mode 100644
index 446eb03..0000000
--- a/experimental/play-samples/play-java-forms-example/app/views/main.scala.html
+++ /dev/null
@@ -1,14 +0,0 @@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-
-<html lang="en">
-    <head>
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-    </head>
-    <body>
-    @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-java-forms-example/build.sbt b/experimental/play-samples/play-java-forms-example/build.sbt
deleted file mode 100644
index 03be1bf..0000000
--- a/experimental/play-samples/play-java-forms-example/build.sbt
+++ /dev/null
@@ -1,19 +0,0 @@
-name := """play-java-forms-example"""
-
-version := "2.8.x"
-
-lazy val root = (project in file(".")).enablePlugins(PlayJava)
-
-scalaVersion := "2.13.1"
-
-testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v"))
-
-libraryDependencies += guice
-
-// disabled until https://github.com/playframework/playframework/issues/9845 is solved
-//scalacOptions ++= List("-encoding", "utf8", "-Xfatal-warnings", "-deprecation")
-javacOptions ++= Seq(
-  "-Xlint:unchecked",
-  "-Xlint:deprecation",
-  "-Werror"
-) 
diff --git a/experimental/play-samples/play-java-forms-example/conf/application.conf b/experimental/play-samples/play-java-forms-example/conf/application.conf
deleted file mode 100644
index 85c184d..0000000
--- a/experimental/play-samples/play-java-forms-example/conf/application.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-# This is the main configuration file for the application.
-# https://www.playframework.com/documentation/latest/ConfigFile
diff --git a/experimental/play-samples/play-java-forms-example/conf/logback.xml b/experimental/play-samples/play-java-forms-example/conf/logback.xml
deleted file mode 100644
index 76222f5..0000000
--- a/experimental/play-samples/play-java-forms-example/conf/logback.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <!-- https://hibernate.atlassian.net/browse/HV-1323 -->
-  <logger name="org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator" level="ERROR" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-forms-example/conf/routes b/experimental/play-samples/play-java-forms-example/conf/routes
deleted file mode 100644
index 74d0ac6..0000000
--- a/experimental/play-samples/play-java-forms-example/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# Home page
-GET     /                           controllers.WidgetController.index
-
-# Widgets
-GET     /widgets                    controllers.WidgetController.listWidgets(request: Request)
-POST    /widgets                    controllers.WidgetController.createWidget(request: Request)
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-java-forms-example/project/build.properties b/experimental/play-samples/play-java-forms-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-forms-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-forms-example/project/plugins.sbt b/experimental/play-samples/play-java-forms-example/project/plugins.sbt
deleted file mode 100644
index 561af3f..0000000
--- a/experimental/play-samples/play-java-forms-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-java-forms-example/public/images/favicon.png b/experimental/play-samples/play-java-forms-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-forms-example/public/javascripts/main.js b/experimental/play-samples/play-java-forms-example/public/javascripts/main.js
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-java-forms-example/public/stylesheets/main.css b/experimental/play-samples/play-java-forms-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-java-forms-example/scripts/test-sbt b/experimental/play-samples/play-java-forms-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-java-forms-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-forms-example/test/controllers/WidgetControllerTest.java b/experimental/play-samples/play-java-forms-example/test/controllers/WidgetControllerTest.java
deleted file mode 100644
index 1d62135..0000000
--- a/experimental/play-samples/play-java-forms-example/test/controllers/WidgetControllerTest.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package controllers;
-
-import com.google.common.collect.ImmutableMap;
-import org.junit.Test;
-import play.Application;
-import play.inject.guice.GuiceApplicationBuilder;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.test.Helpers;
-import play.test.WithApplication;
-
-import static org.junit.Assert.assertEquals;
-import static play.mvc.Http.Status.OK;
-import static play.test.Helpers.*;
-
-/**
- * Tests form processing.
- *
- * https://www.playframework.com/documentation/latest/JavaFunctionalTest
- */
-public class WidgetControllerTest extends WithApplication {
-
-    @Override
-    protected Application provideApplication() {
-        return new GuiceApplicationBuilder().build();
-    }
-
-    @Test
-    public void testIndex() {
-        Http.RequestBuilder request = Helpers.fakeRequest()
-                .method(GET)
-                .uri("/");
-
-        Result result = route(app, request);
-        assertEquals(OK, result.status());
-    }
-
-    @Test
-    public void testCreateWidget() {
-        Http.RequestBuilder request = Helpers.fakeRequest()
-                .method(POST)
-                .bodyForm(ImmutableMap.of("name","widget 6", "price", "6"))
-                .uri("/widgets");
-
-        Result result = route(app, request);
-        assertEquals(SEE_OTHER, result.status());
-    }
-
-}
diff --git a/experimental/play-samples/play-java-grpc-example/.gitignore b/experimental/play-samples/play-java-grpc-example/.gitignore
deleted file mode 100644
index 960428e..0000000
--- a/experimental/play-samples/play-java-grpc-example/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-logs
-target
-/.idea
-/.idea_modules
-/.classpath
-/.project
-/.settings
-/RUNNING_PID
-*.iml
diff --git a/experimental/play-samples/play-java-grpc-example/LICENSE b/experimental/play-samples/play-java-grpc-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-grpc-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-grpc-example/NOTICE b/experimental/play-samples/play-java-grpc-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-grpc-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-grpc-example/README.md b/experimental/play-samples/play-java-grpc-example/README.md
deleted file mode 100644
index e1ebea2..0000000
--- a/experimental/play-samples/play-java-grpc-example/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Play Java gRPC Example
-
-This example is described in the [Play Java gRPC Example site](https://developer.lightbend.com/guides/play-java-grpc-example/).
-
-This is an example application that shows how to use Akka gRPC to both expose and use gRPC services inside an Play application.
-
-For detailed documentation refer to https://www.playframework.com/documentation/latest/Home and https://developer.lightbend.com/docs/akka-grpc/current/ .
-
-
-## Sample license
-
-Written in 2018 by Lightbend, Inc.
-
-To the extent possible under law, the author(s) have dedicated all copyright and related
-and neighboring rights to this template to the public domain worldwide.
-This template is distributed without any warranty. See <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-grpc-example/app/Module.java b/experimental/play-samples/play-java-grpc-example/app/Module.java
deleted file mode 100644
index cbf4db4..0000000
--- a/experimental/play-samples/play-java-grpc-example/app/Module.java
+++ /dev/null
@@ -1,23 +0,0 @@
-import com.google.inject.AbstractModule;
-import java.time.Clock;
-
-/**
- * This class is a Guice module that tells Guice how to bind several
- * different types. This Guice module is created when the Play
- * application starts.
- *
- * Play will automatically use any class called `Module` that is in
- * the root package. You can create modules in other locations by
- * adding `play.modules.enabled` settings to the `application.conf`
- * configuration file.
- */
-public class Module extends AbstractModule {
-
-    @Override
-    public void configure() {
-        // Use the system clock as the default implementation of Clock
-        bind(Clock.class).toInstance(Clock.systemDefaultZone());
-        // Ask Guice to create an instance of ApplicationTimer when the application starts.
-    }
-
-}
diff --git a/experimental/play-samples/play-java-grpc-example/app/controllers/HomeController.java b/experimental/play-samples/play-java-grpc-example/app/controllers/HomeController.java
deleted file mode 100644
index 6295c83..0000000
--- a/experimental/play-samples/play-java-grpc-example/app/controllers/HomeController.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package controllers;
-
-import example.myapp.helloworld.grpc.HelloReply;
-import example.myapp.helloworld.grpc.HelloRequest;
-import play.mvc.Controller;
-import play.mvc.Result;
-import play.mvc.Results;
-
-import javax.inject.Inject;
-import java.util.concurrent.CompletionStage;
-
-// #grpc_client_injection
-import example.myapp.helloworld.grpc.GreeterServiceClient;
-public class HomeController extends Controller {
-
-    private final GreeterServiceClient greeterServiceClient;
-
-
-    @Inject
-    public HomeController(GreeterServiceClient greeterServiceClient) {
-        this.greeterServiceClient = greeterServiceClient;
-    }
-    // #grpc_client_injection
-    public CompletionStage<Result> index() {
-        HelloRequest request = HelloRequest.newBuilder().setName("Caplin").build();
-        CompletionStage<HelloReply> reply = greeterServiceClient.sayHello(request);
-
-        return reply.thenApply(HelloReply::getMessage).thenApply(Results::ok);
-    }
-
-}
diff --git a/experimental/play-samples/play-java-grpc-example/app/protobuf/helloworld.proto b/experimental/play-samples/play-java-grpc-example/app/protobuf/helloworld.proto
deleted file mode 100644
index e57f143..0000000
--- a/experimental/play-samples/play-java-grpc-example/app/protobuf/helloworld.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-syntax = "proto3";
-
-option java_multiple_files = true;
-option java_package = "example.myapp.helloworld.grpc";
-option java_outer_classname = "HelloWorldProto";
-
-package helloworld;
-
-service GreeterService {
-    rpc SayHello (HelloRequest) returns (HelloReply) {}
-}
-
-message HelloRequest {
-    string name = 1;
-}
-
-message HelloReply {
-    string message = 1;
-}
diff --git a/experimental/play-samples/play-java-grpc-example/app/routers/HelloWorldRouter.java b/experimental/play-samples/play-java-grpc-example/app/routers/HelloWorldRouter.java
deleted file mode 100644
index 2abe20c..0000000
--- a/experimental/play-samples/play-java-grpc-example/app/routers/HelloWorldRouter.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package routers;
-
-import akka.actor.ActorSystem;
-import akka.stream.Materializer;
-import example.myapp.helloworld.grpc.HelloReply;
-import example.myapp.helloworld.grpc.HelloRequest;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.CompletionStage;
-
-@Singleton
-public class HelloWorldRouter extends example.myapp.helloworld.grpc.AbstractGreeterServiceRouter {
-
-  @Inject
-  public HelloWorldRouter(Materializer mat, ActorSystem system) {
-    super(mat, system);
-  }
-
-  @Override
-  public CompletionStage<HelloReply> sayHello(HelloRequest in) {
-    String greeting = String.format("Hello %s!", in.getName());
-    return CompletableFuture.completedFuture(HelloReply.newBuilder().setMessage(greeting).build());
-  }
-
-}
diff --git a/experimental/play-samples/play-java-grpc-example/build.sbt b/experimental/play-samples/play-java-grpc-example/build.sbt
deleted file mode 100644
index 53be964..0000000
--- a/experimental/play-samples/play-java-grpc-example/build.sbt
+++ /dev/null
@@ -1,77 +0,0 @@
-import play.core.PlayVersion.akkaVersion
-import play.grpc.gen.javadsl.{ PlayJavaClientCodeGenerator, PlayJavaServerCodeGenerator }
-import com.typesafe.sbt.packager.docker.{ Cmd, CmdLike, DockerAlias, ExecCmd }
-import play.java.grpc.sample.BuildInfo
-
-name := "play-java-grpc-example"
-version := "1.0-SNAPSHOT"
-
-// #grpc_play_plugins
-// build.sbt
-lazy val `play-java-grpc-example` = (project in file("."))
-  .enablePlugins(PlayJava)
-  .enablePlugins(AkkaGrpcPlugin) // enables source generation for gRPC
-  .enablePlugins(PlayAkkaHttp2Support) // enables serving HTTP/2 and gRPC
-  // #grpc_play_plugins
-  .settings(
-    akkaGrpcGeneratedLanguages := Seq(AkkaGrpc.Java),
-    // #grpc_client_generators
-    // build.sbt
-    akkaGrpcExtraGenerators += PlayJavaClientCodeGenerator,
-    // #grpc_client_generators
-    // #grpc_server_generators
-    // build.sbt
-    akkaGrpcExtraGenerators += PlayJavaServerCodeGenerator,
-    // #grpc_server_generators
-    PlayKeys.devSettings ++= Seq(
-      "play.server.http.port" -> "disabled",
-      "play.server.https.port" -> "9443",
-      // Configures the keystore to use in Dev mode. This setting is equivalent to `play.server.https.keyStore.path`
-      // in `application.conf`.
-      "play.server.https.keyStore.path" -> "conf/selfsigned.keystore",
-    )
-  )
-  .settings(
-    // workaround to https://github.com/akka/akka-grpc/pull/470#issuecomment-442133680
-    dockerBaseImage := "openjdk:8-alpine",
-    dockerCommands  :=
-      Seq.empty[CmdLike] ++
-        Seq(
-          Cmd("FROM", "openjdk:8-alpine"),
-          ExecCmd("RUN", "apk", "add", "--no-cache", "bash")
-        ) ++
-        dockerCommands.value.tail ,
-    dockerAliases in Docker += DockerAlias(None, None, "play-java-grpc-example", None),
-    packageName in Docker := "play-java-grpc-example",
-  )
-  .settings(
-    libraryDependencies ++= CompileDeps ++ TestDeps
-  )
-  
-scalaVersion := "2.12.8"
-scalacOptions ++= List("-encoding", "utf8", "-deprecation", "-feature", "-unchecked")
-javacOptions ++= List("-Xlint:unchecked", "-Xlint:deprecation")
-
-val CompileDeps = Seq(
-  guice,
-  javaWs,
-  "com.lightbend.play"      %% "play-grpc-runtime"   % BuildInfo.playGrpcVersion, 
-  "com.typesafe.akka"       %% "akka-discovery"      % akkaVersion,
-  "com.typesafe.akka"       %% "akka-http"           % "10.1.11",
-  // Test Database
-  "com.h2database" % "h2" % "1.4.199"
-)
-
-val TestDeps = Seq(
-  // used in tests
-  "com.lightbend.play" %% "play-grpc-testkit" % BuildInfo.playGrpcVersion % Test
-)
-
-// Make verbose tests
-testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v"))
-
-// Documentation for this project:
-//    sbt "project docs" "~ paradox"
-//    open docs/target/paradox/site/main/index.html
-lazy val docs = (project in file("docs"))
-  .enablePlugins(ParadoxPlugin)
diff --git a/experimental/play-samples/play-java-grpc-example/conf/application.conf b/experimental/play-samples/play-java-grpc-example/conf/application.conf
deleted file mode 100644
index 6376d76..0000000
--- a/experimental/play-samples/play-java-grpc-example/conf/application.conf
+++ /dev/null
@@ -1,71 +0,0 @@
-play {
-  server {
-    http.address = localhost
-    http.address = ${?TRANSPORT_HTTP_BIND_ADDRESS}
-    https.address = localhost
-    https.address = ${?TRANSPORT_HTTPS_BIND_ADDRESS}
-    # Ports are hardcoded and the values match the values in the `deployment.yml` kubernetes
-    # descriptor. We could use ENV_VAR overwrites to make this more flexible too.
-    http.port = 9000
-    https.port = 9443
-  }
-}
-
-## Configures the keystore to use on production mode. You will probably need to use Env Var
-## overrides (https://github.com/lightbend/config#optional-system-or-env-variable-overrides)
-play.server.https.keyStore.path = conf/selfsigned.keystore
-
-# http://www.playframework.com/documentation/latest/ApplicationSecret
-play.http.secret.key = "default-value-used-locally"
-
-# #grpc_enable_client_module
-# conf/application.conf
-## Modules - https://www.playframework.com/documentation/latest/Modules
-play.modules {
-  # To enable Akka gRPC clients to be @Injected
-  # This Module is generated by the Akka gRPC sbt plugin. See your `target/scala-2.12/src_managed` folder.
-  enabled += example.myapp.helloworld.grpc.AkkaGrpcClientModule
-}
-# #grpc_enable_client_module
-
-# And we can configure the default target where the gRPC services are expected to run:
-# (Alternatively Akka service discovery can be used to discover them)
-#
-#                   ---------------
-#                   |              |
-# -- (HTTP/1.1) --> > Controller  --> --+
-#                   |              |    |
-#                   |              |    |
-#         +-------> > gRPC Router  |    |
-#         |         |              |    |
-#         |         ----------------    |
-#         |                             |
-#         +------------ (HTTP/2) -------+
-#
-# The settings below configure the client that consumes "helloworld.GreeterService". Because a `host` and `port`
-# are used, the client will directly point there. The `ssl-config` section of the settings is required because when
-# running this example application we use a self-signed certificate. Therefore we need to tell the client to trust
-# the invalid certificate.
-akka.grpc.client {
-
-  "helloworld.GreeterService" {
-    # default `host` to the address where the server's HTTPS endpoint was bound but use the `DEPLOYMENT_SERVICE_NAME`
-    # when available.
-    host = ${play.server.https.address}
-    host = ${?DEPLOYMENT_SERVICE_NAME}
-    port = ${play.server.https.port}
-    use-tls = true
-    # The Authority on the requests must match the CN on the server certificate. The certificate on
-    # `conf/selfsigned.keystore` was issued to `localhost` so we must override the authority.
-    override-authority = "localhost"
-
-    # configure ssl to trust our fake certificate chain.
-    ssl-config {
-      trustManager = {
-        stores = [
-          {type = "JKS", path = ${user.dir}/conf/selfsigned.keystore}
-        ]
-      }
-    }
-  }
-}
diff --git a/experimental/play-samples/play-java-grpc-example/conf/logback.xml b/experimental/play-samples/play-java-grpc-example/conf/logback.xml
deleted file mode 100644
index a5780e7..0000000
--- a/experimental/play-samples/play-java-grpc-example/conf/logback.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="INFO">
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-grpc-example/conf/routes b/experimental/play-samples/play-java-grpc-example/conf/routes
deleted file mode 100644
index 04f1552..0000000
--- a/experimental/play-samples/play-java-grpc-example/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET        /                 controllers.HomeController.index
-
-# ----     gRPC services    ----
-->        /                  routers.HelloWorldRouter
-# ---- end of gRPC services ----
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file        controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-java-grpc-example/conf/selfsigned.keystore b/experimental/play-samples/play-java-grpc-example/conf/selfsigned.keystore
deleted file mode 100644
index e5359d049db291a5e5bbcde0ca4bc1652252741a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3270
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
YQ{)fb>?)A$ix(#rtIW2{k<%yt0sde>#{d8T

diff --git a/experimental/play-samples/play-java-grpc-example/deployment/base/deployment.yml b/experimental/play-samples/play-java-grpc-example/deployment/base/deployment.yml
deleted file mode 100644
index 0dbe673..0000000
--- a/experimental/play-samples/play-java-grpc-example/deployment/base/deployment.yml
+++ /dev/null
@@ -1,46 +0,0 @@
----
-apiVersion: "apps/v1beta2"
-kind: Deployment
-metadata:
-  name: "play-java-grpc-example-v1-0-snapshot"
-  labels:
-    appName: "play-java-grpc-example"
-    appNameVersion: "play-java-grpc-example-v1-0-snapshot"
-spec:
-  replicas: 2
-  selector:
-    matchLabels:
-      appNameVersion: "play-java-grpc-example-v1-0-snapshot"
-  template:
-    metadata:
-      labels:
-        appName: "play-java-grpc-example"
-        appNameVersion: "play-java-grpc-example-v1-0-snapshot"
-    spec:
-      restartPolicy: Always
-      containers:
-        - name: "play-java-grpc-example"
-          image: "play-java-grpc-example:1.0-SNAPSHOT"
-          imagePullPolicy: IfNotPresent
-          env:
-            - name: "JAVA_OPTS"
-              value: "-Dplay.http.secret.key=a-very-strong-key-for-production -Dplay.filters.hosts.allowed.0=myservice.example.org -Dplay.server.pidfile.path=/dev/null"
-            - name: "TRANSPORT_HTTP_BIND_ADDRESS"
-              valueFrom:
-                fieldRef:
-                  fieldPath: "status.podIP"
-            - name: "TRANSPORT_HTTPS_BIND_ADDRESS"
-              valueFrom:
-                fieldRef:
-                  fieldPath: "status.podIP"
-            - name: "DEPLOYMENT_SERVICE_NAME"
-              value: "play-java-grpc-example"
-          ports:
-            - containerPort: 9000
-              name: http
-            - containerPort: 9443
-              name: https
-          volumeMounts: []
-          command:
-            - "/opt/docker/bin/play-java-grpc-example"
-      volumes: []
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-grpc-example/deployment/base/kustomization.yaml b/experimental/play-samples/play-java-grpc-example/deployment/base/kustomization.yaml
deleted file mode 100644
index ed022eb..0000000
--- a/experimental/play-samples/play-java-grpc-example/deployment/base/kustomization.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-
-resources:
-- deployment.yml
-- service.yml
diff --git a/experimental/play-samples/play-java-grpc-example/deployment/base/service.yml b/experimental/play-samples/play-java-grpc-example/deployment/base/service.yml
deleted file mode 100644
index 5dd6874..0000000
--- a/experimental/play-samples/play-java-grpc-example/deployment/base/service.yml
+++ /dev/null
@@ -1,17 +0,0 @@
----
-apiVersion: v1
-kind: Service
-metadata:
-  labels:
-    appName: "play-java-grpc-example"
-  name: "play-java-grpc-example"
-spec:
-  ports:
-    - name: http
-      port: 9000
-      protocol: TCP
-    - name: https
-      port: 9443
-      protocol: TCP
-  selector:
-    appName: "play-java-grpc-example"
diff --git a/experimental/play-samples/play-java-grpc-example/deployment/overlays/minikube/ingress.yml b/experimental/play-samples/play-java-grpc-example/deployment/overlays/minikube/ingress.yml
deleted file mode 100644
index fe1b4c1..0000000
--- a/experimental/play-samples/play-java-grpc-example/deployment/overlays/minikube/ingress.yml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-apiVersion: "extensions/v1beta1"
-kind: Ingress
-metadata:
-  name: "play-java-grpc-ingress"
-spec:
-  rules:
-  - host: "myservice.example.org"
-    http:
-      paths:
-      - backend:
-          serviceName: "play-java-grpc-example"
-          servicePort: 9000
-
diff --git a/experimental/play-samples/play-java-grpc-example/deployment/overlays/minikube/kustomization.yaml b/experimental/play-samples/play-java-grpc-example/deployment/overlays/minikube/kustomization.yaml
deleted file mode 100644
index ac7da55..0000000
--- a/experimental/play-samples/play-java-grpc-example/deployment/overlays/minikube/kustomization.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
----
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-resources:
-- ../../base/deployment.yml
-- ../../base/service.yml
-- ingress.yml
-
-## The minikube kustomization doesn't doe anything because the deployment.yml has all the right defaults.
-#images:
-#- name: "play-java-grpc-example"
-#  newName: "play-java-grpc-example"
-#  newTag: "1.0-SNAPSHOT"
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-grpc-example/deployment/overlays/my-openshift-cluster/kustomization.yaml b/experimental/play-samples/play-java-grpc-example/deployment/overlays/my-openshift-cluster/kustomization.yaml
deleted file mode 100644
index 2117865..0000000
--- a/experimental/play-samples/play-java-grpc-example/deployment/overlays/my-openshift-cluster/kustomization.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-
-bases:
-  - ../../base/
-resources:
-  - route.yml
-
-
-images:
-- name: "play-java-grpc-example"
-  newName: "my-docker-registry.mycompany.com/play-java-grpc-example/play-java-grpc-example"
-  newTag: "1.0-SNAPSHOT"
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-grpc-example/deployment/overlays/my-openshift-cluster/route.yml b/experimental/play-samples/play-java-grpc-example/deployment/overlays/my-openshift-cluster/route.yml
deleted file mode 100644
index bb881bd..0000000
--- a/experimental/play-samples/play-java-grpc-example/deployment/overlays/my-openshift-cluster/route.yml
+++ /dev/null
@@ -1,24 +0,0 @@
----
-apiVersion: route.openshift.io/v1
-kind: Route
-metadata:
-  labels:
-    appName: play-java-grpc-example
-  name: play-java-grpc-route
-  namespace: play-java-grpc-example
-  selfLink: >-
-    /apis/route.openshift.io/v1/namespaces/play-java-grpc-example/routes/play-java-grpc-route
-spec:
-  host: myservice.example.org
-  port:
-    targetPort: http
-  to:
-    kind: Service
-    name: play-java-grpc-example
-    weight: 100
-  wildcardPolicy: None
-status:
-  ingress:
-  - conditions:
-    host: myservice.example.org
-    routerName: router
diff --git a/experimental/play-samples/play-java-grpc-example/docs/build.sbt b/experimental/play-samples/play-java-grpc-example/docs/build.sbt
deleted file mode 100644
index 64f22bb..0000000
--- a/experimental/play-samples/play-java-grpc-example/docs/build.sbt
+++ /dev/null
@@ -1,4 +0,0 @@
-paradoxTheme := Some(builtinParadoxTheme("generic"))
-
-scalaVersion := "2.13.1"
-
diff --git a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/code-details.md b/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/code-details.md
deleted file mode 100644
index fd87b79..0000000
--- a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/code-details.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Understanding the code
-
-Adding gRPC support to a vanilla Play application requires a few steps:
-
-### 1. `sbt-akka-grpc`
-
-Add the Akka gRPC plugin on `project/plugins.sbt`
-
-@@snip [plugins.sbt](../../../../project/plugins.sbt) { #grpc_sbt_plugin }
-
-and enable it on your project (in `build.sbt`):
-
-@@snip [build.sbt](../../../../build.sbt) { #grpc_play_plugins }
-
-The `AkkaGrpcPlugin` locates the gRPC `.proto` files and generates source code from it. Remember to enable the plugin
-in all the projects of your build that want to use it.
-
-Note how the `PlayAkkaHttp2Support` is also enabled. gRPC requires HTTP/2 transport and Play supports it only as an opt-in plugin.
-
-
-### 2.a Serving (Akka) gRPC Services
-
-Have a look at the `conf/routes` file where you'll notice how to embed a gRPC router within a normal play application.
-You can in fact mix normal Play routes with gRPC routers like this to offer a mixed service. You'll notice that we
-bind the `/` path to the `controllers.HomeController` like usual route,
-and then we use the `->` router binding syntax to bind the `routers.HelloWorldRouter`. This is because gRPC services
-have paths correspond to their "methods", yet this is handled by its internal infrastructure and end-users need
-not concern themselves about the exact names – clients too are generated from the appropriate
-`app/protobuf/helloworld.proto` file after all.
-
-You will need to enable the Akka-gRPC generators for server-side code:
-
-@@snip [build.sbt](../../../../build.sbt) { #grpc_server_generators }
-
-You can read more about [Service gRPC from a Play App](https://developer.lightbend.com/docs/play-grpc/current/play/serving-grpc.html) in the docs.
-
-### 2.b Injecting Akka-gRPC Clients
-
-Similarily to the server side, the sources are generated by the Akka gRPC plugin by having it configured to emit the client as well:
-
-@@snip [build.sbt](../../../../build.sbt) { #grpc_client_generators }
-
-In order to make the gRPC clients easily injectable, we need to enable the following module in Play as well (in this
-example app this has been done already though):
-
-@@snip [application.conf](../../../../conf/application.conf) { #grpc_enable_client_module }
-
-Which in turn allows us to inject clients to any of the services defined in our `app/proto` directory, just like so:
-
-@@snip [HomeController.java](../../../../app/controllers/HomeController.java) { #grpc_client_injection }
-
-Since you may want to configure what service discovery or hardcoded location to use for each client, you may do so
-as well in `conf/application.conf`, though we will not dive into this here. Refer to the documentation on
-[using Akka Discovery for endpoint discovery](https://developer.lightbend.com/docs/akka-grpc/current/client/configuration.html#using-akka-discovery-for-endpoint-discovery) for more details.
diff --git a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/index.md b/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/index.md
deleted file mode 100644
index e151116..0000000
--- a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/index.md
+++ /dev/null
@@ -1,65 +0,0 @@
-# Play Java gRPC Example
-
-This example application shows how to use Akka gRPC to both expose and use gRPC services inside an Play application.
-
-The [Play Framework](https://www.playframework.com/) combines productivity and performance making it easy to build
-scalable web applications with Java and Scala. Play is developer friendly with a "just hit refresh" workflow and
-built-in testing support. With Play, applications scale predictably due to a stateless and non-blocking architecture.
-
-[Akka gRPC](https://developer.lightbend.com/docs/akka-grpc/current/overview.html) is a toolkit for building streaming
-gRPC servers and clients on top of Akka Streams.
-
-For detailed documentation refer to https://www.playframework.com/documentation/latest/Home and https://developer.lightbend.com/docs/akka-grpc/current/.
-
-## Obtaining this example
-
-You may download the code from [GitHub](https://github.com/playframework/play-java-grpc-example) directly or you can
-kickstart your Play gRPC project on [Lightbend's Tech Hub](https://developer.lightbend.com/start/?group=play&project=play-java-grpc-example).
-
-## What this example does
-
-This example runs a Play application which serves both HTTP/1.1 and gRPC (over HTTP/2) enpoints. This application also
-uses an Akka-gRPC client to send a request to itself. When you sent a `GET` request `/` the request is handled by a
-vanilla Play `Controller` that sends a request over gRPC to the gRPC endpoint:
-
-
-```
-                   ---------------
-                   |              |
- -- (HTTP/1.1) --> > Controller  --> --+
-                   |              |    |
-                   |              |    |
-         +-------> > gRPC Router  |    |
-         |         |              |    |
-         |         ----------------    |
-         |                             |
-         +------------ (HTTP/2) -------+
-
-```
-
-When deploying this application on Kubernetes or Openshift, there are some extra considerations wrt request rounting.
-Refer to @ref:[Networking](networking.md) for more details on how this sample works on production environments.
-
-## Running
-
-* Running on a cluster: refer to the specific guides for @ref:[OpenShift](openshift.md) and @ref:[Kubernetes (`minikube`)](kubernetes.md)
-for specific information on deploying in Kubernetes-based clusters.
-
-* Run @ref[locally](locally.md)
-
-
-## Understanding the code
-
-Refer to the @ref[understanding the code](code-details.md) for more details on how this example application works.
-
-
-@@@ index
-
- * [Networking](networking.md)
- * [Running](running.md)
-     * [Running on OpenShift](openshift.md)
-     * [Running on Kubernetes (`minikube`)](kubernetes.md)
-     * [Running locally](locally.md)
- * [understanding the code](code-details.md)
-
-@@@
diff --git a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/kubernetes.md b/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/kubernetes.md
deleted file mode 100644
index 30a65db..0000000
--- a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/kubernetes.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Deploy on Kubernetes
-
-### Prerequisites
-
-Install the following:
-
-* [Docker](https://docs.docker.com/install/)
-* [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/)
-* [Minikube](https://github.com/kubernetes/minikube)
-* [`kustomize`](https://github.com/kubernetes-sigs/kustomize) (v2.0.0+)
-* [Sbt](https://www.scala-sbt.org/)
-
-
-### Running
-
-Once minikube is running the application can be deployed using:
-
-```
-$ eval $(minikube docker-env)
-$ sbt docker:publishLocal
-$ kustomize build deployment/overlays/minikube | kubectl apply -f -
-```
-
-Verify the deployment status:
-
-```
-$ kubectl get all
-NAME                                                         READY   STATUS    RESTARTS   AGE
-pod/play-java-grpc-example-v1-0-snapshot-6c7b575d86-9ql9r   1/1     Running   0          3m
-pod/play-java-grpc-example-v1-0-snapshot-6c7b575d86-jlsfq   1/1     Running   0          3m
-
-NAME                              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)               AGE
-service/kubernetes                ClusterIP   10.96.0.1       <none>        443/TCP               17h
-service/play-java-grpc-example   ClusterIP   10.106.226.87   <none>        9000/TCP,9443/TCP     3m
-
-NAME                                                    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
-deployment.apps/play-java-grpc-example-v1-0-snapshot   2         2         2            2           3m
-
-NAME                                                               DESIRED   CURRENT   READY   AGE
-replicaset.apps/play-java-grpc-example-v1-0-snapshot-6c7b575d86   2         2         2       3m
-```
-
-And send a request:
-
-```
-$ curl -H "Host: myservice.example.org"  http://`minikube ip`/
-Hello, Caplin!
-```
-
diff --git a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/locally.md b/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/locally.md
deleted file mode 100644
index e4726ed..0000000
--- a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/locally.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Running Locally
-
-Running this application requires [sbt](http://www.scala-sbt.org/). gRPC, in turn, requires the transport to be 
-HTTP/2 so we want Play to use HTTP/2. On top of that, we will also enable HTTPS. These requirements limit which 
-setups are supported to run Play and only the following can be used at the moment:
-
-1. you may use `sbt runProd` to run Play locally in a forked JVM in PROD mode, or
-1. you may use `./ssl-play run` to run Play in DEV mode within `sbt`.
-
-`./ssl-play` is a wrapper script around `sbt` that sets up the ALPN agent (required for HTTP/2) on the JVM running `sbt`.  
-
-In both execution modes above, `sbt` will also generate the server and client sources based on the `app/protobuf/*.proto` 
-files. The code generation happens thanks to the Akka gRPC plugin being enabled. See 
-@ref[understanding the code](code-details.md) for more details. 
-
-Finally, for your convenience, a self-signed certificate for `CN='localhost'` is provided in this 
-example (see `conf/selfsigned.keystore`). Setting up a keystore works different in DEV mode and PROD mode. Locate 
-the `play.server.https.keyStore.path` setting in `application.conf` and `build.sbt` for an example on how to set 
-the keystore on each environment.
-
-## Verifying
-
-Finally, since now we know what the application is: an HTTP endpoint that hits its own gRPC endpoint to reply to the incoming request. 
-We can trigger such request and see it correctly reply with a "Hello Caplin!" (which is the name of a nice Capybara, google it):
-
-```
-$ curl --insecure https://localhost:9443 ; echo
-Hello Caplin!
-```
diff --git a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/networking.md b/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/networking.md
deleted file mode 100644
index 4d52764..0000000
--- a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/networking.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Networking
-
-This sample application serves both HTTP and HTTPS traffic in ports 9000 and 9443 respectively.
-When deploying, there are 2 pods behind a Service exposed to the outside via an Ingress/Router. The
-Service exposes both 9000 and 9443 but the Ingress/Router only expose the `PLAINTEXT` port. 
-
-The Kubernetes and OpenShift descriptors create an Ingress or Route rules based on the
-`myservice.example.org` virtual host. This means that any external request arriving into 
-the cluster with a `Host: myservice.example.org` header will be forwarded to our 
-`service/play-java-grpc-example`.
-
-
-```
-       -----                 +---+               
-       | I |                 | S |    +--------------+
-       | N |                 | E |    |              |
-inet --| G |-- (HTTP/1.1) -->| R |---->  Controller ->----+
-       | R |                 | V |    |              |    |
-       | E |                 | I |    |              |    |
-       | S |            +--->| C |----> gRPC Router  |    |
-       | S |            |    | E |    |              |    |
-       -----            |    +---+    +--------------+    |
-                        |                                 |
-                        +---------------- (HTTP/2) -------+
-                
-```
-
-
-The code in the `HomeController`, uses a gRPC client to connect to a gRPC Router running on 
-the same process. The gRPC client is configured to connect to the Service instead of connecting 
-to the same pod where it running (see the client configuration in `application.conf` using 
-`DEPLOYMENT_SERVICE_NAME `). 
-
-@@@ note
-You can find the deployment descriptors on the `deployment/` folder of this sample application.
-@@@
-
-## `use-tls = true`
-
-This sample demonstrates gRPC over `CYPHERTEXT HTTP/2` so we pay the price of 
-some added complexity: the Play process is using a self-signed certificate issued to 
-`localhost`. The consequence of using a certificate issued to `localhost` is that the TLS handshake between the gRPC client 
-running inside the `HomeController` and the Play server running the gRPC Router will only 
-succeed if the requests include `Host: localhost` as a header. If the gRPC request was sent to 
-`Host: my-service-name` the TLS handshake would fail. Therefor we hardcode the `Authority` 
-to `localhost`. Summing up: the `HomeController` opens a socket to the service public IP 
-for `HTTP/2 with TLS` but sends a request with the header `Host: localhost` so the TLS handshake 
-passes the hostname verification.     
-
-#### Using TLS on Kubernetes/OpenShift
-
-It is out of the scope of this sample application to demonstrate how to use a CA and 
-a server certificate issued by the Kubernetes/OpenShift Secret manager. Instead, a 
-previously crafted, self-signed certificate are shipped with the application.
diff --git a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/openshift.md b/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/openshift.md
deleted file mode 100644
index d1319de..0000000
--- a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/openshift.md
+++ /dev/null
@@ -1,103 +0,0 @@
-# Deploy on OpenShift
-
-### Prerequisites
-
-Install the following:
-
-* [Docker](https://docs.docker.com/install/)
-* [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/)
-* OpenShift's CLI: [`oc`](https://docs.openshift.com/container-platform/3.10/cli_reference/get_started_cli.html#installing-the-cli) (["Installing the CLI"](https://docs.openshift.com/container-platform/3.10/cli_reference/get_started_cli.html#installing-the-cli))
-* [`kustomize`](https://github.com/kubernetes-sigs/kustomize) (v2.0.0+)
-* [Sbt](https://www.scala-sbt.org/)
-
-
-#### Preface
-
-There are [multiple flavors](https://www.openshift.com/products?extIdCarryOver=true&sc_cid=701f2000001OH7iAAG) of `oc` and OpenShift. This guide was tested with:
-
-```
-$ oc version
-
-oc v3.10.45
-kubernetes v1.10.0+b81c8f8
-features: Basic-Auth
-
-Server https://mycluster.mycompany.com:443
-openshift v3.10.45
-kubernetes v1.10.0+b81c8f8
-```
-
-This guide uses `mycluster.mycompany.com` as an example, you will have to use your own OpenShift cluster and your
-docker image registry or a local `minishift` instance.
-
-### Running
-First, let's prepare a few environment variables to make things easier:
-
-```
-## obtain the token at the Console UI on you Openshift server
-export TOKEN=<my-token>
-export OPENSHIFT_SERVER=mycluster.mycompany.com
-## The registry should be accessible from the cluster where you deploy
-export DOCKER_REGISTRY_SERVER=my-docker-registry.mycompany.com
-
-export DOCKER_REGISTRY=$DOCKER_REGISTRY_SERVER/$OPENSHIFT_PROJECT
-## Use a project name that will not clash with other deployments on the cluster
-export OPENSHIFT_PROJECT=play-java-grpc-example
-export IMAGE=play-java-grpc-example
-export TAG=1.0-SNAPSHOT
-```
-
-Login to OpenShift from your terminal and create the OpenShift project:
-
-```bash
-oc login https://$OPENSHIFT_SERVER --token=$TOKEN
-oc new-project $OPENSHIFT_PROJECT
-```
-
-Create the docker image of your application and push it to the image registry.
-
-```bash
-sbt docker:publishLocal
-
-docker login -p $TOKEN -u unused $DOCKER_REGISTRY_SERVER
-docker tag $IMAGE:$TAG $DOCKER_REGISTRY/$IMAGE:$TAG
-docker push $DOCKER_REGISTRY/$IMAGE:$TAG
-
-## The `kustomize` step uses a `kustomization.yml` prepared for $DOCKER_REGISTRY/$IMAGE:$TAG.
-## You will have to create your own `deployment/overlays` folder (make a copy of
-## `deployment/overlays/my-openshift-cluster` and edit `kustomization.yml`).
-kustomize build deployment/overlays/my-openshift-cluster | oc apply -f -
-```
-
-and verify the deployment completed successfully:
-
-```bash
-$ oc get all 
-NAME                                                         READY     STATUS    RESTARTS   AGE
-pod/play-java-grpc-example-v1-0-snapshot-5b77bd9849-69wws   1/1       Running   0          16h
-pod/play-java-grpc-example-v1-0-snapshot-5b77bd9849-9p657   1/1       Running   0          16h
-
-NAME                              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
-service/play-java-grpc-example   ClusterIP   172.30.205.57   <none>        9000/TCP,9443/TCP   17h
-
-NAME                                                    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
-deployment.apps/play-java-grpc-example-v1-0-snapshot   2         2         2            2           17h
-
-NAME                                                               DESIRED   CURRENT   READY     AGE
-replicaset.apps/play-java-grpc-example-v1-0-snapshot-5b77bd9849   2         2         2         16h
-
-NAME                                                     DOCKER REPO                                                                                         TAGS           UPDATED
-imagestream.image.openshift.io/play-java-grpc-example   my-docker-registry.mycompany.com/play-java-grpc-example/play-java-grpc-example   1.0-SNAPSHOT   17 hours ago
-
-NAME                                             HOST/PORT               PATH      SERVICES                  PORT      TERMINATION   WILDCARD
-route.route.openshift.io/play-java-grpc-route   myservice.example.org             play-java-grpc-example   http                    None
-```
-
-Test the application:
-
-```bash
-$ curl -H "Host: myservice.example.org" \
-         http://$OPENSHIFT_PROJECT.$OPENSHIFT_SERVER
-Hello, Caplin!
-```
-
diff --git a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/running.md b/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/running.md
deleted file mode 100644
index 1040e1b..0000000
--- a/experimental/play-samples/play-java-grpc-example/docs/src/main/paradox/running.md
+++ /dev/null
@@ -1,7 +0,0 @@
-
-## Running
-
-* Running on a cluster: refer to the specific guides for @ref:[OpenShift](openshift.md) and @ref:[Kubernetes (`minikube`)](kubernetes.md)
-for specific information on deploying in Kubernetes-based clusters.
-
-* Run @ref[locally](locally.md)
diff --git a/experimental/play-samples/play-java-grpc-example/project/build.properties b/experimental/play-samples/play-java-grpc-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-grpc-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-grpc-example/project/paradox.sbt b/experimental/play-samples/play-java-grpc-example/project/paradox.sbt
deleted file mode 100644
index 94ee7fd..0000000
--- a/experimental/play-samples/play-java-grpc-example/project/paradox.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.lightbend.paradox" % "sbt-paradox" % "0.3.5") 
diff --git a/experimental/play-samples/play-java-grpc-example/project/plugins.sbt b/experimental/play-samples/play-java-grpc-example/project/plugins.sbt
deleted file mode 100644
index cef1660..0000000
--- a/experimental/play-samples/play-java-grpc-example/project/plugins.sbt
+++ /dev/null
@@ -1,12 +0,0 @@
-enablePlugins(BuildInfoPlugin)
-val playGrpcV = "0.8.1"
-buildInfoKeys := Seq[BuildInfoKey]("playGrpcVersion" -> playGrpcV)
-buildInfoPackage := "play.java.grpc.sample"
-
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-// #grpc_sbt_plugin
-// project/plugins.sbt
-addSbtPlugin("com.lightbend.akka.grpc" %% "sbt-akka-grpc" % "0.7.3")
-libraryDependencies += "com.lightbend.play" %% "play-grpc-generators" % playGrpcV
-// #grpc_sbt_plugin
diff --git a/experimental/play-samples/play-java-grpc-example/project/project/buildinfo.sbt b/experimental/play-samples/play-java-grpc-example/project/project/buildinfo.sbt
deleted file mode 100644
index 15fe71a..0000000
--- a/experimental/play-samples/play-java-grpc-example/project/project/buildinfo.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.9.0")
diff --git a/experimental/play-samples/play-java-grpc-example/public/images/external.png b/experimental/play-samples/play-java-grpc-example/public/images/external.png
deleted file mode 100644
index 18932b7bbf787430d058f449cafb9db0105ab162..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GJ3L(+Ln>}1{rUgjo>{Np+nbx89ZoSs_ONQ4;9p|Su#tJz
zFNPI2SQWw=IE@|#%t^?}*(12hlkq5<%2Dfv3Tpv*7Oj08TP)>H#5FAW#^_<pJ;{O9
zL-ESn7hS>&^eh>!H~1R{<S9<cJ<+0CpteApP0C2H<NslsUOtDqUkzzRaz2wjo|$R9
zp~IlTl3Q2r%R)!)A~WSpysQD9B}Z93YAPr2{@!?m*{pyeqgh$lq=-)-h$r+ogFphq
Y|6q>`OTWHT0s4W#)78&qol`;+0AQP9F8}}l

diff --git a/experimental/play-samples/play-java-grpc-example/public/images/favicon.png b/experimental/play-samples/play-java-grpc-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-grpc-example/public/images/header-pattern.png b/experimental/play-samples/play-java-grpc-example/public/images/header-pattern.png
deleted file mode 100644
index e117eb4332d99c0bcfa6836ab1da0f1599e043e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 175
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih<F90BuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrH1%1$w$ThE&|D>A%f;z<`7KWA3%Hn-a~N+?*T(<-YPe*)^{H
zX7_L!lkg_R?+hwg+dpXRj()O3h*ggBS+MoNPdSP=9-m=3e!#V0^%NHSrMtg!8ZfL*
Ww^+jHmS7AtoWax8&t;ucLK6Vb^*gNq

diff --git a/experimental/play-samples/play-java-grpc-example/public/javascripts/hello.js b/experimental/play-samples/play-java-grpc-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-java-grpc-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-java-grpc-example/public/stylesheets/main.css b/experimental/play-samples/play-java-grpc-example/public/stylesheets/main.css
deleted file mode 100644
index 528c395..0000000
--- a/experimental/play-samples/play-java-grpc-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2009-2017 Lightbend Inc. <https://www.lightbend.com>
- */
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
-table{border-collapse:collapse;border-spacing:0;}
-caption,th,td{text-align:left;font-weight:normal;}
-form legend{display:none;}
-blockquote:before,blockquote:after,q:before,q:after{content:"";}
-blockquote,q{quotes:"" "";}
-ol,ul{list-style:none;}
-hr{display:none;visibility:hidden;}
-:focus{outline:0;}
-article{}article h1,article h2,article h3,article h4,article h5,article h6{color:#333;font-weight:bold;line-height:1.25;margin-top:1.3em;}
-article h1 a,article h2 a,article h3 a,article h4 a,article h5 a,article h6 a{font-weight:inherit;color:#333;}article h1 a:hover,article h2 a:hover,article h3 a:hover,article h4 a:hover,article h5 a:hover,article h6 a:hover{color:#333;}
-article h1{font-size:36px;margin:0 0 18px;border-bottom:4px solid #eee;}
-article h2{font-size:25px;margin-bottom:9px;border-bottom:2px solid #eee;}
-article h3{font-size:18px;margin-bottom:9px;}
-article h4{font-size:15px;margin-bottom:3px;}
-article h5{font-size:12px;font-weight:normal;margin-bottom:3px;}
-article .subheader{color:#777;font-weight:300;margin-bottom:24px;}
-article p{line-height:1.3em;margin:1em 0;}
-article p img{margin:0;}
-article p.lead{font-size:18px;font-size:1.8rem;line-height:1.5;}
-article li>p:first-child{margin-top:0;}
-article li>p:last-child{margin-bottom:0;}
-article ul li,article ol li{position:relative;padding:4px 0 4px 14px;}article ul li ol,article ol li ol,article ul li ul,article ol li ul{margin-left:20px;}
-article ul li:before,article ol li:before{position:absolute;top:8px;left:0;content:"â–º";color:#ccc;font-size:10px;margin-right:5px;}
-article>ol{counter-reset:section;}article>ol li:before{color:#ccc;font-size:13px;}
-article>ol>li{padding:6px 0 4px 20px;counter-reset:chapter;}article>ol>li:before{content:counter(section) ".";counter-increment:section;}
-article>ol>li>ol>li{padding:6px 0 4px 30px;counter-reset:item;}article>ol>li>ol>li:before{content:counter(section) "." counter(chapter);counter-increment:chapter;}
-article>ol>li>ol>li>ol>li{padding:6px 0 4px 40px;}article>ol>li>ol>li>ol>li:before{content:counter(section) "." counter(chapter) "." counter(item);counter-increment:item;}
-article em,article i{font-style:italic;line-height:inherit;}
-article strong,article b{font-weight:bold;line-height:inherit;}
-article small{font-size:60%;line-height:inherit;}
-article h1 small,article h2 small,article h3 small,article h4 small,article h5 small{color:#777;}
-article hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:12px 0 18px;height:0;}
-article abbr,article acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px solid #ddd;cursor:help;}
-article abbr{text-transform:none;}
-article img{max-width:100%;}
-article pre{margin:10px 0;border:1px solid #ddd;padding:10px;background:#fafafa;color:#666;overflow:auto;border-radius:5px;}
-article code{background:#fafafa;color:#666;font-family:inconsolata, monospace;border:1px solid #ddd;border-radius:3px;height:4px;padding:0;}
-article a code{color:#80c846;}article a code:hover{color:#6dae38;}
-article pre code{border:0;background:inherit;border-radius:0;line-height:inherit;font-size:14px;}
-article pre.prettyprint{border:1px solid #ddd;padding:10px;}
-article blockquote,article blockquote p,article p.note{line-height:20px;color:#4c4742;}
-article blockquote,article .note{margin:0 0 18px;padding:1px 20px;background:#fff7d6;}article blockquote li:before,article .note li:before{color:#e0bc6f;}
-article blockquote code,article .note code{background:#f5d899;border:none;color:inherit;}
-article blockquote a,article .note a{color:#6dae38;}
-article blockquote pre,article .note pre{background:#F5D899 !important;color:#48484C !important;border:none !important;}
-article p.note{padding:15px 20px;}
-article table{width:100%;}article table td{padding:8px;}
-article table tr{background:#F4F4F7;border-bottom:1px solid #eee;}
-article table tr:nth-of-type(odd){background:#fafafa;}
-article dl dt{font-weight:bold;}
-article dl.tabbed{position:relative;}
-article dl.tabbed dt{float:left;margin:0 5px 0 0;border:1px solid #ddd;padding:0 20px;line-height:2;border-radius: 5px 5px 0 0;}
-article dl.tabbed dt a{display:block;height:30px;color:#333;text-decoration:none;}
-article dl.tabbed dt.current{background: #f7f7f7;}
-article dl.tabbed dd{position:absolute;width:100%;left:0;top:30px;}
-article dl.tabbed dd pre{margin-top:0;border-top-left-radius:0;}
-a{color:#80c846;}a:hover{color:#6dae38;}
-p{margin:1em 0;}
-h1{-webkit-font-smoothing:antialiased;}
-h2{font-weight:bold;font-size:28px;}
-hr{clear:both;margin:20px 0 25px 0;border:none;border-top:1px solid #444;visibility:visible;display:block;}
-section{padding:50px 0;}
-body{background:#f5f5f5;background:#fff;color:#555;font:15px "Helvetica Nueue",sans-serif;padding:0px 0 0px;}
-.wrapper{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:60px 0;}.wrapper:after{content:" ";display:block;clear:both;}
-.wrapper article{min-height:310px;width:650px;float:left;}
-.wrapper aside{width:270px;float:right;}.wrapper aside ul{margin:2px 0 30px;}.wrapper aside ul a{display:block;padding:3px 0 3px 10px;margin:2px 0;border-left:4px solid #eee;}.wrapper aside ul a:hover{border-color:#80c846;}
-.wrapper aside h3{font-size:18px;color:#333;font-weight:bold;line-height:2em;margin:9px 0;border-bottom:1px solid #eee;}
-.wrapper aside.stick{position:fixed;right:50%;margin-right:-480px;top:120px;bottom:0;overflow:hidden;}
-.half{width:50%;float:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
-header{position:fixed;top:0;z-index:1000;width:100%;height:50px;line-height:50px;padding:30px 0;background:#fff;background:rgba(255, 255, 255, 0.95);border-bottom:1px solid #ccc;box-shadow:0 4px 0 rgba(0, 0, 0, 0.1);}header #logo{position:absolute;left:50%;margin-left:-480px;}
-header nav{position:absolute;right:50%;margin-right:-480px;}header nav a{padding:0 10px 4px;font-size:21px;font-weight:500;text-decoration:none;}
-header nav a.selected{border-bottom:3px solid #E9E9E9;}
-header nav a.download{position:relative;background:#80c846;color:white;margin-left:10px;padding:5px 10px 2px;font-weight:700;border-radius:5px;box-shadow:0 3px 0 #6dae38;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2);-webkit-transition:all 70ms ease-out;border:0;}header nav a.download:hover{box-shadow:0 3px 0 #6dae38,0 3px 4px rgba(0, 0, 0, 0.3);}
-header nav a.download:active{box-shadow:0 1px 0 #6dae38;top:2px;-webkit-transition:none;}
-#download,#getLogo{display:none;position:absolute;padding:5px 20px;width:200px;background:#000;background:rgba(0, 0, 0, 0.8);border-radius:5px;color:#999;line-height:15px;}#download a,#getLogo a{color:#ccc;text-decoration:none;}#download a:hover,#getLogo a:hover{color:#fff;}
-#getLogo{text-align:center;}#getLogo h3{font-size:16px;color:#80c846;margin:0 0 15px;}
-#getLogo figure{border-radius:3px;margin:5px 0;padding:5px;background:#fff;line-height:25px;width:80px;display:inline-block;}#getLogo figure a{color:#999;text-decoration:none;}#getLogo figure a:hover{color:#666;}
-#download{top:85px;right:50%;margin-right:-480px;}#download .button{font-size:16px;color:#80c846;}
-#getLogo{top:85px;left:50%;padding:20px;margin-left:-480px;}#getLogo ul{margin:5px 0;}
-#getLogo li{margin:1px 0;}
-#news{background:#f5f5f5;color:#999;font-size:17px;box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);position:relative;z-index:2;padding:3px 0;}#news ul{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:url(/assets/images/news.png) 10px center no-repeat;padding:19px 0 19px 60px;}
-#content{padding:30px 0;}
-#top{background:#80c846 url(/assets/images/header-pattern.png) fixed;box-shadow:0 -4px 0 rgba(0, 0, 0, 0.1) inset;padding:0;position:relative;}#top .wrapper{padding:30px 0;}
-#top h1{float:left;color:#fff;font-size:35px;line-height:48px;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.1);}#top h1 a{text-decoration:none;color:#fff;}
-#top nav{float:right;margin-top:10px;line-height:25px;}#top nav .versions,#top nav form{float:left;margin:0 5px;}
-#top nav .versions{height:25px;display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;color:#fff;text-shadow:-1px -1px 0 #6dae38;}#top nav .versions span{padding:0 4px;position:absolute;}#top nav .versions span:before{content:"⬍";color:rgba(0, 0, 0, 0.4);text-shadow:1px 1px 0 #80c846;margin-right:4px;}
-#top nav .versions select{opacity:0;position:relative;z-index:9;}
-#top .follow{display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;vertical-align:middle;color:#fff;text-shadow:-1px -1px 0 #6dae38;padding:4px 8px;text-decoration:none;position:absolute;top:41px;left:50%;margin-left:210px;width:250px;}#top .follow:before{vertical-align:middle;content:url(/assets/images/twitter.png);margin-right:10px;}
-#top input{width:80px;-webkit-transition:width 200ms ease-in-out;-moz-transition:width 200ms ease-in-out;}#top input:focus{width:200px;}
-#title{width:500px;float:left;font-size:17px;color:#2d6201;}
-#quicklinks{width:350px;margin:-15px 0 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;padding:30px;background:#fff;color:#888;box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);}#quicklinks h2{color:#80c846;font-size:20px;margin-top:15px;padding:10px 0 5px 0;border-top:1px solid #eee;}#quicklinks h2:first-child{margin:0;padding:0 0 5px 0;border:0;}
-#quicklinks p{margin:0;}
-#quicklinks a{color:#444;}#quicklinks a:hover{color:#222;}
-.tweet{border-bottom:1px solid #eee;padding:6px 0 20px 60px;position:relative;min-height:50px;margin-bottom:20px;}.tweet img{position:absolute;left:0;top:8px;}
-.tweet strong{font-size:14px;font-weight:bold;}
-.tweet span{font-size:12px;color:#888;}
-.tweet p{padding:0;margin:5px 0 0 0;}
-footer{padding:40px 0;background:#363736;background:#eee;border-top:1px solid #e5e5e5;color:#aaa;position:relative;}footer .logo{position:absolute;top:55px;left:50%;margin-left:-480px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
-footer:after{content:" ";display:block;clear:both;}
-footer .links{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0 auto;padding-left:200px;}footer .links:after{content:" ";display:block;clear:both;}
-footer .links dl{width:33%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0 10px;float:left;}
-footer .links dt{color:#80c846;font-weight:bold;}
-footer .links a{color:#aaa;text-decoration:none;}footer .links a:hover{color:#888;}
-footer .licence{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:20px auto 0;padding-top:20px;border-top:2px solid #ddd;font-size:12px;}footer .licence:after{content:" ";display:block;clear:both;}
-footer .licence .typesafe,footer .licence .zenexity{float:right;}
-footer .licence .typesafe{position:relative;top:-3px;margin-left:10px;}
-footer .licence a{color:#999;}
-div.coreteam{position:relative;min-height:80px;border-bottom:1px solid #eee;}div.coreteam img{width:50px;position:absolute;left:0;top:0;padding:2px;border:1px solid #ddd;}
-div.coreteam a{color:inherit;text-decoration:none;}
-div.coreteam h2{padding-left:70px;border:none;font-size:20px;}
-div.coreteam p{margin-top:5px;padding-left:70px;}
-ul.contributors{padding:0;margin:0;list-style:none;}ul.contributors li{padding:6px 0 !important;margin:0;}ul.contributors li:before{content:' ';}
-ul.contributors img{width:25px;padding:1px;border:1px solid #ddd;margin-right:5px;vertical-align:middle;}
-ul.contributors a{color:inherit;text-decoration:none;}
-ul.contributors span{font-weight:bold;color:#666;}
-ul.contributors.others li{display:inline-block;width:32.3333%;}
-div.list{float:left;width:33.3333%;margin-bottom:30px;}
-h2{clear:both;}
-span.by{font-size:14px;font-weight:normal;}
-form dl{padding:10px 0;}
-dd.info{color:#888;font-size:12px;}
-dd.error{color:#c00;}
-aside a[href^="http"]:after,.doc a[href^="http"]:after{content:url(/assets/images/external.png);vertical-align:middle;margin-left:5px;}
diff --git a/experimental/play-samples/play-java-grpc-example/scripts/test-sbt b/experimental/play-samples/play-java-grpc-example/scripts/test-sbt
deleted file mode 100755
index bbf9408..0000000
--- a/experimental/play-samples/play-java-grpc-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-./ssl-play ++2.12.8 test docs/paradox
diff --git a/experimental/play-samples/play-java-grpc-example/ssl-play b/experimental/play-samples/play-java-grpc-example/ssl-play
deleted file mode 100755
index 090f16e..0000000
--- a/experimental/play-samples/play-java-grpc-example/ssl-play
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-
-## Based on https://github.com/playframework/play-scala-tls-example/edit/2.5.x/play but using a minimal collection of
-## settings to demonstrate gRPC. For a larger list of settings check https://github.com/playframework/play-scala-tls-example/edit/2.5.x/play
-
-# Turn on HTTPS, turn off HTTP.
-# This should be https://example.com:9443
-JVM_OPTIONS="$JVM_OPTIONS -Dhttp.port=disabled"
-JVM_OPTIONS="$JVM_OPTIONS -Dhttps.port=9443"
-
-# ssl-play requires an ALPN Agent. This is downdloaded and stored in the target folder.
-# This snippet detects when the ALPN agent hasn't been downloaded yet and runs
-# `sbt stage` to obtain it.
-[ -d target ] || mkdir target
-export AGENT_TEST=$(pwd)/$(find target -name 'jetty-alpn-agent-*.jar')
-export NUM_AGENTS_FOUND=$(echo $AGENT_TEST| grep target | wc -l)
-
-if [ $NUM_AGENTS_FOUND -eq "0" ]; then
-   sbt stage;
-fi
-
-# Start `sbt` with the JVM_OPTIONS and the ALPN agent
-export AGENT=$(pwd)/$(find target -name 'jetty-alpn-agent-*.jar' | head -1)
-echo "Detected ALPN Agent: $AGENT "
-export SBT_OPTS="$SBT_OPTS -J-javaagent:$AGENT"
-# Run Play
-sbt $JVM_OPTIONS $*;
diff --git a/experimental/play-samples/play-java-grpc-example/test/example/myapp/helloworld/HelloFunctionalTest.java b/experimental/play-samples/play-java-grpc-example/test/example/myapp/helloworld/HelloFunctionalTest.java
deleted file mode 100644
index dffcfea..0000000
--- a/experimental/play-samples/play-java-grpc-example/test/example/myapp/helloworld/HelloFunctionalTest.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package example.myapp.helloworld;
-
-import akka.grpc.GrpcClientSettings;
-import play.api.test.DefaultTestServerFactory;
-import play.api.test.RunningServer;
-import play.api.test.TestServerFactory;
-import play.grpc.testkit.JavaAkkaGrpcClientHelpers;
-
-import play.test.WithApplication;
-import routers.HelloWorldRouter;
-import example.myapp.helloworld.grpc.*;
-
-import org.junit.*;
-
-import play.*;
-import play.api.routing.*;
-
-import play.inject.guice.*;
-import play.libs.ws.*;
-
-import java.util.concurrent.TimeUnit;
-
-import static org.junit.Assert.*;
-import static play.inject.Bindings.*;
-import com.typesafe.config.ConfigFactory;
-
-public final class HelloFunctionalTest extends WithApplication {
-
-  private final TestServerFactory testServerFactory = new DefaultTestServerFactory();
-  private RunningServer runningServer;
-
-  @Override
-  public Application provideApplication() {
-    return new GuiceApplicationBuilder()
-        .overrides(bind(Router.class).to(HelloWorldRouter.class))
-        .configure(ConfigFactory.parseString("play.filters.hosts.allowed += 0.0.0.0").resolve())
-        .build();
-  }
-
-  @Before
-  public void startServer() {
-    runningServer = testServerFactory.start(app.asScala());
-  }
-
-  @After
-  public void stopServer() throws Exception {
-    if (runningServer != null) {
-      runningServer.stopServer().close();
-      runningServer = null;
-    }
-  }
-
-  private WSResponse wsGet(final String path) throws Exception {
-    final WSClient wsClient = app.injector().instanceOf(WSClient.class);
-    final String url = runningServer.endpoints().httpEndpoint().get().pathUrl(path);
-    return wsClient.url(url).get().toCompletableFuture().get(30, TimeUnit.SECONDS);
-  }
-
-  private GreeterServiceClient newGreeterServiceClient() {
-    
-    final GrpcClientSettings grpcClientSettings =
-        JavaAkkaGrpcClientHelpers
-          .grpcClientSettings(runningServer)
-          .withOverrideAuthority("localhost");
-
-    return GreeterServiceClient.create(
-        grpcClientSettings, app.asScala().materializer(), app.asScala().actorSystem().dispatcher());
-  }
-
-  @Test public void returns404OnNonGrpcRequest() throws Exception {
-    assertEquals(404, wsGet("/").getStatus());
-  }
-
-  @Test public void returns200OnNonExistentGrpcMethod() throws Exception {
-    final WSResponse rsp = wsGet("/" + GreeterService.name + "/FooBar");
-    assertEquals(200, rsp.getStatus());
-  }
-
-  @Test public void returns200OnEmptyRequestToAGrpcMethod() throws Exception {
-    final WSResponse rsp = wsGet("/" + GreeterService.name + "/SayHello");
-    assertEquals(200, rsp.getStatus());
-  }
-
-  @Test public void worksWithAGrpcClient() throws Exception {
-    final GreeterServiceClient greeterServiceClient = newGreeterServiceClient();
-    final HelloRequest req = HelloRequest.newBuilder().setName("Alice").build();
-    try {
-      final HelloReply helloReply = greeterServiceClient.sayHello(req).toCompletableFuture().get(30, TimeUnit.SECONDS);
-      assertEquals("Hello Alice!", helloReply.getMessage());
-    } finally {
-      greeterServiceClient.close().toCompletableFuture().get(30, TimeUnit.SECONDS);
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Controller.java b/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Controller.java
deleted file mode 100644
index 1ac4fe5..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Controller.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package controllers;
-
-import play.data.Form;
-import play.data.FormFactory;
-import play.mvc.Controller;
-import play.mvc.Result;
-
-import javax.inject.Inject;
-
-// Add the following to conf/routes 
-/*
-GET     /$model;format="camel"$        controllers.$model;format="Camel"$Controller.$model;format="camel"$Get
-POST    /$model;format="camel"$        controllers.$model;format="Camel"$Controller.$model;format="camel"$Post
-*/
-
-/**
- * $model;format="Camel"$ form controller for Play Java
- */
-public class $model;format="Camel"$Controller extends Controller {
-
-    private final Form<$model;format="Camel"$Data> $model;format="camel"$Form;
-
-    @Inject
-    public $model;format="Camel"$Controller(FormFactory formFactory) {
-        this.$model;format="camel"$Form = formFactory.form($model;format="Camel"$Data.class);
-    }
-
-    public Result $model;format="camel"$Get() {
-        return ok(views.html.$model;format="camel"$.form.render($model;format="camel"$Form));
-    }
-
-    public Result $model;format="camel"$Post() {
-        Form<$model;format="Camel"$Data> boundForm = $model;format="camel"$Form.bindFromRequest();
-        if (boundForm.hasErrors()) {
-            return badRequest(views.html.$model;format="camel"$.form.render(boundForm));
-        } else {
-            $model;format="Camel"$Data $model;format="camel"$ = boundForm.get();
-            flash("success", "$model;format="Camel"$ " + $model;format="camel"$);
-            return redirect(routes.$model;format="Camel"$Controller.$model;format="camel"$Get());
-        }
-    }
-
-}
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Data.java b/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Data.java
deleted file mode 100644
index 50dc06f..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Data.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package controllers;
-
-import play.data.validation.Constraints;
-
-public class $model;format="Camel"$Data {
-
-    @Constraints.Required
-    private String name;
-
-    @Constraints.Required
-    private Integer age;
-
-    public $model;format="Camel"$Data() {
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public Integer getAge() {
-        return age;
-    }
-
-    public void setAge(Integer age) {
-        this.age = age;
-    }
-
-    @Override
-    public String toString() {
-        return String.format("$model;format="Camel"$Data(%s, %s)", name, age);
-    }
-
-}
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/views/$model__camel$/form.scala.html b/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/views/$model__camel$/form.scala.html
deleted file mode 100644
index 7bf9fd5..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/app/views/$model__camel$/form.scala.html
+++ /dev/null
@@ -1,12 +0,0 @@
-@($model;format="camel"$Form: Form[$model;format="Camel"$Data])
-
-<h1>$model;format="camel"$ form</h1>
-
-@flash.getOrDefault("success", "")
-
-@helper.form(action = routes.$model;format="Camel"$Controller.$model;format="camel"$Post()) {
-  @helper.CSRF.formField
-  @helper.inputText($model;format="camel"$Form("name"))
-  @helper.inputText($model;format="camel"$Form("age"))
-  <input type="submit" value="submit"/>
-}
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/default.properties b/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/default.properties
deleted file mode 100644
index 32090f3..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/default.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-description = Generates a Controller with form handling
-model = user
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/generated-test/README.md b/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/generated-test/README.md
deleted file mode 100644
index db01c87..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/generated-test/README.md
+++ /dev/null
@@ -1 +0,0 @@
-Temporary file until g8-scaffold will generate "test" directory
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/generated-test/controllers/$model__Camel$ControllerTest.java b/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/generated-test/controllers/$model__Camel$ControllerTest.java
deleted file mode 100644
index 7cdb870..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/.g8/form/generated-test/controllers/$model__Camel$ControllerTest.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package controllers;
-
-import org.junit.Test;
-import play.Application;
-import play.filters.csrf.*;
-import play.inject.guice.GuiceApplicationBuilder;
-import play.mvc.*;
-import play.test.WithApplication;
-
-import java.util.HashMap;
-
-import static org.junit.Assert.assertEquals;
-import static play.mvc.Http.RequestBuilder;
-import static play.mvc.Http.Status.OK;
-import static play.test.Helpers.*;
-import static play.api.test.CSRFTokenHelper.*;
-
-public class $model;format="Camel"$ControllerTest extends WithApplication {
-
-    @Override
-    protected Application provideApplication() {
-        return new GuiceApplicationBuilder().build();
-    }
-
-    @Test
-    public void test$model;format="Camel"$Get() {
-        RequestBuilder request = new RequestBuilder()
-                .method(GET)
-                .uri("/$model;format="camel"$");
-
-        Result result = route(app, request);
-        assertEquals(OK, result.status());
-    }
-
-    @Test
-    public void test$model;format="Camel"$Post() {
-        HashMap<String, String> formData = new HashMap<>();
-        formData.put("name", "play");
-        formData.put("age", "4");
-        RequestBuilder request = addCSRFToken(new RequestBuilder()
-                .header(Http.HeaderNames.HOST, "localhost")
-                .method(POST)
-                .bodyForm(formData)
-                .uri("/$model;format="camel"$"));
-
-        Result result = route(app, request);
-        assertEquals(SEE_OTHER, result.status());
-    }
-
-}
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/LICENSE b/experimental/play-samples/play-java-hello-world-tutorial/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/NOTICE b/experimental/play-samples/play-java-hello-world-tutorial/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/README.md b/experimental/play-samples/play-java-hello-world-tutorial/README.md
deleted file mode 100644
index a4b906e..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/README.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Play Hello World Web Tutorial for Java
-
-To follow the steps in this tutorial, you will need the correct version of Java and a build tool. You can build Play projects with any Java build tool. Since sbt takes advantage of Play features such as auto-reload, the tutorial describes how to build the project with sbt. 
-
-Prerequisites include:
-
-* Java Software Developer's Kit (SE) 1.8 or higher
-* sbt 0.13.15 or higher (we recommend 1.2.3) Note: if you downloaded this project as a zip file from https://developer.lightbend.com, the file includes an sbt distribution for your convenience.
-
-To check your Java version, enter the following in a command window:
-
-`java -version`
-
-To check your sbt version, enter the following in a command window:
-
-`sbt sbtVersion`
-
-If you do not have the required versions, follow these links to obtain them:
-
-* [Java SE](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
-* [sbt](http://www.scala-sbt.org/download.html)
-
-## Build and run the project
-
-This example Play project was created from a seed template. It includes all Play components and an Akka HTTP server. The project is also configured with filters for Cross-Site Request Forgery (CSRF) protection and security headers.
-
-To build and run the project:
-
-1. Use a command window to change into the example project directory, for example: `cd play-java-hello-world-web`
-
-2. Build the project. Enter: `sbt run`. The project builds and starts the embedded HTTP server. Since this downloads libraries and dependencies, the amount of time required depends partly on your connection's speed.
-
-3. After the message `Server started, ...` displays, enter the following URL in a browser: <http://localhost:9000>
-
-The Play application responds: `Welcome to the Hello World Tutorial!`
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/app/controllers/HomeController.java b/experimental/play-samples/play-java-hello-world-tutorial/app/controllers/HomeController.java
deleted file mode 100644
index 9e90239..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/app/controllers/HomeController.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package controllers;
-
-import play.mvc.*;
-
-/**
- * This controller contains an action to handle HTTP requests
- * to the application's home page.
- */
-public class HomeController extends Controller {
-
-    /**
-     * An action that renders an HTML page with a welcome message.
-     * The configuration in the <code>routes</code> file means that
-     * this method will be called when the application receives a
-     * <code>GET</code> request with a path of <code>/</code>.
-     */
-    public Result index() {
-        return ok(views.html.index.render());
-    }
-    
-    public Result explore() {
-        return ok(views.html.explore.render());
-    }
-    
-    public Result tutorial() {
-        return ok(views.html.tutorial.render());
-    }
-
-}
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/app/views/commonSidebar.scala.html b/experimental/play-samples/play-java-hello-world-tutorial/app/views/commonSidebar.scala.html
deleted file mode 100644
index 344c9d8..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/app/views/commonSidebar.scala.html
+++ /dev/null
@@ -1,17 +0,0 @@
-@()
-@defining(play.core.PlayVersion.current) { version =>
-<h3>Table of Contents</h3>
-<ul>
-  <li><a href="@routes.HomeController.index#Introduction">Welcome</a>
-  <li><a href="@routes.HomeController.explore">Play application overview</a>
-  <li><a href="@routes.HomeController.tutorial">Implementing Hello World</a>
-</ul>
-<h3>Related Resources</h3>
-<ul>
-  <li><a href="https://playframework.com/documentation/@version" target="_blank">Play documentation</a></li>
-  <li><a href="https://discuss.lightbend.com/c/play/" target="_blank">Forum</a></li>
-  <li><a href="https://gitter.im/playframework/playframework" target="_blank">Gitter Channel</a></li>
-  <li><a href="https://stackoverflow.com/questions/tagged/playframework" target="_blank">Stackoverflow</a></li>
-  <li><a href="https://lightbend.com/how" target="_blank">Professional support</a></li>
-</ul>
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/app/views/explore.scala.html b/experimental/play-samples/play-java-hello-world-tutorial/app/views/explore.scala.html
deleted file mode 100644
index 7f5211a..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/app/views/explore.scala.html
+++ /dev/null
@@ -1,90 +0,0 @@
-@()
-
-@main("Hello World") {
-@defining(play.core.PlayVersion.current) { version =>
-
-<section id="content">
-  <div class="wrapper doc">
-    <article>
-      <h2>Play application overview</h2>
-
-      <p>This tutorial is implemented as a Play application that demonstrates Play's basics. We started with the Play
-        Java seed template, which set up the application project structure and the configuration to build with sbt.
-        We added stylesheets with Play's colors and a Table of Contents.</p>
-      <p>Let's start by looking at what happens at runtime. When you entered the server name and port number, <a target="play-docs"
-          href="http://localhost:9000/">http://localhost:9000/</a>, in your browser:</p>
-      <ul>
-        <li>The browser requested the root <code>/</code> URI from the HTTP server using the <code>GET</code> method.</li>
-        <li>The Play internal HTTP Server received the request.</li>
-        <li>Play resolved the request using the <code>routes</code> file, which maps URIs to controller action methods.</li>
-        <li>The action method used Twirl templates to render the <code>index</code> page.</li>
-        <li>The HTTP server returned the response as an HTML page.</li>
-      </ul>
-      <p> At a high level, the flow looks something like this:</p>
-      <p><img src="assets/images/play-request-response.png" alt="Request and response" class="small-5 medium-4 large-3" /></p>
-      <h3>Explore the project</h3>
-      <p>Next, let's look at the tutorial project to locate the implementation for the following:</p>
-      <ul>
-        <li>The controller action method that defines how to handle a request to the root URI.</li>
-        <li>The <code>conf/routes</code> file that maps the request to the controller method.</li>
-        <li>The Twirl template that the action method calls to render the HTML markup.</li>
-      </ul>
-      <p>Using a command window or a GUI, start with the top-level project directory. The following directories contain
-        application components:</p>
-
-      <blockquote>Note: When changing directories in Windows shells, substitute <code>/</code> for <code>\</code> in
-        path names.</blockquote>
-      <p>
-        <ol>
-          <li>The <code>app</code> subdirectory is where you put your Java code and packages. It contains directories
-            for <code>controllers</code> and <code>views</code>, which will be familiar to those experienced with the
-            Model View Controller (MVC) architecture. Since this simple project does not need an external data
-            repository, it does not contain a <code>models</code> directory, but this is where you would add it. You
-            could also add a <code>service</code> package and <code>utils</code> here. </li>
-          <li>The <code>public</code> subdirectory contains directories for <code>images</code>, <code>javascripts</code>,
-            and <code>stylesheets</code>.</li>
-          <li>The <code>conf</code> directory contains application configuration. For a more detailed explanation of
-            the project's structure, see <a href="https://www.playframework.com/documentation/@version/Anatomy#The-Play-application-layout"
-              target="blank" />Play Application Layout</a>.</li>
-
-          <li>
-            <p>To locate the controller action method, open <code>app/controllers/HomeController.java</code> file with
-            your favorite text editor.</p>
-
-            <p>The <code>Homecontroller</code> class includes the <code>index</code> action method, as shown below.
-              This is a very simple action method that generate an HTML page from the <code>index.scala.html</code>
-              Twirl template file.</p>
-              <pre><code class="language-java">public Result index() {
-  return ok(views.html.index.render());
-}</code></pre>
-          </li>
-          <li>To view the route that maps the browser request to the controller method, open the <code>conf/routes</code>
-            file.
-            <p>A route consists of an HTTP method, a path, and an action. This control over the URL schema makes it
-              easy to
-              design clean, human-readable, bookmarkable URLs. The following line maps a GET request for the root URL
-              <code>/</code>
-              to the <code>index</code> action in <code>HomeController</code>:</p>
-            <code>GET     /                           controllers.HomeController.index</code></li>
-          <li>Open <code>app/views/index.scala.html</code> with your text editor.
-            <p>The main directive in this file calls the main template <code>main.scala.html</code> with the string
-              <code>"Welcome"</code>
-              to generate the page.
-              You can open <code>app/views/main.scala.html</code> to see how a <code>String</code> parameter sets the
-              page
-              title.</p>
-          </li>
-        </ol>
-      </p>
-      <h3 id="next-steps">Next steps</h3>
-      <p>With this overview of the tutorial application, you are ready to <a href="@routes.HomeController.tutorial">add
-          your own "Hello World" greeting</a>.</p>
-    </article>
-    <aside>
-      @commonSidebar()
-    </aside>
-  </div>
-</section>
-
-}
-}
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/app/views/index.scala.html b/experimental/play-samples/play-java-hello-world-tutorial/app/views/index.scala.html
deleted file mode 100644
index 0eeb464..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/app/views/index.scala.html
+++ /dev/null
@@ -1,74 +0,0 @@
-@()
-
-
-@main("Welcome") {
-@defining(play.core.PlayVersion.current) { version =>
-
-<section id="content">
-  <div class="wrapper doc">
-    <article>
-      <h2>Welcome to the Hello World Tutorial!</h2>
-      <p>This tutorial introduces Play Framework, describes how Play web applications work, and walks you through steps
-        to create page that displays a Hello World greeting.</p>
-      <p>If you loaded this page from the web server running on <code>localhost:9000</code>, congratulations! You have
-        successfully built and run a Play application. If not, you likely opened the source <code>index.scala.html</code>
-        file. Please follow the directions in the <code>README.md</code> file in the top-level project directory to run
-        the tutorial.</p>
-
-      <h3 id="introduction">Introduction to Play</h3>
-      <p>As illustrated below, Play is a full-stack framework with all of the components you need to build a Web
-        Application or a REST service, including:</p>
-      <ul>
-        <li>An integrated HTTP server</li>
-        <li>Form handling</li>
-        <li>Cross-Site Request Forgery (CSRF) protection</li>
-        <li>A powerful routing mechanism</li>
-        <li>I18n support, and more.</li>
-      </ul>
-
-      <img src="assets/images/play-stack.png" alt="Play Stack" class="small-5 medium-4 large-3" />
-
-      <p>Play integrates with many object relational mapping (ORM) layers. It has out-of-the-box support for <a href="https://www.playframework.com/documentation/@version/Anorm"
-          target="_blank">Anorm</a>, <a href="https://www.playframework.com/documentation/@version/JavaEbean" target="_blank">JavaEbean</a>,
-        <a href="https://www.playframework.com/documentation/@version/PlaySlick" target="_blank">PlaySlick</a>, and
-        <a href="https://www.playframework.com/documentation/@version/JavaJPA" target="_blank">JPA</a>. See <a href="https://www.playframework.com/documentation/@version/JavaDatabase"
-          target="_blank">Accessing an SQL Database</a> for more information. Many customers use NoSQL, other ORMs or
-        even access data from a REST service.</p>
-
-
-      <p>Play APIs are available in both Java and Scala. The Framework uses <a href="https://akka.io" target="_blank">Akka</a>
-        and <a href="https://doc.akka.io/docs/akka-http/current/index.html" target="_blank">Akka HTTP</a> under the
-        hood. This endows Play applications with a stateless, non-blocking, event-driven architecture that provides
-        horizontal and vertical scalability and uses resources more efficiently. Play projects contain Scala
-        components, but because Play has a Java API, Java developers do not need to learn Scala to use Play
-        successfully.</p>
-
-      <p>Here are just a few of the reasons developers love using Play Framework:</p>
-      <ul>
-        <li>Its Model-View-Controller (MVC) architecture is familiar and easy to learn.</li>
-        <li>Direct support of common web development tasks and hot reloading saves precious development time.</li>
-        <li>A large active community promotes knowledge sharing.</li>
-        <li>Use of <a href="https://github.com/playframework/twirl">Twirl templates</a> to render pages. The Twirl
-          template language is:
-          <ol>
-            <li>Easy to learn</li>
-            <li>Requires no special editor</li>
-            <li>Provides type safety</li>
-            <li>Is compiled so that errors display in the browser</li>
-          </ol>
-        </li>
-      </ul>
-
-      <p>To learn more about Play's benefits, visit the <a href="https://www.playframework.com" target="_blank">Play
-          website</a>.</p>
-
-      <h3 id="next-steps">Next steps</h3>
-      <p>Now, let's <a href="@routes.HomeController.explore">explore the tutorial Play application</a>.</p>
-    </article>
-    <aside>
-      @commonSidebar()
-    </aside>
-  </div>
-</section>
-}
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/app/views/main.scala.html b/experimental/play-samples/play-java-hello-world-tutorial/app/views/main.scala.html
deleted file mode 100644
index ec23ac6..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/app/views/main.scala.html
+++ /dev/null
@@ -1,32 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * two arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page.
- *@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-    <title>@title</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <link rel="stylesheet" media="screen" href='@routes.Assets.versioned("stylesheets/main.css")'>
-    <link rel="stylesheet" media="screen" href='@routes.Assets.versioned("stylesheets/prism.css")'>
-    <link rel="shortcut icon" type="image/png" href='@routes.Assets.versioned("images/favicon.png")'>
-    <script src='@routes.Assets.versioned("javascripts/hello.js")' type="text/javascript"></script>
-    <script src='@routes.Assets.versioned("javascripts/prism.js")' type="text/javascript"></script>
-</head>
-
-<body>
-    <section id="top">
-        <div class="wrapper">
-            <img class="resize" src="assets/images/play_icon_reverse.svg" alt="logo" />
-            <h1>Play Hello World Web Tutorial</h1>
-        </div>
-    </section>
-    @content
-</body>
-
-</html>
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/app/views/tutorial.scala.html b/experimental/play-samples/play-java-hello-world-tutorial/app/views/tutorial.scala.html
deleted file mode 100644
index 5f09b4a..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/app/views/tutorial.scala.html
+++ /dev/null
@@ -1,163 +0,0 @@
-@()
-
-@main("Hello World") {
-@defining(play.core.PlayVersion.current) { version =>
-
-<section id="content">
-  <div class="wrapper doc">
-    <article>
-      <h2>Implementing Hello World</h2>
-      <p>This tutorial provides the instructions for using <a href="http://www.scala-sbt.org/" target="_blank"><code>sbt</code></a>
-        (simple build tool) from a command window to build the application, but you can also integrate Play projects
-        with your <a href="https://playframework.com/documentation/@version/IDE" target="_blank">favorite IDE</a>.</p>
-      <p> To see how simple it is to work with Play, let's add a customized "Hello World" greeting to this tutorial
-        app. The main steps include:</p>
-      <ul>
-        <li><a href="#create">Create a new page</a></li>
-        <li><a href="#action">Add an action method</a></li>
-        <li><a href="#route">Define a route</a></li>
-        <li><a href="#customize">Customize the greeting</a></li>
-      </ul>
-
-      <h3 id="create">Create the Hello World page</h3>
-      <p>Follow these instructions to add a new page:</p>
-      <ol>
-        <li>With any text editor, create a file named <code>hello.scala.html</code> and save it in the <code>app/views</code>
-          directory of this tutorial project.</li>
-        <li>Add the following contents to the file:
-          <pre><code class="language-html">&#64;main("Hello") {
-  &lt;section id="content"&gt;
-    &lt;div class="wrapper doc"&gt;
-      &lt;article&gt;
-        &lt;h1&gt;Hello World&lt;/h1&gt;
-      &lt;/article&gt;  
-      &lt;aside&gt;
-        &#64;commonSidebar()
-      &lt;/aside&gt;
-    &lt;/div&gt;
-  &lt;/section&gt;
-}</code></pre>
-          <p>The Twirl and HTML markup for your new page accomplishes the following:</p>
-          <ul>
-            <li>The <code>&#64;</code> sign tells the template engine to interpret what follows.
-              <p>In this case, <code>&#64;main("Hello")</code> calls the main template, <code>main.scala.html</code>
-                and passes it the page title of <code>Hello</code>.</p>
-            </li>
-            <li>The <code>content</code> section contains the <code>Hello World</code> greeting. The main template will
-              insert this into the body of the page.</li>
-            <li>The <code>&lt;aside&gt;</code> section adds the TOC to the right side so that you will be able to
-              navigate back to this page.
-          </ul>
-      </ol>
-      <h3 id="action">Add an action method</h3>
-      <p>Next, add an action method that will render the new page. To keep things simple, you will add the new
-        controller to the existing class. In a real application, you can organize controllers in multiple classes if
-        you wish.</p>
-      <p>Open the <code>app/controllers/HomeController.java</code> file. Below the tutorial method and above the
-        closing brace, add the following method:
-        <pre><code class="language-java">public Result hello() {
-  return ok(views.html.hello.render());      
-}</code></pre>
-      </p>
-      <p>This method has no input parameters and simply renders the new <code>hello</code> page.</p>
-
-      <h3 id="route">Define a route</h3>
-
-      <p>A <code>route</code> tells Play how to handle incoming requests and includes the request path, an HTTP
-        method, and the controller action to invoke. When you add a route to the <code>routes</code> file, Play's
-        routes compiler will automatically generate a router class that calls that action using an instance of that
-        controller. For more information see <a href="https://www.playframework.com/documentation/2.8.x/ScalaRouting#HTTP-routing"
-          target="blank">HTTP Routing</a>. By default, the controller instances are created using dependency
-        injection. See <a href="https://www.playframework.com/documentation/latest/ScalaDependencyInjection#Dependency-Injection"
-          target="blank">Dependency Injection</a> for more information.</p>
-      <p>To define a route for the new page:</p>
-      <ol>
-        <li>Open the <code>conf/routes</code> file.</li>
-        <li>Below the <code>tutorial</code> page route, add the following line:
-          <p><code>GET     /hello      controllers.HomeController.hello</code></p>
-        </li>
-      </ol>
-      <p>Test the new page:</p>
-      <ol>
-        <li>If you stopped the application for some reason, restart it with the <code>sbt run</code> command.</li>
-        <li>Enter the URL <a href="http://localhost:9000/hello">http://localhost:9000/hello</a> to view the results
-          of your work. The browser should respond with something like the following:
-          <p><img src="assets/images/hello-one.png" alt="Add Request and response screen" "small-5 medium-4 large-3" /></p>
-        </li>
-      </ol>
-
-      <h3 id="customize">Customize the greeting</h3>
-
-      <p>As the final part of this tutorial, we'll modify the hello page to accept an HTTP request parameter that
-        passes in a name. The steps include a deliberate mistake to demonstrate how Play provides useful feedback.</p>
-      <p>To customize the Hello World greeting, follow these steps:</p>
-      <ol>
-        <li>In the <code>app/controllers/HomeController.java</code> file, modify the <code>hello</code> action
-          method to accept a <code>String name</code> parameter. The modified action should look like the
-          following:
-          <pre><code class="language-java">public Result hello(String name) {
-  return ok(views.html.hello.render());
-}</code></pre>
-        </li>
-        <li>In the <code>conf/routes</code> file, add a <code>(name: String)</code> parameter at the end of the
-          <code>/hello</code> route:
-          <p><code>GET  /hello        controllers.HomeController.hello(name: String)</code></p>
-        </li>
-        <li>In Twirl templates, all variables and their types must be declared. From the <code>app/views/</code>
-          directory, open the <code>hello.scala.html</code> file and do the following:
-          <ul>
-            <li>Insert a new line at the top of the file.</li>
-            <li>On that line, add an <code>&#64;</code> directive that declares the name parameter and its type:
-              <code>&#64;(name: String)</code>.</li>
-            <li>To use the variable on the page, change the text in the <code>&lt;h2&gt;</code> heading from <code>Hello World</code>
-              to <code>&lt;h2&gt;Hello &#64;name!&lt;/h2&gt;</code>.
-            </li>
-          </ul>
-          <p>To test the cusomization:</p>
-          <ol>
-            <li>Open a new browser tab</li>
-            <li>Enter the following URL and pass in any name as a query parameter to the hello method: <a target="play-docs"
-                href="http://localhost:9000/hello?name=MyName">http://localhost:9000/hello?name=MyName</a>.
-              <p>Play responds with a helpful compilation error that tells you the file and line number causing the
-                problem. The message shows that the render method in the return value requires a typed parameter:
-              </p>
-              <p><img src="assets/images/compilation-error.png" alt="Error message" class="small-5 medium-4 large-3" /></p>
-            </li>
-          </ol>
-        <li>
-          <p>To fix the compilation error, modify the <code>hello</code> action method in <code>HomeController</code>
-            so that the it includes the <code>name</code> parameter when rendering the view:</p>
-          <pre><code class="language-java">public Result hello(String name) {
-  return ok(javaguide.hello.html.helloName.render(name));
-}</code></pre>
-        </li>
-        <li>
-          <p>Save the file and refresh the browser. Play detects the change, automatically recompiles, and reloads
-            the page. The page should display a customized greeting similar to the following:</p>
-          <p><img src="assets/images/hello-custom.png" alt="Hello Malitha" class="small-5 medium-4 large-3" /></p>
-        </li>
-      </ol>
-
-      <h3>Summary</h3>
-      <p>Thanks for trying our tutorial. You learned how to use an action method, routes, Twirl template, and
-        input parameter to create a customized Hello World greeting! You experienced how template compilation
-        makes it easier to identify and fix problems and how auto-reloading saves time.
-      </p>
-      <h3>Next steps</h3>
-      <p>To learn more about Play, check out these resources:</p>
-      <ul>
-        <li>Documentation: <a href="https://www.playframework.com/documentation/latest/JavaHome" target="_blank">Main
-            concepts for Java</a></li>
-        <li><a href="https://developer.lightbend.com/start/?group=play" target="_blank">Play Example Apps</a>,
-          just download, unzip, and run.</li>
-        <li>Podcast: <a href="https://soundcloud.com/lightbend/what-makes-play-framework-so-fast-with-will-sargent"
-            target="_blank">What makes Play Framework so fast?</a></li>
-      </ul>
-    </article>
-    <aside>
-      @commonSidebar()
-    </aside>
-  </div>
-</section>
-}
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/build.sbt b/experimental/play-samples/play-java-hello-world-tutorial/build.sbt
deleted file mode 100644
index 4baf319..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/build.sbt
+++ /dev/null
@@ -1,10 +0,0 @@
-name := """play-java-hello-world-tutorial"""
-organization := "com.example"
-
-version := "1.0-SNAPSHOT"
-
-lazy val root = (project in file(".")).enablePlugins(PlayJava)
-
-scalaVersion := "2.13.1"
-
-libraryDependencies += guice
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/conf/application.conf b/experimental/play-samples/play-java-hello-world-tutorial/conf/application.conf
deleted file mode 100644
index 85c184d..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/conf/application.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-# This is the main configuration file for the application.
-# https://www.playframework.com/documentation/latest/ConfigFile
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/conf/logback.xml b/experimental/play-samples/play-java-hello-world-tutorial/conf/logback.xml
deleted file mode 100644
index e8c9825..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/conf/logback.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/conf/routes b/experimental/play-samples/play-java-hello-world-tutorial/conf/routes
deleted file mode 100644
index e9bca97..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/conf/routes
+++ /dev/null
@@ -1,12 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index
-GET    /explore                     controllers.HomeController.explore
-GET    /tutorial                    controllers.HomeController.tutorial
-
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/project/build.properties b/experimental/play-samples/play-java-hello-world-tutorial/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/project/plugins.sbt b/experimental/play-samples/play-java-hello-world-tutorial/project/plugins.sbt
deleted file mode 100644
index 47b7a41..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/project/plugins.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/compilation-error.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/compilation-error.png
deleted file mode 100644
index 2330e382768be84c47c1959528926fd1a16c740f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 132937
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
E0Eh?)k^lez

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/external.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/external.png
deleted file mode 100644
index 18932b7bbf787430d058f449cafb9db0105ab162..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GJ3L(+Ln>}1{rUgjo>{Np+nbx89ZoSs_ONQ4;9p|Su#tJz
zFNPI2SQWw=IE@|#%t^?}*(12hlkq5<%2Dfv3Tpv*7Oj08TP)>H#5FAW#^_<pJ;{O9
zL-ESn7hS>&^eh>!H~1R{<S9<cJ<+0CpteApP0C2H<NslsUOtDqUkzzRaz2wjo|$R9
zp~IlTl3Q2r%R)!)A~WSpysQD9B}Z93YAPr2{@!?m*{pyeqgh$lq=-)-h$r+ogFphq
Y|6q>`OTWHT0s4W#)78&qol`;+0AQP9F8}}l

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/favicon.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/favicon0.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/favicon0.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/header-pattern.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/header-pattern.png
deleted file mode 100644
index e117eb4332d99c0bcfa6836ab1da0f1599e043e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 175
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih<F90BuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrH1%1$w$ThE&|D>A%f;z<`7KWA3%Hn-a~N+?*T(<-YPe*)^{H
zX7_L!lkg_R?+hwg+dpXRj()O3h*ggBS+MoNPdSP=9-m=3e!#V0^%NHSrMtg!8ZfL*
Ww^+jHmS7AtoWax8&t;ucLK6Vb^*gNq

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/hello-custom.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/hello-custom.png
deleted file mode 100644
index be1261f9c1b0dfc81ecb77563c16e2fdf33f9d43..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 133965
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

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/hello-one.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/hello-one.png
deleted file mode 100644
index dc48b50853a591c93497e8681d49753fb0865f81..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 91254
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

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/play-components.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/play-components.png
deleted file mode 100644
index af059c422eac43031951ace35f3535e5734d1a90..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16743
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

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/play-request-response.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/play-request-response.png
deleted file mode 100644
index b82794900b8d8717b8a7706efef2f7cda28395a4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 221507
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%0Dk%MrNfV_
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
PpNp)dqC}P0&%pl&YD91U

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/play-stack.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/play-stack.png
deleted file mode 100644
index b4728d5f40f15512d8256d6e8113b13c7cd02880..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 78082
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
RWvam)JK|tdc*yJW{{Y^%Jd*$b

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/play_icon_reverse.svg b/experimental/play-samples/play-java-hello-world-tutorial/public/images/play_icon_reverse.svg
deleted file mode 100644
index 55f8556..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/public/images/play_icon_reverse.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 265" enable-background="new 0 0 160 265"><g><path opacity=".5" fill="#fff" d="M67.8 148.6l-51.2 61.4c-7.6 9.1-7 22.6 1.4 31l6.2 6.2c9.4 9.4 24.7 8.9 33.5-1l18.5-21c7-13.8 10.9-29.4 10.9-45.9 0-20.4-6-39.3-16.2-55.2 3.8 7.8 2.7 17.5-3.1 24.5z"/><path fill="#fff" d="M143.2 149.2c7.6-8.6 7.7-21.5.2-30.2l-85.8-100c-8.7-10.1-24.2-10.7-33.7-1.3l-6.2 6.2c-8.3 8.3-9 21.5-1.7 30.6l52 65c1.2 1.5 2.2 3.1 2.9 4.8-.1-.1-.1-.2-.1-.3 10.3 15.9 16.2 34.9 16.2 55.2 0 16.5-3.9 32.1-10.9 45.9l67.1-75.9z"/></g></svg>
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/images/request-response.png b/experimental/play-samples/play-java-hello-world-tutorial/public/images/request-response.png
deleted file mode 100644
index 2910b263b000ab574ef46f1bf3aa5ea1f1c2b1ae..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 88605
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
Dh?X_U

diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/javascripts/main.js b/experimental/play-samples/play-java-hello-world-tutorial/public/javascripts/main.js
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/javascripts/prism.js b/experimental/play-samples/play-java-hello-world-tutorial/public/javascripts/prism.js
deleted file mode 100644
index 503bcd5..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/public/javascripts/prism.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/* PrismJS 1.15.0
-https://prismjs.com/download.html#themes=prism&languages=clike+java+scala&plugins=line-numbers */
-var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-([\w-]+)\b/i,t=0,n=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function(e,t){var r=n.util.type(e);switch(t=t||{},r){case"Object":if(t[n.util.objId(e)])return t[n.util.objId(e)];var a={};t[n.util.objId(e)]=a;for(var l in e)e.hasOwnProperty(l)&&(a[l]=n.util.clone(e[l],t));return a;case"Array":if(t[n.util.objId(e)])return t[n.util.objId(e)];var a=[];return t[n.util.objId(e)]=a,e.forEach(function(e,r){a[r]=n.util.clone(e,t)}),a}return e}},languages:{extend:function(e,t){var r=n.util.clone(n.languages[e]);for(var a in t)r[a]=t[a];return r},insertBefore:function(e,t,r,a){a=a||n.languages;var l=a[e];if(2==arguments.length){r=arguments[1];for(var i in r)r.hasOwnProperty(i)&&(l[i]=r[i]);return l}var o={};for(var s in l)if(l.hasOwnProperty(s)){if(s==t)for(var i in r)r.hasOwnProperty(i)&&(o[i]=r[i]);o[s]=l[s]}var u=a[e];return a[e]=o,n.languages.DFS(n.languages,function(t,n){n===u&&t!=e&&(this[t]=o)}),o},DFS:function(e,t,r,a){a=a||{};for(var l in e)e.hasOwnProperty(l)&&(t.call(e,l,e[l],r||l),"Object"!==n.util.type(e[l])||a[n.util.objId(e[l])]?"Array"!==n.util.type(e[l])||a[n.util.objId(e[l])]||(a[n.util.objId(e[l])]=!0,n.languages.DFS(e[l],t,l,a)):(a[n.util.objId(e[l])]=!0,n.languages.DFS(e[l],t,null,a)))}},plugins:{},highlightAll:function(e,t){n.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,r){var a={callback:r,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};n.hooks.run("before-highlightall",a);for(var l,i=a.elements||e.querySelectorAll(a.selector),o=0;l=i[o++];)n.highlightElement(l,t===!0,a.callback)},highlightElement:function(t,r,a){for(var l,i,o=t;o&&!e.test(o.className);)o=o.parentNode;o&&(l=(o.className.match(e)||[,""])[1].toLowerCase(),i=n.languages[l]),t.className=t.className.replace(e,"").replace(/\s+/g," ")+" language-"+l,t.parentNode&&(o=t.parentNode,/pre/i.test(o.nodeName)&&(o.className=o.className.replace(e,"").replace(/\s+/g," ")+" language-"+l));var s=t.textContent,u={element:t,language:l,grammar:i,code:s};if(n.hooks.run("before-sanity-check",u),!u.code||!u.grammar)return u.code&&(n.hooks.run("before-highlight",u),u.element.textContent=u.code,n.hooks.run("after-highlight",u)),n.hooks.run("complete",u),void 0;if(n.hooks.run("before-highlight",u),r&&_self.Worker){var g=new Worker(n.filename);g.onmessage=function(e){u.highlightedCode=e.data,n.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,a&&a.call(u.element),n.hooks.run("after-highlight",u),n.hooks.run("complete",u)},g.postMessage(JSON.stringify({language:u.language,code:u.code,immediateClose:!0}))}else u.highlightedCode=n.highlight(u.code,u.grammar,u.language),n.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,a&&a.call(t),n.hooks.run("after-highlight",u),n.hooks.run("complete",u)},highlight:function(e,t,a){var l={code:e,grammar:t,language:a};return n.hooks.run("before-tokenize",l),l.tokens=n.tokenize(l.code,l.grammar),n.hooks.run("after-tokenize",l),r.stringify(n.util.encode(l.tokens),l.language)},matchGrammar:function(e,t,r,a,l,i,o){var s=n.Token;for(var u in r)if(r.hasOwnProperty(u)&&r[u]){if(u==o)return;var g=r[u];g="Array"===n.util.type(g)?g:[g];for(var c=0;c<g.length;++c){var h=g[c],f=h.inside,d=!!h.lookbehind,m=!!h.greedy,p=0,y=h.alias;if(m&&!h.pattern.global){var v=h.pattern.toString().match(/[imuy]*$/)[0];h.pattern=RegExp(h.pattern.source,v+"g")}h=h.pattern||h;for(var b=a,k=l;b<t.length;k+=t[b].length,++b){var w=t[b];if(t.length>e.length)return;if(!(w instanceof s)){if(m&&b!=t.length-1){h.lastIndex=k;var _=h.exec(e);if(!_)break;for(var j=_.index+(d?_[1].length:0),P=_.index+_[0].length,A=b,x=k,O=t.length;O>A&&(P>x||!t[A].type&&!t[A-1].greedy);++A)x+=t[A].length,j>=x&&(++b,k=x);if(t[b]instanceof s)continue;I=A-b,w=e.slice(k,x),_.index-=k}else{h.lastIndex=0;var _=h.exec(w),I=1}if(_){d&&(p=_[1]?_[1].length:0);var j=_.index+p,_=_[0].slice(p),P=j+_.length,N=w.slice(0,j),S=w.slice(P),C=[b,I];N&&(++b,k+=N.length,C.push(N));var E=new s(u,f?n.tokenize(_,f):_,y,_,m);if(C.push(E),S&&C.push(S),Array.prototype.splice.apply(t,C),1!=I&&n.matchGrammar(e,t,r,b,k,!0,u),i)break}else if(i)break}}}}},tokenize:function(e,t){var r=[e],a=t.rest;if(a){for(var l in a)t[l]=a[l];delete t.rest}return n.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var r=n.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=n.hooks.all[e];if(r&&r.length)for(var a,l=0;a=r[l++];)a(t)}}},r=n.Token=function(e,t,n,r,a){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!a};if(r.stringify=function(e,t,a){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join("");var l={type:e.type,content:r.stringify(e.content,t,a),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:a};if(e.alias){var i="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}n.hooks.run("wrap",l);var o=Object.keys(l.attributes).map(function(e){return e+'="'+(l.attributes[e]||"").replace(/"/g,"&quot;")+'"'}).join(" ");return"<"+l.tag+' class="'+l.classes.join(" ")+'"'+(o?" "+o:"")+">"+l.content+"</"+l.tag+">"},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,l=t.immediateClose;_self.postMessage(n.highlight(a,n.languages[r],r)),l&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(n.filename=a.src,n.manual||a.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener("DOMContentLoaded",n.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);
-Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(?:true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/};
-Prism.languages.java=Prism.languages.extend("clike",{keyword:/\b(?:var|abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|([-+&|])\2|[?:~]|[-+*\/%&|^!=<>]=?)/m,lookbehind:!0}}),Prism.languages.insertBefore("java","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}}),Prism.languages.insertBefore("java","class-name",{generics:{pattern:/<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i,alias:"function",inside:{keyword:Prism.languages.java.keyword,punctuation:/[<>(),.:]/}}});
-Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala["function"];
-!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e="line-numbers",t=/\n(?!$)/g,n=function(e){var n=r(e),s=n["white-space"];if("pre-wrap"===s||"pre-line"===s){var l=e.querySelector("code"),i=e.querySelector(".line-numbers-rows"),a=e.querySelector(".line-numbers-sizer"),o=l.textContent.split(t);a||(a=document.createElement("span"),a.className="line-numbers-sizer",l.appendChild(a)),a.style.display="block",o.forEach(function(e,t){a.textContent=e||"\n";var n=a.getBoundingClientRect().height;i.children[t].style.height=n+"px"}),a.textContent="",a.style.display="none"}},r=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null};window.addEventListener("resize",function(){Array.prototype.forEach.call(document.querySelectorAll("pre."+e),n)}),Prism.hooks.add("complete",function(e){if(e.code){var r=e.element.parentNode,s=/\s*\bline-numbers\b\s*/;if(r&&/pre/i.test(r.nodeName)&&(s.test(r.className)||s.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")){s.test(e.element.className)&&(e.element.className=e.element.className.replace(s," ")),s.test(r.className)||(r.className+=" line-numbers");var l,i=e.code.match(t),a=i?i.length+1:1,o=new Array(a+1);o=o.join("<span></span>"),l=document.createElement("span"),l.setAttribute("aria-hidden","true"),l.className="line-numbers-rows",l.innerHTML=o,r.hasAttribute("data-start")&&(r.style.counterReset="linenumber "+(parseInt(r.getAttribute("data-start"),10)-1)),e.element.appendChild(l),n(r),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}),Prism.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var r=t.querySelector(".line-numbers-rows"),s=parseInt(t.getAttribute("data-start"),10)||1,l=s+(r.children.length-1);s>n&&(n=s),n>l&&(n=l);var i=n-s;return r.children[i]}}}}}();
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/stylesheets/main.css b/experimental/play-samples/play-java-hello-world-tutorial/public/stylesheets/main.css
deleted file mode 100644
index 51c69d4..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/public/stylesheets/main.css
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Copyright (C) 2009-2017 Lightbend Inc. <https://www.lightbend.com>
- */
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
-table{border-collapse:collapse;border-spacing:0;}
-caption,th,td{text-align:left;font-weight:normal;}
-form legend{display:none;}
-blockquote:before,blockquote:after,q:before,q:after{content:"";}
-blockquote,q{quotes:"" "";}
-ol,ul{list-style:none;}
-hr{display:none;visibility:hidden;}
-:focus{outline:0;}
-article{}article h1,article h2,article h3,article h4,article h5,article h6{color:#333;font-weight:bold;line-height:1.25;margin-top:1.3em;}
-article h1 a,article h2 a,article h3 a,article h4 a,article h5 a,article h6 a{font-weight:inherit;color:#333;}article h1 a:hover,article h2 a:hover,article h3 a:hover,article h4 a:hover,article h5 a:hover,article h6 a:hover{color:#333;}
-article h1{font-size:36px;margin:0 0 18px;border-bottom:4px solid #eee;}
-article h2{font-size:25px;margin-bottom:9px;border-bottom:2px solid #eee;}
-article h3{font-size:18px;margin-bottom:9px;}
-article h4{font-size:15px;margin-bottom:3px;}
-article h5{font-size:12px;font-weight:normal;margin-bottom:3px;}
-article .subheader{color:#777;font-weight:300;margin-bottom:24px;}
-article p{line-height:1.3em;margin:1em 0;}
-article p img{margin:0;}
-article p.lead{font-size:18px;font-size:1.8rem;line-height:1.5;}
-article li>p:first-child{margin-top:0;}
-article li>p:last-child{margin-bottom:0;}
-article ul li,article ol li{position:relative;padding:4px 0 4px 14px;}article ul li ol,article ol li ol,article ul li ul,article ol li ul{margin-left:20px;}
-article ul li:before,article ol li:before{position:absolute;top:8px;left:0;content:"â–º";color:#ccc;font-size:10px;margin-right:5px;}
-article>ol{counter-reset:section;}article>ol li:before{color:#ccc;font-size:13px;}
-article>ol>li{padding:6px 0 4px 20px;counter-reset:chapter;}article>ol>li:before{content:counter(section) ".";counter-increment:section;}
-article>ol>li>ol>li{padding:6px 0 4px 30px;counter-reset:item;}article>ol>li>ol>li:before{content:counter(section) "." counter(chapter);counter-increment:chapter;}
-article>ol>li>ol>li>ol>li{padding:6px 0 4px 40px;}article>ol>li>ol>li>ol>li:before{content:counter(section) "." counter(chapter) "." counter(item);counter-increment:item;}
-article em,article i{font-style:italic;line-height:inherit;}
-article strong,article b{font-weight:bold;line-height:inherit;}
-article small{font-size:60%;line-height:inherit;}
-article h1 small,article h2 small,article h3 small,article h4 small,article h5 small{color:#777;}
-article hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:12px 0 18px;height:0;}
-article abbr,article acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px solid #ddd;cursor:help;}
-article abbr{text-transform:none;}
-article img{max-width:100%;}
-article pre{margin:10px 0;border:1px solid #ddd;padding:10px;background:#fafafa;color:#666;overflow:auto;border-radius:5px;}
-article code{background:#fafafa;color:#666;font-family:inconsolata, monospace;border:1px solid #ddd;border-radius:3px;height:4px;padding:0;}
-article a code{color:#80c846;}article a code:hover{color:#6dae38;}
-article pre code{border:0;background:inherit;border-radius:0;line-height:inherit;font-size:14px;}
-article pre.prettyprint{border:1px solid #ddd;padding:10px;}
-article blockquote,article blockquote p,article p.note{line-height:20px;color:#4c4742;}
-article blockquote,article .note{margin:0 0 18px;padding:1px 20px;background:#fff7d6;}article blockquote li:before,article .note li:before{color:#e0bc6f;}
-article blockquote code,article .note code{background:#f5d899;border:none;color:inherit;}
-article blockquote a,article .note a{color:#6dae38;}
-article blockquote pre,article .note pre{background:#F5D899 !important;color:#48484C !important;border:none !important;}
-article p.note{padding:15px 20px;}
-article table{width:100%;}article table td{padding:8px;}
-article table tr{background:#F4F4F7;border-bottom:1px solid #eee;}
-article table tr:nth-of-type(odd){background:#fafafa;}
-article dl dt{font-weight:bold;}
-article dl.tabbed{position:relative;}
-article dl.tabbed dt{float:left;margin:0 5px 0 0;border:1px solid #ddd;padding:0 20px;line-height:2;border-radius: 5px 5px 0 0;}
-article dl.tabbed dt a{display:block;height:30px;color:#333;text-decoration:none;}
-article dl.tabbed dt.current{background: #f7f7f7;}
-article dl.tabbed dd{position:absolute;width:100%;left:0;top:30px;}
-article dl.tabbed dd pre{margin-top:0;border-top-left-radius:0;}
-a{color:#80c846;}a:hover{color:#6dae38;}
-p{margin:1em 0;}
-h1{-webkit-font-smoothing:antialiased;}
-h2{font-weight:bold;font-size:28px;}
-hr{clear:both;margin:20px 0 25px 0;border:none;border-top:1px solid #444;visibility:visible;display:block;}
-section{padding:50px 0;}
-body{background:#f5f5f5;background:#fff;color:#555;font:15px "Helvetica Nueue",sans-serif;}
-.wrapper{width:80%;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:60px 0;}.wrapper:after{content:" ";display:block;clear:both;}
-.wrapper article{min-height:310px;width:60%;float:left;}
-.wrapper aside{width:20%;float:right;}.wrapper aside ul{margin:2px 0 30px;}.wrapper aside ul a{display:block;padding:3px 0 3px 10px;margin:2px 0;border-left:4px solid #eee;}.wrapper aside ul a:hover{border-color:#80c846;}
-.wrapper aside h3{font-size:18px;color:#333;font-weight:bold;line-height:2em;margin:32px 9px 0;border-bottom:1px solid #eee;}
-.wrapper aside.stick{position:fixed;right:50%;margin-right:-480px;top:120px;bottom:0;overflow:hidden;}
-.half{width:50%;float:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
-header{position:fixed;top:0;z-index:1000;width:100%;height:50px;line-height:50px;padding:30px 0;background:#fff;background:rgba(255, 255, 255, 0.95);border-bottom:1px solid #ccc;box-shadow:0 4px 0 rgba(0, 0, 0, 0.1);}header #logo{position:absolute;left:50%;margin-left:-480px;}
-header nav{position:absolute;right:50%;margin-right:-480px;}header nav a{padding:0 10px 4px;font-size:21px;font-weight:500;text-decoration:none;}
-header nav a.selected{border-bottom:3px solid #E9E9E9;}
-header nav a.download{position:relative;background:#80c846;color:white;margin-left:10px;padding:5px 10px 2px;font-weight:700;border-radius:5px;box-shadow:0 3px 0 #6dae38;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2);-webkit-transition:all 70ms ease-out;border:0;}header nav a.download:hover{box-shadow:0 3px 0 #6dae38,0 3px 4px rgba(0, 0, 0, 0.3);}
-header nav a.download:active{box-shadow:0 1px 0 #6dae38;top:2px;-webkit-transition:none;}
-#download,#getLogo{display:none;position:absolute;padding:5px 20px;width:200px;background:#000;background:rgba(0, 0, 0, 0.8);border-radius:5px;color:#999;line-height:15px;}#download a,#getLogo a{color:#ccc;text-decoration:none;}#download a:hover,#getLogo a:hover{color:#fff;}
-#getLogo{text-align:center;}#getLogo h3{font-size:16px;color:#80c846;margin:0 0 15px;}
-#getLogo figure{border-radius:3px;margin:5px 0;padding:5px;background:#fff;line-height:25px;width:80px;display:inline-block;}#getLogo figure a{color:#999;text-decoration:none;}#getLogo figure a:hover{color:#666;}
-#download{top:85px;right:50%;margin-right:-480px;}#download .button{font-size:16px;color:#80c846;}
-#getLogo{top:85px;left:50%;padding:20px;margin-left:-480px;}#getLogo ul{margin:5px 0;}
-#getLogo li{margin:1px 0;}
-#news{background:#f5f5f5;color:#999;font-size:17px;box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);position:relative;z-index:2;padding:3px 0;}#news ul{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:url(/assets/images/news.png) 10px center no-repeat;padding:19px 0 19px 60px;}
-#content{padding:15px 0;}
-#top{background:#80c846 url(/assets/images/header-pattern.png) fixed;box-shadow:0 -4px 0 rgba(0, 0, 0, 0.1) inset;padding:0;position:relative;}#top .wrapper{padding:30px 0;}
-#top h1{float:left;padding-top:15px;color:#fff;font-size:35px;line-height:48px;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.1);margin-left:10px;}#top h1 a{text-decoration:none;color:#fff;}
-#top nav{float:right;margin-top:10px;line-height:25px;}#top nav .versions,#top nav form{float:left;margin:0 5px;}
-#top nav .versions{height:25px;display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;color:#fff;text-shadow:-1px -1px 0 #6dae38;}#top nav .versions span{padding:0 4px;position:absolute;}#top nav .versions span:before{content:"⬍";color:rgba(0, 0, 0, 0.4);text-shadow:1px 1px 0 #80c846;margin-right:4px;}
-#top nav .versions select{opacity:0;position:relative;z-index:9;}
-#top .follow{display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;vertical-align:middle;color:#fff;text-shadow:-1px -1px 0 #6dae38;padding:4px 8px;text-decoration:none;position:absolute;top:41px;left:50%;margin-left:210px;width:250px;}#top .follow:before{vertical-align:middle;content:url(/assets/images/twitter.png);margin-right:10px;}
-#top input{width:80px;-webkit-transition:width 200ms ease-in-out;-moz-transition:width 200ms ease-in-out;}#top input:focus{width:200px;}
-#title{width:500px;float:left;font-size:17px;color:#2d6201;}
-#quicklinks{width:350px;margin:-15px 0 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;padding:30px;background:#fff;color:#888;box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);}#quicklinks h2{color:#80c846;font-size:20px;margin-top:15px;padding:10px 0 5px 0;border-top:1px solid #eee;}#quicklinks h2:first-child{margin:0;padding:0 0 5px 0;border:0;}
-#quicklinks p{margin:0;}
-#quicklinks a{color:#444;}#quicklinks a:hover{color:#222;}
-.tweet{border-bottom:1px solid #eee;padding:6px 0 20px 60px;position:relative;min-height:50px;margin-bottom:20px;}.tweet img{position:absolute;left:0;top:8px;}
-.tweet strong{font-size:14px;font-weight:bold;}
-.tweet span{font-size:12px;color:#888;}
-.tweet p{padding:0;margin:5px 0 0 0;}
-footer{padding:40px 0;background:#363736;background:#eee;border-top:1px solid #e5e5e5;color:#aaa;position:relative;}footer .logo{position:absolute;top:55px;left:50%;margin-left:-480px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
-footer:after{content:" ";display:block;clear:both;}
-footer .links{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0 auto;padding-left:200px;}footer .links:after{content:" ";display:block;clear:both;}
-footer .links dl{width:33%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0 10px;float:left;}
-footer .links dt{color:#80c846;font-weight:bold;}
-footer .links a{color:#aaa;text-decoration:none;}footer .links a:hover{color:#888;}
-footer .licence{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:20px auto 0;padding-top:20px;border-top:2px solid #ddd;font-size:12px;}footer .licence:after{content:" ";display:block;clear:both;}
-footer .licence .typesafe,footer .licence .zenexity{float:right;}
-footer .licence .typesafe{position:relative;top:-3px;margin-left:10px;}
-footer .licence a{color:#999;}
-div.coreteam{position:relative;min-height:80px;border-bottom:1px solid #eee;}div.coreteam img{width:50px;position:absolute;left:0;top:0;padding:2px;border:1px solid #ddd;}
-div.coreteam a{color:inherit;text-decoration:none;}
-div.coreteam h2{padding-left:70px;border:none;font-size:20px;}
-div.coreteam p{margin-top:5px;padding-left:70px;}
-ul.contributors{padding:0;margin:0;list-style:none;}ul.contributors li{padding:6px 0 !important;margin:0;}ul.contributors li:before{content:' ';}
-ul.contributors img{width:25px;padding:1px;border:1px solid #ddd;margin-right:5px;vertical-align:middle;}
-ul.contributors a{color:inherit;text-decoration:none;}
-ul.contributors span{font-weight:bold;color:#666;}
-ul.contributors.others li{display:inline-block;width:32.3333%;}
-div.list{float:left;width:33.3333%;margin-bottom:30px;}
-h2{clear:both;}
-span.by{font-size:14px;font-weight:normal;}
-form dl{padding:10px 0;}
-dd.info{color:#888;font-size:12px;}
-dd.error{color:#c00;}
-aside a[href^="http"]:after,.doc a[href^="http"]:after{content:url(/assets/images/external.png);vertical-align:middle;margin-left:5px;}
-img.resize{width:44.8px;height74.18px;float:left;}
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/public/stylesheets/prism.css b/experimental/play-samples/play-java-hello-world-tutorial/public/stylesheets/prism.css
deleted file mode 100644
index 78b09f1..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/public/stylesheets/prism.css
+++ /dev/null
@@ -1,183 +0,0 @@
-/* PrismJS 1.15.0
-https://prismjs.com/download.html#themes=prism&languages=clike+java+scala&plugins=line-numbers */
-/**
- * prism.js default theme for JavaScript, CSS and HTML
- * Based on dabblet (http://dabblet.com)
- * @author Lea Verou
- */
-
-code[class*="language-"],
-pre[class*="language-"] {
-	color: black;
-	background: none;
-	text-shadow: 0 1px white;
-	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
-	text-align: left;
-	white-space: pre;
-	word-spacing: normal;
-	word-break: normal;
-	word-wrap: normal;
-	line-height: 1.5;
-
-	-moz-tab-size: 4;
-	-o-tab-size: 4;
-	tab-size: 4;
-
-	-webkit-hyphens: none;
-	-moz-hyphens: none;
-	-ms-hyphens: none;
-	hyphens: none;
-}
-
-pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
-code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
-	text-shadow: none;
-	background: #b3d4fc;
-}
-
-pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
-code[class*="language-"]::selection, code[class*="language-"] ::selection {
-	text-shadow: none;
-	background: #b3d4fc;
-}
-
-@media print {
-	code[class*="language-"],
-	pre[class*="language-"] {
-		text-shadow: none;
-	}
-}
-
-/* Code blocks */
-pre[class*="language-"] {
-	padding: 1em;
-	margin: .5em 0;
-	overflow: auto;
-}
-
-:not(pre) > code[class*="language-"],
-pre[class*="language-"] {
-	background: #f5f2f0;
-}
-
-/* Inline code */
-:not(pre) > code[class*="language-"] {
-	padding: .1em;
-	border-radius: .3em;
-	white-space: normal;
-}
-
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
-	color: slategray;
-}
-
-.token.punctuation {
-	color: #999;
-}
-
-.namespace {
-	opacity: .7;
-}
-
-.token.property,
-.token.tag,
-.token.boolean,
-.token.number,
-.token.constant,
-.token.symbol,
-.token.deleted {
-	color: #905;
-}
-
-.token.selector,
-.token.attr-name,
-.token.string,
-.token.char,
-.token.builtin,
-.token.inserted {
-	color: #690;
-}
-
-.token.operator,
-.token.entity,
-.token.url,
-.language-css .token.string,
-.style .token.string {
-	color: #9a6e3a;
-	background: hsla(0, 0%, 100%, .5);
-}
-
-.token.atrule,
-.token.attr-value,
-.token.keyword {
-	color: #07a;
-}
-
-.token.function,
-.token.class-name {
-	color: #DD4A68;
-}
-
-.token.regex,
-.token.important,
-.token.variable {
-	color: #e90;
-}
-
-.token.important,
-.token.bold {
-	font-weight: bold;
-}
-.token.italic {
-	font-style: italic;
-}
-
-.token.entity {
-	cursor: help;
-}
-
-pre[class*="language-"].line-numbers {
-	position: relative;
-	padding-left: 3.8em;
-	counter-reset: linenumber;
-}
-
-pre[class*="language-"].line-numbers > code {
-	position: relative;
-	white-space: inherit;
-}
-
-.line-numbers .line-numbers-rows {
-	position: absolute;
-	pointer-events: none;
-	top: 0;
-	font-size: 100%;
-	left: -3.8em;
-	width: 3em; /* works for line-numbers below 1000 lines */
-	letter-spacing: -1px;
-	border-right: 1px solid #999;
-
-	-webkit-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-
-}
-
-	.line-numbers-rows > span {
-		pointer-events: none;
-		display: block;
-		counter-increment: linenumber;
-	}
-
-		.line-numbers-rows > span:before {
-			content: counter(linenumber);
-			color: #999;
-			display: block;
-			padding-right: 0.8em;
-			text-align: right;
-		}
-
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/scripts/test-sbt b/experimental/play-samples/play-java-hello-world-tutorial/scripts/test-sbt
deleted file mode 100755
index 95d201c..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-hello-world-tutorial/test/controllers/HomeControllerTest.java b/experimental/play-samples/play-java-hello-world-tutorial/test/controllers/HomeControllerTest.java
deleted file mode 100644
index 7723b2b..0000000
--- a/experimental/play-samples/play-java-hello-world-tutorial/test/controllers/HomeControllerTest.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package controllers;
-
-import org.junit.Test;
-import play.Application;
-import play.inject.guice.GuiceApplicationBuilder;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.test.WithApplication;
-
-import static org.junit.Assert.assertEquals;
-import static play.mvc.Http.Status.OK;
-import static play.test.Helpers.GET;
-import static play.test.Helpers.route;
-
-public class HomeControllerTest extends WithApplication {
-
-    @Override
-    protected Application provideApplication() {
-        return new GuiceApplicationBuilder().build();
-    }
-
-    @Test
-    public void testIndex() {
-        Http.RequestBuilder request = new Http.RequestBuilder()
-                .method(GET)
-                .uri("/");
-
-        Result result = route(app, request);
-        assertEquals(OK, result.status());
-    }
-
-}
diff --git a/experimental/play-samples/play-java-jpa-example/LICENSE b/experimental/play-samples/play-java-jpa-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-jpa-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-jpa-example/NOTICE b/experimental/play-samples/play-java-jpa-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-jpa-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-jpa-example/README.md b/experimental/play-samples/play-java-jpa-example/README.md
deleted file mode 100644
index 52eb22d..0000000
--- a/experimental/play-samples/play-java-jpa-example/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# play-java-jpa-example
-
-This project demonstrates how to create a simple database application with Play, using JPA.
-
-Please see the Play documentation for more details:
-
-* https://www.playframework.com/documentation/latest/JavaJPA
-* https://www.playframework.com/documentation/latest/ThreadPools
-* https://www.playframework.com/documentation/latest/JavaAsync
diff --git a/experimental/play-samples/play-java-jpa-example/app/assets/javascripts/index.coffee b/experimental/play-samples/play-java-jpa-example/app/assets/javascripts/index.coffee
deleted file mode 100644
index 3da59ed..0000000
--- a/experimental/play-samples/play-java-jpa-example/app/assets/javascripts/index.coffee
+++ /dev/null
@@ -1,4 +0,0 @@
-$ ->
-  $.get "/persons", (persons) ->
-    $.each persons, (index, person) ->
-      $("#persons").append $("<li>").text person.name
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-jpa-example/app/controllers/PersonController.java b/experimental/play-samples/play-java-jpa-example/app/controllers/PersonController.java
deleted file mode 100644
index 55b5ee1..0000000
--- a/experimental/play-samples/play-java-jpa-example/app/controllers/PersonController.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package controllers;
-
-import models.Person;
-import models.PersonRepository;
-import play.data.FormFactory;
-import play.libs.concurrent.HttpExecutionContext;
-import play.mvc.Controller;
-import play.mvc.Http;
-import play.mvc.Result;
-
-import javax.inject.Inject;
-import java.util.concurrent.CompletionStage;
-import java.util.stream.Collectors;
-
-import static play.libs.Json.toJson;
-
-/**
- * The controller keeps all database operations behind the repository, and uses
- * {@link play.libs.concurrent.HttpExecutionContext} to provide access to the
- * {@link play.mvc.Http.Context} methods like {@code request()} and {@code flash()}.
- */
-public class PersonController extends Controller {
-
-    private final FormFactory formFactory;
-    private final PersonRepository personRepository;
-    private final HttpExecutionContext ec;
-
-    @Inject
-    public PersonController(FormFactory formFactory, PersonRepository personRepository, HttpExecutionContext ec) {
-        this.formFactory = formFactory;
-        this.personRepository = personRepository;
-        this.ec = ec;
-    }
-
-    public Result index(final Http.Request request) {
-        return ok(views.html.index.render(request));
-    }
-
-    public CompletionStage<Result> addPerson(final Http.Request request) {
-        Person person = formFactory.form(Person.class).bindFromRequest(request).get();
-        return personRepository
-                .add(person)
-                .thenApplyAsync(p -> redirect(routes.PersonController.index()), ec.current());
-    }
-
-    public CompletionStage<Result> getPersons() {
-        return personRepository
-                .list()
-                .thenApplyAsync(personStream -> ok(toJson(personStream.collect(Collectors.toList()))), ec.current());
-    }
-
-}
diff --git a/experimental/play-samples/play-java-jpa-example/app/models/DatabaseExecutionContext.java b/experimental/play-samples/play-java-jpa-example/app/models/DatabaseExecutionContext.java
deleted file mode 100644
index 012a7fa..0000000
--- a/experimental/play-samples/play-java-jpa-example/app/models/DatabaseExecutionContext.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package models;
-
-import akka.actor.ActorSystem;
-import play.libs.concurrent.CustomExecutionContext;
-
-import javax.inject.Inject;
-
-/**
- * Custom execution context wired to "database.dispatcher" thread pool
- */
-public class DatabaseExecutionContext extends CustomExecutionContext {
-    @Inject
-    public DatabaseExecutionContext(ActorSystem actorSystem) {
-        super(actorSystem, "database.dispatcher");
-    }
-}
diff --git a/experimental/play-samples/play-java-jpa-example/app/models/JPAPersonRepository.java b/experimental/play-samples/play-java-jpa-example/app/models/JPAPersonRepository.java
deleted file mode 100644
index e3ae254..0000000
--- a/experimental/play-samples/play-java-jpa-example/app/models/JPAPersonRepository.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package models;
-
-import play.db.jpa.JPAApi;
-
-import javax.inject.Inject;
-import javax.persistence.EntityManager;
-import java.util.List;
-import java.util.concurrent.CompletionStage;
-import java.util.function.Function;
-import java.util.stream.Stream;
-
-import static java.util.concurrent.CompletableFuture.supplyAsync;
-
-/**
- * Provide JPA operations running inside of a thread pool sized to the connection pool
- */
-public class JPAPersonRepository implements PersonRepository {
-
-    private final JPAApi jpaApi;
-    private final DatabaseExecutionContext executionContext;
-
-    @Inject
-    public JPAPersonRepository(JPAApi jpaApi, DatabaseExecutionContext executionContext) {
-        this.jpaApi = jpaApi;
-        this.executionContext = executionContext;
-    }
-
-    @Override
-    public CompletionStage<Person> add(Person person) {
-        return supplyAsync(() -> wrap(em -> insert(em, person)), executionContext);
-    }
-
-    @Override
-    public CompletionStage<Stream<Person>> list() {
-        return supplyAsync(() -> wrap(em -> list(em)), executionContext);
-    }
-
-    private <T> T wrap(Function<EntityManager, T> function) {
-        return jpaApi.withTransaction(function);
-    }
-
-    private Person insert(EntityManager em, Person person) {
-        em.persist(person);
-        return person;
-    }
-
-    private Stream<Person> list(EntityManager em) {
-        List<Person> persons = em.createQuery("select p from Person p", Person.class).getResultList();
-        return persons.stream();
-    }
-}
diff --git a/experimental/play-samples/play-java-jpa-example/app/models/Person.java b/experimental/play-samples/play-java-jpa-example/app/models/Person.java
deleted file mode 100644
index ce815ca..0000000
--- a/experimental/play-samples/play-java-jpa-example/app/models/Person.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package models;
-
-import javax.persistence.*;
-
-@Entity
-public class Person {
-
-    @Id
-    @GeneratedValue(strategy = GenerationType.AUTO)
-    public Long id;
-
-    public String name;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-}
diff --git a/experimental/play-samples/play-java-jpa-example/app/models/PersonRepository.java b/experimental/play-samples/play-java-jpa-example/app/models/PersonRepository.java
deleted file mode 100644
index d20e129..0000000
--- a/experimental/play-samples/play-java-jpa-example/app/models/PersonRepository.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package models;
-
-import com.google.inject.ImplementedBy;
-
-import java.util.concurrent.CompletionStage;
-import java.util.stream.Stream;
-
-/**
- * This interface provides a non-blocking API for possibly blocking operations.
- */
-@ImplementedBy(JPAPersonRepository.class)
-public interface PersonRepository {
-
-    CompletionStage<Person> add(Person person);
-
-    CompletionStage<Stream<Person>> list();
-}
diff --git a/experimental/play-samples/play-java-jpa-example/app/views/index.scala.html b/experimental/play-samples/play-java-jpa-example/app/views/index.scala.html
deleted file mode 100644
index 84efe6b..0000000
--- a/experimental/play-samples/play-java-jpa-example/app/views/index.scala.html
+++ /dev/null
@@ -1,13 +0,0 @@
-@(implicit request: Http.Request)
-
-@main("Welcome to Play") {
-    <script type='text/javascript' src='@routes.Assets.at("javascripts/index.js")'></script>
-
-    <ul id="persons"></ul>
-
-    <form method="POST" action="@routes.PersonController.addPerson()">
-        @helper.CSRF.formField
-        <input type="text" name="name"/>
-        <button>Add Person</button>
-    </form>
-}
diff --git a/experimental/play-samples/play-java-jpa-example/app/views/main.scala.html b/experimental/play-samples/play-java-jpa-example/app/views/main.scala.html
deleted file mode 100644
index 57e5b62..0000000
--- a/experimental/play-samples/play-java-jpa-example/app/views/main.scala.html
+++ /dev/null
@@ -1,14 +0,0 @@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <title>@title</title>
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
-        <script src="@routes.Assets.at("javascripts/jquery-2.2.0.min.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-java-jpa-example/build.sbt b/experimental/play-samples/play-java-jpa-example/build.sbt
deleted file mode 100644
index 586b77e..0000000
--- a/experimental/play-samples/play-java-jpa-example/build.sbt
+++ /dev/null
@@ -1,21 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayJava)
-  .settings(
-    name := """play-java-jpa-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      javaJpa,
-      "com.h2database" % "h2" % "1.4.199",
-      "org.hibernate" % "hibernate-core" % "5.4.9.Final",
-      javaWs % "test",
-      "org.awaitility" % "awaitility" % "4.0.1" % "test",
-      "org.assertj" % "assertj-core" % "3.14.0" % "test",
-      "org.mockito" % "mockito-core" % "3.1.0" % "test",
-    ),
-    Test / testOptions += Tests.Argument(TestFrameworks.JUnit, "-a", "-v"),
-    scalacOptions ++= List("-encoding", "utf8", "-deprecation", "-feature", "-unchecked"),
-    javacOptions ++= List("-Xlint:unchecked", "-Xlint:deprecation", "-Werror"),
-    PlayKeys.externalizeResourcesExcludes += baseDirectory.value / "conf" / "META-INF" / "persistence.xml"
-  )
diff --git a/experimental/play-samples/play-java-jpa-example/conf/META-INF/persistence.xml b/experimental/play-samples/play-java-jpa-example/conf/META-INF/persistence.xml
deleted file mode 100644
index 91bfe28..0000000
--- a/experimental/play-samples/play-java-jpa-example/conf/META-INF/persistence.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
-             version="2.1">
-
-    <persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
-        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
-        <non-jta-data-source>DefaultDS</non-jta-data-source>
-        <properties>
-            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
-            <property name="hibernate.hbm2ddl.auto" value="update"/>
-        </properties>
-    </persistence-unit>
-
-</persistence>
diff --git a/experimental/play-samples/play-java-jpa-example/conf/application.conf b/experimental/play-samples/play-java-jpa-example/conf/application.conf
deleted file mode 100644
index ddf86f5..0000000
--- a/experimental/play-samples/play-java-jpa-example/conf/application.conf
+++ /dev/null
@@ -1,35 +0,0 @@
-# This is the main configuration file for the application.
-# https://www.playframework.com/documentation/latest/ConfigFile
-
-db {
-  default.driver = org.h2.Driver
-  default.url = "jdbc:h2:mem:play"
-
-  # Provided for JPA access
-  default.jndiName=DefaultDS
-}
-
-# Point JPA at our database configuration
-jpa.default=defaultPersistenceUnit
-
-# Number of database connections
-# See https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
-# db connections = ((physical_core_count * 2) + effective_spindle_count)
-fixedConnectionPool = 9
-
-# Set Hikari to fixed size
-play.db {
-  prototype {
-    hikaricp.minimumIdle = ${fixedConnectionPool}
-    hikaricp.maximumPoolSize = ${fixedConnectionPool}
-  }
-}
-
-# Job queue sized to HikariCP connection pool
-database.dispatcher {
-  executor = "thread-pool-executor"
-  throughput = 1
-  thread-pool-executor {
-    fixed-pool-size = ${fixedConnectionPool}
-  }
-}
diff --git a/experimental/play-samples/play-java-jpa-example/conf/logback.xml b/experimental/play-samples/play-java-jpa-example/conf/logback.xml
deleted file mode 100644
index f822742..0000000
--- a/experimental/play-samples/play-java-jpa-example/conf/logback.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-     <file>${application.home:-.}/logs/application.log</file>
-     <encoder>
-       <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-     </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-jpa-example/conf/routes b/experimental/play-samples/play-java-jpa-example/conf/routes
deleted file mode 100644
index 0f18b93..0000000
--- a/experimental/play-samples/play-java-jpa-example/conf/routes
+++ /dev/null
@@ -1,11 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# Home page
-GET     /                           controllers.PersonController.index(req: Request)
-POST    /person                     controllers.PersonController.addPerson(req: Request)
-GET     /persons                    controllers.PersonController.getPersons()
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.at(path="/public", file)
diff --git a/experimental/play-samples/play-java-jpa-example/project/build.properties b/experimental/play-samples/play-java-jpa-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-jpa-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-jpa-example/project/plugins.sbt b/experimental/play-samples/play-java-jpa-example/project/plugins.sbt
deleted file mode 100644
index de8249b..0000000
--- a/experimental/play-samples/play-java-jpa-example/project/plugins.sbt
+++ /dev/null
@@ -1,11 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-// Web plugins
-addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.2")
-addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.1.2")
-addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.6")
-addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.10")
-addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.4")
-addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.2")
-addSbtPlugin("org.irundaia.sbt" % "sbt-sassify" % "1.4.12")
diff --git a/experimental/play-samples/play-java-jpa-example/public/images/favicon.png b/experimental/play-samples/play-java-jpa-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-jpa-example/public/javascripts/jquery-2.2.0.min.js b/experimental/play-samples/play-java-jpa-example/public/javascripts/jquery-2.2.0.min.js
deleted file mode 100644
index 06ac263..0000000
--- a/experimental/play-samples/play-java-jpa-example/public/javascripts/jquery-2.2.0.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v2.2.0 | (c) jQuery Foundation | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!k.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=R.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c);
-}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return this;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ca(b),i="border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Fa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Ba.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+Oa(b,c,e||(i?"border":"content"),f,h)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b];
-},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(void 0===a||"boolean"===c)&&(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){return n.trim(a.value)}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var hb=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!hb.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,hb.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var ib=a.location,jb=n.now(),kb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return(!c||c.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+b),c};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb={},sb={},tb="*/".concat("*"),ub=d.createElement("a");ub.href=ib.href;function vb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function wb(a,b,c,d){var e={},f=a===sb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function xb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function yb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function zb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ib.href,type:"GET",isLocal:ob.test(ib.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":tb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?xb(xb(a,n.ajaxSettings),b):xb(n.ajaxSettings,a)},ajaxPrefilter:vb(rb),ajaxTransport:vb(sb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=nb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||ib.href)+"").replace(lb,"").replace(qb,ib.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=ub.protocol+"//"+ub.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),wb(rb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!pb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(kb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=mb.test(f)?f.replace(mb,"$1_="+jb++):f+(kb.test(f)?"&":"?")+"_="+jb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+tb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=wb(sb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=yb(m,x,d)),u=zb(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,(b||!y)&&(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Ab=/%20/g,Bb=/\[\]$/,Cb=/\r?\n/g,Db=/^(?:submit|button|image|reset|file)$/i,Eb=/^(?:input|select|textarea|keygen)/i;function Fb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Bb.test(a)?d(a,e):Fb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Fb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Fb(c,a[c],b,e);return d.join("&").replace(Ab,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Eb.test(this.nodeName)&&!Db.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:c.replace(Cb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Gb={0:200,1223:204},Hb=n.ajaxSettings.xhr();l.cors=!!Hb&&"withCredentials"in Hb,l.ajax=Hb=!!Hb,n.ajaxTransport(function(b){var c,d;return l.cors||Hb&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Gb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Ib=[],Jb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Ib.pop()||n.expando+"_"+jb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Jb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Jb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Jb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Ib.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),l.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||(l.createHTMLDocument?d.implementation.createHTMLDocument(""):d);var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Kb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Kb)return Kb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(g,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Lb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Lb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0)-a.scrollTop(),d.left+=n.css(a[0],"borderLeftWidth",!0)-a.scrollLeft()),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Lb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Mb=a.jQuery,Nb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Nb),b&&a.jQuery===n&&(a.jQuery=Mb),n},b||(a.jQuery=a.$=n),n});
diff --git a/experimental/play-samples/play-java-jpa-example/public/stylesheets/main.css b/experimental/play-samples/play-java-jpa-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-java-jpa-example/scripts/test-sbt b/experimental/play-samples/play-java-jpa-example/scripts/test-sbt
deleted file mode 100755
index 85fbd05..0000000
--- a/experimental/play-samples/play-java-jpa-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |"
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-jpa-example/scripts/test-stage b/experimental/play-samples/play-java-jpa-example/scripts/test-stage
deleted file mode 100755
index f1935c1..0000000
--- a/experimental/play-samples/play-java-jpa-example/scripts/test-stage
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Testing staged application |"
-echo "+----------------------------+"
-# Stage the application
-sbt stage
-
-# Ensure the generated script can run
-if [[ -s target/universal/stage/bin/play-java-jpa-example ]]; then
-    chmod +x target/universal/stage/bin/play-java-jpa-example
-else
-    echo "Could not find the script for staged application"
-    exit 1
-fi
-
-# Have a valid application secret
-app_secret=$(openssl rand -base64 32)
-
-# Start the application in background
-./target/universal/stage/bin/play-java-jpa-example -Dplay.http.secret.key="${app_secret}" &
-
-# Starts with a failed exit_code
-exit_code=1
-retries=0
-
-until [[ $retries -ge 5 && $exit_code -eq 0 ]]
-do
-    curl 'http://localhost:9000/persons'
-    exit_code=$?
-    retries=$retries+1
-    sleep 5
-done
-
-# Kill it for good
-kill -9 "$(cat target/universal/stage/RUNNING_PID)"
-
-# And finally remove leftover pid file
-rm target/universal/stage/RUNNING_PID
-
-exit ${exit_code}
diff --git a/experimental/play-samples/play-java-jpa-example/test/AcceptanceTest.java b/experimental/play-samples/play-java-jpa-example/test/AcceptanceTest.java
deleted file mode 100644
index 01ed966..0000000
--- a/experimental/play-samples/play-java-jpa-example/test/AcceptanceTest.java
+++ /dev/null
@@ -1,20 +0,0 @@
-import org.junit.Test;
-
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.junit.Assert.assertThat;
-import static play.test.Helpers.*;
-
-public class AcceptanceTest {
-
-    /**
-     * in this example we just check if the welcome page is being shown
-     */
-    @Test
-    public void test() {
-        running(testServer(3333, fakeApplication(inMemoryDatabase())), HTMLUNIT, browser -> {
-            browser.goTo("http://localhost:3333");
-            assertThat(browser.pageSource(), containsString("Add Person"));
-        });
-    }
-
-}
diff --git a/experimental/play-samples/play-java-jpa-example/test/IntegrationTest.java b/experimental/play-samples/play-java-jpa-example/test/IntegrationTest.java
deleted file mode 100644
index e7292a9..0000000
--- a/experimental/play-samples/play-java-jpa-example/test/IntegrationTest.java
+++ /dev/null
@@ -1,52 +0,0 @@
-import org.junit.Test;
-import play.api.test.CSRFTokenHelper;
-import play.libs.ws.WSClient;
-import play.libs.ws.WSResponse;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.test.Helpers;
-import play.test.WSTestClient;
-import play.test.WithServer;
-
-import java.util.concurrent.CompletionStage;
-
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.MatcherAssert.assertThat;
-import static play.test.Helpers.*;
-
-/**
- * Integration testing that involves starting up an application or a server.
- * <p>
- * https://www.playframework.com/documentation/2.5.x/JavaFunctionalTest
- */
-public class IntegrationTest extends WithServer {
-
-    @Test
-    public void testInServerThroughUrl() throws Exception {
-        // Tests using a scoped WSClient to talk to the server through a port.
-        try (WSClient ws = WSTestClient.newClient(this.testServer.getRunningHttpPort().getAsInt())) {
-            CompletionStage<WSResponse> stage = ws.url("/").get();
-            WSResponse response = stage.toCompletableFuture().get();
-            String body = response.getBody();
-            assertThat(body, containsString("Add Person"));
-        } catch (InterruptedException e) {
-            e.printStackTrace();
-        }
-    }
-
-    @Test
-    public void testInServerThroughApp() throws Exception {
-        // Tests using the internal application available in the server.
-        Http.RequestBuilder request = Helpers.fakeRequest()
-                .method(GET)
-                .uri("/");
-
-        // XXX This should be play.test.CSRFTokenHelper
-        Http.RequestBuilder tokenRequest = CSRFTokenHelper.addCSRFToken(request);
-
-        Result result = route(app, tokenRequest);
-        final String body = contentAsString(result);
-        assertThat(body, containsString("Add Person"));
-    }
-
-}
diff --git a/experimental/play-samples/play-java-jpa-example/test/UnitTest.java b/experimental/play-samples/play-java-jpa-example/test/UnitTest.java
deleted file mode 100644
index f280007..0000000
--- a/experimental/play-samples/play-java-jpa-example/test/UnitTest.java
+++ /dev/null
@@ -1,104 +0,0 @@
-import com.typesafe.config.Config;
-import com.typesafe.config.ConfigFactory;
-import controllers.PersonController;
-import models.Person;
-import models.PersonRepository;
-import org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator;
-import org.junit.Test;
-import play.api.test.CSRFTokenHelper;
-import play.data.FormFactory;
-import play.data.format.Formatters;
-import play.i18n.Lang;
-import play.i18n.Messages;
-import play.i18n.MessagesApi;
-import play.libs.Json;
-import play.libs.concurrent.HttpExecutionContext;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.test.Helpers;
-import play.twirl.api.Content;
-
-import javax.validation.Validation;
-import javax.validation.ValidatorFactory;
-import java.util.concurrent.CompletionStage;
-import java.util.concurrent.ForkJoinPool;
-
-import static java.util.concurrent.CompletableFuture.supplyAsync;
-import static java.util.concurrent.TimeUnit.SECONDS;
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.awaitility.Awaitility.await;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-import static play.mvc.Http.Status.OK;
-import static play.mvc.Http.Status.SEE_OTHER;
-import static play.test.Helpers.contentAsString;
-
-/**
- * Simple (JUnit) tests that can call all parts of a play app.
- * <p>
- * https://www.playframework.com/documentation/latest/JavaTest
- */
-public class UnitTest {
-
-    @Test
-    public void checkIndex() {
-        Http.RequestBuilder request = CSRFTokenHelper.addCSRFToken(Helpers.fakeRequest("GET", "/"));
-
-        PersonRepository repository = mock(PersonRepository.class);
-        FormFactory formFactory = mock(FormFactory.class);
-        HttpExecutionContext ec = new HttpExecutionContext(ForkJoinPool.commonPool());
-        final PersonController controller = new PersonController(formFactory, repository, ec);
-        final Result result = controller.index(request.build());
-
-        assertThat(result.status()).isEqualTo(OK);
-    }
-
-    @Test
-    public void checkTemplate() {
-        Http.RequestBuilder request = CSRFTokenHelper.addCSRFToken(Helpers.fakeRequest("GET", "/"));
-        Content html = views.html.index.render(request.build());
-        assertThat(html.contentType()).isEqualTo("text/html");
-        assertThat(contentAsString(html)).contains("Add Person");
-    }
-
-    @Test
-    public void checkAddPerson() {
-        // Don't need to be this involved in setting up the mock, but for demo it works:
-        PersonRepository repository = mock(PersonRepository.class);
-        Person person = new Person();
-        person.id = 1L;
-        person.name = "Steve";
-        when(repository.add(any())).thenReturn(supplyAsync(() -> person));
-
-        // Set up the request builder to reflect input
-        Http.Request request = Helpers.fakeRequest("POST", "/").bodyJson(Json.toJson(person)).build().withTransientLang(Lang.forCode("es"));
-
-        // Easier to mock out the form factory inputs here
-        Messages messages = mock(Messages.class);
-        MessagesApi messagesApi = mock(MessagesApi.class);
-        when(messagesApi.preferred(request)).thenReturn(messages);
-
-        ValidatorFactory validatorFactory = Validation.byDefaultProvider().configure()
-                .messageInterpolator(new ParameterMessageInterpolator())
-                .buildValidatorFactory();
-
-        Config config = ConfigFactory.load();
-        FormFactory formFactory = new FormFactory(messagesApi, new Formatters(messagesApi), validatorFactory, config);
-
-        // It is okay to use commonPool here since this is just a test.
-        HttpExecutionContext ec = new HttpExecutionContext(ForkJoinPool.commonPool());
-
-        // Create controller and call method under test:
-        final PersonController controller = new PersonController(formFactory, repository, ec);
-
-        CompletionStage<Result> stage = controller.addPerson(request);
-
-        await().atMost(1, SECONDS).untilAsserted(
-                () -> assertThat(stage.toCompletableFuture()).isCompletedWithValueMatching(
-                        result -> result.status() == SEE_OTHER, "Should redirect after operation"
-                )
-        );
-    }
-
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/LICENSE b/experimental/play-samples/play-java-rest-api-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-rest-api-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-rest-api-example/NOTICE b/experimental/play-samples/play-java-rest-api-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-rest-api-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-rest-api-example/README.md b/experimental/play-samples/play-java-rest-api-example/README.md
deleted file mode 100644
index f901b40..0000000
--- a/experimental/play-samples/play-java-rest-api-example/README.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# play-java-rest-api-example
-
-A REST API showing Play with a JPA backend.  For the Scala version, please see <https://github.com/playframework/play-samples/tree/2.8.x/play-scala-rest-api-example>.
-
-## Best Practices for Blocking API
-
-If you look at the controller: [PostController](app/v1/post/PostController.java)
-then you can see that when calling out to a blocking API like JDBC, you should put it behind an asynchronous boundary -- in practice, this means using the CompletionStage API to make sure that you're not blocking the rendering thread while the database call is going on in the background.
-
-```java
-public CompletionStage<Result> list() {
-    return handler.find().thenApplyAsync(posts -> {
-        final List<PostResource> postList = posts.collect(Collectors.toList());
-        return ok(Json.toJson(postList));
-    }, ec.current());
-}
-```
-
-There is more detail in <https://www.playframework.com/documentation/latest/ThreadPools> -- notably, you can always bump up the number of threads in the rendering thread pool rather than do this -- but it gives you an idea of best practices.
-
-## Load Testing
-
-The best way to see what Play can do is to run a load test.  We've included Gatling in this test project for integrated load testing.
-
-Start Play in production mode, by [staging the application](https://www.playframework.com/documentation/latest/Deploying) and running the play script:s
-
-```bash
-sbt stage
-cd target/universal/stage
-./bin/play-java-rest-api-example -Dplay.http.secret.key=some-long-key-that-will-be-used-by-your-application
-```
-
-Then you'll start the Gatling load test up (it's already integrated into the project):
-
-```bash
-sbt ";project;gatling:test"
-```
-
-For best results, start the gatling load test up on another machine so you do not have contending resources.  You can edit the [Gatling simulation](http://gatling.io/docs/2.3/general/simulation_structure.html#simulation-structure), and change the numbers as appropriate.
-
-Once the test completes, you'll see an HTML file containing the load test chart, for example:
-
-```bash
- ./play-java-rest-api-example/target/gatling/gatlingspec-1472579540405/index.html
-```
-
-That will contain your load test results.
diff --git a/experimental/play-samples/play-java-rest-api-example/app/Module.java b/experimental/play-samples/play-java-rest-api-example/app/Module.java
deleted file mode 100644
index 190189a..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/Module.java
+++ /dev/null
@@ -1,63 +0,0 @@
-import com.codahale.metrics.ConsoleReporter;
-import com.codahale.metrics.MetricRegistry;
-import com.codahale.metrics.Slf4jReporter;
-import com.google.inject.AbstractModule;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import v1.post.PostRepository;
-import v1.post.JPAPostRepository;
-
-import javax.inject.Provider;
-import java.util.concurrent.TimeUnit;
-
-/**
- * This class is a Guice module that tells Guice how to bind several
- * different types. This Guice module is created when the Play
- * application starts.
- *
- * Play will automatically use any class called `Module` that is in
- * the root package. You can create modules in other locations by
- * adding `play.modules.enabled` settings to the `application.conf`
- * configuration file.
- */
-public class Module extends AbstractModule {
-
-    @Override
-    public void configure() {
-        bind(MetricRegistry.class).toProvider(MetricRegistryProvider.class).asEagerSingleton();
-        bind(PostRepository.class).to(JPAPostRepository.class).asEagerSingleton();
-    }
-}
-
-class MetricRegistryProvider implements Provider<MetricRegistry> {
-    private static final Logger logger = LoggerFactory.getLogger("application.Metrics");
-
-    private static final MetricRegistry registry = new MetricRegistry();
-
-    private void consoleReporter() {
-        ConsoleReporter reporter = ConsoleReporter.forRegistry(registry)
-                .convertRatesTo(TimeUnit.SECONDS)
-                .convertDurationsTo(TimeUnit.MILLISECONDS)
-                .build();
-        reporter.start(1, TimeUnit.SECONDS);
-    }
-
-    private void slf4jReporter() {
-        final Slf4jReporter reporter = Slf4jReporter.forRegistry(registry)
-                .outputTo(logger)
-                .convertRatesTo(TimeUnit.SECONDS)
-                .convertDurationsTo(TimeUnit.MILLISECONDS)
-                .build();
-        reporter.start(1, TimeUnit.MINUTES);
-    }
-
-    public MetricRegistryProvider() {
-        //consoleReporter();
-        // slf4jReporter();
-    }
-
-    @Override
-    public MetricRegistry get() {
-        return registry;
-    }
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/app/controllers/HomeController.java b/experimental/play-samples/play-java-rest-api-example/app/controllers/HomeController.java
deleted file mode 100644
index ba65a87..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/controllers/HomeController.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package controllers;
-
-import play.mvc.*;
-
-/**
- * This controller contains an action to handle HTTP requests
- * to the application's home page.
- */
-public class HomeController extends Controller {
-
-    public Result index() {
-        return ok(views.html.index.render());
-    }
-
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/app/v1/post/JPAPostRepository.java b/experimental/play-samples/play-java-rest-api-example/app/v1/post/JPAPostRepository.java
deleted file mode 100644
index 8e3a300..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/v1/post/JPAPostRepository.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package v1.post;
-
-import net.jodah.failsafe.CircuitBreaker;
-import net.jodah.failsafe.Failsafe;
-import play.db.jpa.JPAApi;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import javax.persistence.EntityManager;
-import javax.persistence.TypedQuery;
-import java.sql.SQLException;
-import java.util.Optional;
-import java.util.concurrent.CompletionStage;
-import java.util.function.Function;
-import java.util.stream.Stream;
-
-import static java.util.concurrent.CompletableFuture.supplyAsync;
-
-/**
- * A repository that provides a non-blocking API with a custom execution context
- * and circuit breaker.
- */
-@Singleton
-public class JPAPostRepository implements PostRepository {
-
-    private final JPAApi jpaApi;
-    private final PostExecutionContext ec;
-    private final CircuitBreaker<Optional<PostData>> circuitBreaker = new CircuitBreaker<Optional<PostData>>().withFailureThreshold(1).withSuccessThreshold(3);
-
-    @Inject
-    public JPAPostRepository(JPAApi api, PostExecutionContext ec) {
-        this.jpaApi = api;
-        this.ec = ec;
-    }
-
-    @Override
-    public CompletionStage<Stream<PostData>> list() {
-        return supplyAsync(() -> wrap(em -> select(em)), ec);
-    }
-
-    @Override
-    public CompletionStage<PostData> create(PostData postData) {
-        return supplyAsync(() -> wrap(em -> insert(em, postData)), ec);
-    }
-
-    @Override
-    public CompletionStage<Optional<PostData>> get(Long id) {
-        return supplyAsync(() -> wrap(em -> Failsafe.with(circuitBreaker).get(() -> lookup(em, id))), ec);
-    }
-
-    @Override
-    public CompletionStage<Optional<PostData>> update(Long id, PostData postData) {
-        return supplyAsync(() -> wrap(em -> Failsafe.with(circuitBreaker).get(() -> modify(em, id, postData))), ec);
-    }
-
-    private <T> T wrap(Function<EntityManager, T> function) {
-        return jpaApi.withTransaction(function);
-    }
-
-    private Optional<PostData> lookup(EntityManager em, Long id) throws SQLException {
-        throw new SQLException("Call this to cause the circuit breaker to trip");
-        //return Optional.ofNullable(em.find(PostData.class, id));
-    }
-
-    private Stream<PostData> select(EntityManager em) {
-        TypedQuery<PostData> query = em.createQuery("SELECT p FROM PostData p", PostData.class);
-        return query.getResultList().stream();
-    }
-
-    private Optional<PostData> modify(EntityManager em, Long id, PostData postData) throws InterruptedException {
-        final PostData data = em.find(PostData.class, id);
-        if (data != null) {
-            data.title = postData.title;
-            data.body = postData.body;
-        }
-        Thread.sleep(10000L);
-        return Optional.ofNullable(data);
-    }
-
-    private PostData insert(EntityManager em, PostData postData) {
-        return em.merge(postData);
-    }
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostAction.java b/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostAction.java
deleted file mode 100644
index b89a215..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostAction.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package v1.post;
-
-import com.codahale.metrics.Meter;
-import com.codahale.metrics.MetricRegistry;
-import com.codahale.metrics.Timer;
-import net.jodah.failsafe.FailsafeException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import play.libs.concurrent.Futures;
-import play.libs.concurrent.HttpExecutionContext;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.mvc.Results;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import java.util.concurrent.CompletionException;
-import java.util.concurrent.CompletionStage;
-import java.util.concurrent.TimeUnit;
-
-import static com.codahale.metrics.MetricRegistry.name;
-import static java.util.concurrent.CompletableFuture.completedFuture;
-import static play.mvc.Http.Status.*;
-
-public class PostAction extends play.mvc.Action.Simple {
-    private final Logger logger = LoggerFactory.getLogger("application.PostAction");
-
-    private final Meter requestsMeter;
-    private final Timer responsesTimer;
-    private final HttpExecutionContext ec;
-    private final Futures futures;
-
-    @Singleton
-    @Inject
-    public PostAction(MetricRegistry metrics, HttpExecutionContext ec, Futures futures) {
-        this.ec = ec;
-        this.futures = futures;
-        this.requestsMeter = metrics.meter("requestsMeter");
-        this.responsesTimer = metrics.timer(name(PostAction.class, "responsesTimer"));
-    }
-
-    public CompletionStage<Result> call(Http.Request request) {
-        if (logger.isTraceEnabled()) {
-            logger.trace("call: request = " + request);
-        }
-
-        requestsMeter.mark();
-        if (request.accepts("application/json")) {
-            final Timer.Context time = responsesTimer.time();
-            return futures.timeout(doCall(request), 1L, TimeUnit.SECONDS).exceptionally(e -> {
-                return (Results.status(GATEWAY_TIMEOUT, views.html.timeout.render()));
-            }).whenComplete((r, e) -> time.close());
-        } else {
-            return completedFuture(
-                    status(NOT_ACCEPTABLE, "We only accept application/json")
-            );
-        }
-    }
-
-    private CompletionStage<Result> doCall(Http.Request request) {
-        return delegate.call(request).handleAsync((result, e) -> {
-            if (e != null) {
-                if (e instanceof CompletionException) {
-                    Throwable completionException = e.getCause();
-                    if (completionException instanceof FailsafeException) {
-                        logger.error("Circuit breaker is open!", completionException);
-                        return Results.status(SERVICE_UNAVAILABLE, "Service has timed out");
-                    } else {
-                        logger.error("Direct exception " + e.getMessage(), e);
-                        return internalServerError();
-                    }
-                } else {
-                    logger.error("Unknown exception " + e.getMessage(), e);
-                    return internalServerError();
-                }
-            } else {
-                return result;
-            }
-        }, ec.current());
-    }
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostController.java b/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostController.java
deleted file mode 100644
index 3c8cd09..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostController.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package v1.post;
-
-import com.fasterxml.jackson.databind.JsonNode;
-import play.libs.Json;
-import play.libs.concurrent.HttpExecutionContext;
-import play.mvc.*;
-
-import javax.inject.Inject;
-import java.util.List;
-import java.util.concurrent.CompletionStage;
-import java.util.stream.Collectors;
-
-@With(PostAction.class)
-public class PostController extends Controller {
-
-    private HttpExecutionContext ec;
-    private PostResourceHandler handler;
-
-    @Inject
-    public PostController(HttpExecutionContext ec, PostResourceHandler handler) {
-        this.ec = ec;
-        this.handler = handler;
-    }
-
-    public CompletionStage<Result> list(Http.Request request) {
-        return handler.find(request).thenApplyAsync(posts -> {
-            final List<PostResource> postList = posts.collect(Collectors.toList());
-            return ok(Json.toJson(postList));
-        }, ec.current());
-    }
-
-    public CompletionStage<Result> show(Http.Request request, String id) {
-        return handler.lookup(request, id).thenApplyAsync(optionalResource -> {
-            return optionalResource.map(resource ->
-                ok(Json.toJson(resource))
-            ).orElseGet(Results::notFound);
-        }, ec.current());
-    }
-
-    public CompletionStage<Result> update(Http.Request request, String id) {
-        JsonNode json = request.body().asJson();
-        PostResource resource = Json.fromJson(json, PostResource.class);
-        return handler.update(request, id, resource).thenApplyAsync(optionalResource -> {
-            return optionalResource.map(r ->
-                    ok(Json.toJson(r))
-            ).orElseGet(Results::notFound
-            );
-        }, ec.current());
-    }
-
-    public CompletionStage<Result> create(Http.Request request) {
-        JsonNode json = request.body().asJson();
-        final PostResource resource = Json.fromJson(json, PostResource.class);
-        return handler.create(request, resource).thenApplyAsync(savedResource -> {
-            return created(Json.toJson(savedResource));
-        }, ec.current());
-    }
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostData.java b/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostData.java
deleted file mode 100644
index dfb10ae..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostData.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package v1.post;
-
-import javax.persistence.*;
-
-/**
- * Data returned from the database
- */
-@Entity
-@Table(name = "posts")
-public class PostData {
-
-    public PostData() {
-    }
-
-    public PostData(String title, String body) {
-        this.title = title;
-        this.body = body;
-    }
-
-    @Id
-    @GeneratedValue(strategy= GenerationType.AUTO)
-    public Long id;
-    public String title;
-    public String body;
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostExecutionContext.java b/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostExecutionContext.java
deleted file mode 100644
index 17a5365..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostExecutionContext.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package v1.post;
-
-import akka.actor.ActorSystem;
-import play.libs.concurrent.CustomExecutionContext;
-
-import javax.inject.Inject;
-
-/**
- * Custom execution context wired to "post.repository" thread pool
- */
-public class PostExecutionContext extends CustomExecutionContext {
-
-    @Inject
-    public PostExecutionContext(ActorSystem actorSystem) {
-        super(actorSystem, "post.repository");
-    }
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostRepository.java b/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostRepository.java
deleted file mode 100644
index a22c324..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostRepository.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package v1.post;
-
-import java.util.Optional;
-import java.util.concurrent.CompletionStage;
-import java.util.stream.Stream;
-
-public interface PostRepository {
-
-    CompletionStage<Stream<PostData>> list();
-
-    CompletionStage<PostData> create(PostData postData);
-
-    CompletionStage<Optional<PostData>> get(Long id);
-
-    CompletionStage<Optional<PostData>> update(Long id, PostData postData);
-}
-
diff --git a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostResource.java b/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostResource.java
deleted file mode 100644
index 299acf1..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostResource.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package v1.post;
-
-/**
- * Resource for the API.  This is a presentation class for frontend work.
- */
-public class PostResource {
-    private String id;
-    private String link;
-    private String title;
-    private String body;
-
-    public PostResource() {
-    }
-
-    public PostResource(String id, String link, String title, String body) {
-        this.id = id;
-        this.link = link;
-        this.title = title;
-        this.body = body;
-    }
-
-    public PostResource(PostData data, String link) {
-        this.id = data.id.toString();
-        this.link = link;
-        this.title = data.title;
-        this.body = data.body;
-    }
-
-    public String getId() {
-        return id;
-    }
-
-    public String getLink() {
-        return link;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public String getBody() {
-        return body;
-    }
-
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostResourceHandler.java b/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostResourceHandler.java
deleted file mode 100644
index 2f309c6..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/v1/post/PostResourceHandler.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package v1.post;
-
-import com.palominolabs.http.url.UrlBuilder;
-import play.libs.concurrent.HttpExecutionContext;
-import play.mvc.Http;
-
-import javax.inject.Inject;
-import java.nio.charset.CharacterCodingException;
-import java.util.Optional;
-import java.util.concurrent.CompletionStage;
-import java.util.stream.Stream;
-
-/**
- * Handles presentation of Post resources, which map to JSON.
- */
-public class PostResourceHandler {
-
-    private final PostRepository repository;
-    private final HttpExecutionContext ec;
-
-    @Inject
-    public PostResourceHandler(PostRepository repository, HttpExecutionContext ec) {
-        this.repository = repository;
-        this.ec = ec;
-    }
-
-    public CompletionStage<Stream<PostResource>> find(Http.Request request) {
-        return repository.list().thenApplyAsync(postDataStream -> {
-            return postDataStream.map(data -> new PostResource(data, link(request, data)));
-        }, ec.current());
-    }
-
-    public CompletionStage<PostResource> create(Http.Request request, PostResource resource) {
-        final PostData data = new PostData(resource.getTitle(), resource.getBody());
-        return repository.create(data).thenApplyAsync(savedData -> {
-            return new PostResource(savedData, link(request, savedData));
-        }, ec.current());
-    }
-
-    public CompletionStage<Optional<PostResource>> lookup(Http.Request request,String id) {
-        return repository.get(Long.parseLong(id)).thenApplyAsync(optionalData -> {
-            return optionalData.map(data -> new PostResource(data, link(request, data)));
-        }, ec.current());
-    }
-
-    public CompletionStage<Optional<PostResource>> update(Http.Request request,String id, PostResource resource) {
-        final PostData data = new PostData(resource.getTitle(), resource.getBody());
-        return repository.update(Long.parseLong(id), data).thenApplyAsync(optionalData -> {
-            return optionalData.map(op -> new PostResource(op, link(request, op)));
-        }, ec.current());
-    }
-
-    private String link(Http.Request request, PostData data) {
-        final String[] hostPort = request.host().split(":");
-        String host = hostPort[0];
-        int port = (hostPort.length == 2) ? Integer.parseInt(hostPort[1]) : -1;
-        final String scheme = request.secure() ? "https" : "http";
-        try {
-            return UrlBuilder.forHost(scheme, host, port)
-                .pathSegments("v1", "posts", data.id.toString())
-                .toUrlString();
-        } catch (CharacterCodingException e) {
-            throw new IllegalStateException(e);
-        }
-    }
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/app/views/index.scala.html b/experimental/play-samples/play-java-rest-api-example/app/views/index.scala.html
deleted file mode 100644
index b6c2895..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/views/index.scala.html
+++ /dev/null
@@ -1,39 +0,0 @@
-@()
-<!doctype html>
-
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Play REST API</title>
-  </head>
-
-  <body>
-    <h1>Play REST API</h1>
-
-    <p>
-      This is a placeholder page to show you the REST API.  Use <a href="https://httpie.org/">httpie</a> to post JSON to the application.
-    </p>
-
-    <p>
-      To see all posts, you can do a GET:
-    </p>
-
-
-<pre>
-    <code>http GET localhost:9000/v1/posts</code>
-</pre>
-
-    <p>
-      To create new posts, do a post
-    <p>
-
-<pre>
-    <code>http POST localhost:9000/v1/posts title="Some title" body="Some Body"</code>
-</pre>
-
-<p>
-  You can always look at the API directly: <a href="/v1/posts">/v1/posts</a>
-</p>
-
-  </body>
-</html>
diff --git a/experimental/play-samples/play-java-rest-api-example/app/views/timeout.scala.html b/experimental/play-samples/play-java-rest-api-example/app/views/timeout.scala.html
deleted file mode 100644
index 50a3898..0000000
--- a/experimental/play-samples/play-java-rest-api-example/app/views/timeout.scala.html
+++ /dev/null
@@ -1,13 +0,0 @@
-@()
-<!DOCTYPE html>
-
-<html>
-  <head>
-    <title>Timeout Page</title>
-  </head>
-  <body>
-    <h1>Timeout Page</h1>
-
-    Database timed out, so showing this page instead.
-  </body>
-</html>
diff --git a/experimental/play-samples/play-java-rest-api-example/build.sbt b/experimental/play-samples/play-java-rest-api-example/build.sbt
deleted file mode 100644
index 99c5396..0000000
--- a/experimental/play-samples/play-java-rest-api-example/build.sbt
+++ /dev/null
@@ -1,34 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayJava)
-  .settings(
-    name := "play-java-rest-api-example",
-    version := "2.8.x",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      javaJpa,
-      "com.h2database" % "h2" % "1.4.199",
-      "org.hibernate" % "hibernate-core" % "5.4.9.Final",
-      "io.dropwizard.metrics" % "metrics-core" % "4.1.1",
-      "com.palominolabs.http" % "url-builder" % "1.1.0",
-      "net.jodah" % "failsafe" % "2.3.1",
-    ),
-    PlayKeys.externalizeResources := false,
-    testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v")),
-    javacOptions ++= Seq(
-      "-Xlint:unchecked",
-      "-Xlint:deprecation",
-      "-Werror"
-    )
-  )
-
-val gatlingVersion = "3.3.1"
-lazy val gatling = (project in file("gatling"))
-  .enablePlugins(GatlingPlugin)
-  .settings(
-    scalaVersion := "2.12.10",
-    libraryDependencies ++= Seq(
-      "io.gatling.highcharts" % "gatling-charts-highcharts" % gatlingVersion % Test,
-      "io.gatling" % "gatling-test-framework" % gatlingVersion % Test
-    )
-  )
diff --git a/experimental/play-samples/play-java-rest-api-example/conf/META-INF/persistence.xml b/experimental/play-samples/play-java-rest-api-example/conf/META-INF/persistence.xml
deleted file mode 100644
index 7b14af7..0000000
--- a/experimental/play-samples/play-java-rest-api-example/conf/META-INF/persistence.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
-             version="2.1">
-
-  <persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
-    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
-    <non-jta-data-source>DefaultDS</non-jta-data-source>
-    <properties>
-      <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
-      <property name="hibernate.hbm2ddl.auto" value="update"/>
-    </properties>
-  </persistence-unit>
-
-</persistence>
diff --git a/experimental/play-samples/play-java-rest-api-example/conf/application.conf b/experimental/play-samples/play-java-rest-api-example/conf/application.conf
deleted file mode 100644
index c7a35db..0000000
--- a/experimental/play-samples/play-java-rest-api-example/conf/application.conf
+++ /dev/null
@@ -1,34 +0,0 @@
-# This is the main configuration file for the application.
-# https://www.playframework.com/documentation/latest/ConfigFile
-play.http.secret.key=this-is-a-very-long-key-12764978qteriugwfiabcou
-
-# Point JPA at our database configuration
-jpa.default=defaultPersistenceUnit
-
-# Number of database connections
-# See https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
-fixedConnectionPool = 9
-
-db.default {
-  driver = org.h2.Driver
-  url = "jdbc:h2:mem:play"
-
-  # Provided for JPA access
-  jndiName=DefaultDS
-
-  # Set Hikari to fixed size
-  hikaricp.minimumIdle = ${fixedConnectionPool}
-  hikaricp.maximumPoolSize = ${fixedConnectionPool}
-}
-
-# disable the built in filters
-play.http.filters = play.api.http.NoHttpFilters
-
-# Job queue sized to HikariCP connection pool
-post.repository {
-  executor = "thread-pool-executor"
-  throughput = 1
-  thread-pool-executor {
-    fixed-pool-size = ${fixedConnectionPool}
-  }
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/conf/logback.xml b/experimental/play-samples/play-java-rest-api-example/conf/logback.xml
deleted file mode 100644
index 19e0e19..0000000
--- a/experimental/play-samples/play-java-rest-api-example/conf/logback.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <logger name="akka" level="INFO" />
-  <logger name="akka" level="INFO" />
-
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-rest-api-example/conf/posts.routes b/experimental/play-samples/play-java-rest-api-example/conf/posts.routes
deleted file mode 100644
index f4f7af7..0000000
--- a/experimental/play-samples/play-java-rest-api-example/conf/posts.routes
+++ /dev/null
@@ -1,6 +0,0 @@
-
-GET    /                     v1.post.PostController.list(request:Request)
-POST   /                     v1.post.PostController.create(request:Request)
-
-GET    /:id                 v1.post.PostController.show(request:Request,id)
-PUT    /:id                 v1.post.PostController.update(request:Request, id)
diff --git a/experimental/play-samples/play-java-rest-api-example/conf/routes b/experimental/play-samples/play-java-rest-api-example/conf/routes
deleted file mode 100644
index 3b829b6..0000000
--- a/experimental/play-samples/play-java-rest-api-example/conf/routes
+++ /dev/null
@@ -1,3 +0,0 @@
-GET     /                           controllers.HomeController.index
-
-->     /v1/posts                    posts.Routes
diff --git a/experimental/play-samples/play-java-rest-api-example/gatling/src/test/resources/logback.xml b/experimental/play-samples/play-java-rest-api-example/gatling/src/test/resources/logback.xml
deleted file mode 100644
index fd6b4f5..0000000
--- a/experimental/play-samples/play-java-rest-api-example/gatling/src/test/resources/logback.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration>
-    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>%d{HH:mm:ss.SSS} [%-5level] %logger{15} - %msg%n%rEx</pattern>
-        </encoder>
-        <immediateFlush>false</immediateFlush>
-    </appender>
-
-    <!-- uncomment and set to DEBUG to log all failing HTTP requests -->
-    <!-- uncomment and set to TRACE to log all HTTP requests -->
-    <!--<logger name="io.gatling.http.engine.response" level="TRACE" />-->
-
-    <root level="WARN">
-        <appender-ref ref="CONSOLE" />
-    </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-rest-api-example/gatling/src/test/scala/simulation/GatlingSpec.scala b/experimental/play-samples/play-java-rest-api-example/gatling/src/test/scala/simulation/GatlingSpec.scala
deleted file mode 100644
index ddfb5e4..0000000
--- a/experimental/play-samples/play-java-rest-api-example/gatling/src/test/scala/simulation/GatlingSpec.scala
+++ /dev/null
@@ -1,30 +0,0 @@
-package simulation
-
-import io.gatling.core.Predef._
-import io.gatling.http.Predef._
-import scala.concurrent.duration._
-import scala.language.postfixOps
-
-// run with "sbt gatling:test" on another machine so you don't have resources contending.
-// http://gatling.io/docs/2.2.2/general/simulation_structure.html#simulation-structure
-class GatlingSpec extends Simulation {
-
-  // change this to another machine, make sure you have Play running in producion mode
-  // i.e. sbt stage / sbt dist and running the script
-  val httpConf = http.baseUrl("http://localhost:9000")
-
-  val indexReq = repeat(500) {
-    exec(
-      http("Index").get("/").check(status.is(200))
-    )
-  }
-
-  val readClientsScenario = scenario("Clients").exec(indexReq).pause(1)
-
-  setUp(
-    // For reference, this hits 25% CPU on a 5820K with 32 GB, running both server and load test.
-    // In general, you want to ramp up load slowly, and measure with a JVM that has been "warmed up":
-    // https://groups.google.com/forum/#!topic/gatling/mD15aj-fyo4
-    readClientsScenario.inject(rampUsers(2000).during(100 seconds)).protocols(httpConf)
-  )
-}
diff --git a/experimental/play-samples/play-java-rest-api-example/project/build.properties b/experimental/play-samples/play-java-rest-api-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-rest-api-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-rest-api-example/project/plugins.sbt b/experimental/play-samples/play-java-rest-api-example/project/plugins.sbt
deleted file mode 100644
index c835267..0000000
--- a/experimental/play-samples/play-java-rest-api-example/project/plugins.sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-// Load testing tool:
-// http://gatling.io/docs/2.2.2/extensions/sbt_plugin.html
-addSbtPlugin("io.gatling" % "gatling-sbt" % "3.0.0")
diff --git a/experimental/play-samples/play-java-rest-api-example/public/images/favicon.png b/experimental/play-samples/play-java-rest-api-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-rest-api-example/public/javascripts/main.js b/experimental/play-samples/play-java-rest-api-example/public/javascripts/main.js
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-java-rest-api-example/public/stylesheets/main.css b/experimental/play-samples/play-java-rest-api-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-java-rest-api-example/scripts/test-sbt b/experimental/play-samples/play-java-rest-api-example/scripts/test-sbt
deleted file mode 100755
index d52615e..0000000
--- a/experimental/play-samples/play-java-rest-api-example/scripts/test-sbt
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
-
-# At least verifies that Gatling tests are compiling
-sbt ++$TRAVIS_SCALA_VERSION ";project gatling; gatling:compile"
diff --git a/experimental/play-samples/play-java-rest-api-example/test/it/IntegrationTest.java b/experimental/play-samples/play-java-rest-api-example/test/it/IntegrationTest.java
deleted file mode 100644
index cc40113..0000000
--- a/experimental/play-samples/play-java-rest-api-example/test/it/IntegrationTest.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package it;
-
-import com.fasterxml.jackson.databind.JsonNode;
-import org.junit.Test;
-import play.Application;
-import play.inject.guice.GuiceApplicationBuilder;
-import play.libs.Json;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.test.WithApplication;
-import v1.post.PostData;
-import v1.post.PostRepository;
-import v1.post.PostResource;
-
-import java.util.Iterator;
-import java.util.Optional;
-import java.util.Spliterator;
-import java.util.Spliterators;
-import java.util.stream.StreamSupport;
-
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.junit.Assert.*;
-import static play.test.Helpers.*;
-
-public class IntegrationTest extends WithApplication {
-
-    @Override
-    protected Application provideApplication() {
-        return new GuiceApplicationBuilder().build();
-    }
-
-    @Test
-    public void testList() {
-        PostRepository repository = app.injector().instanceOf(PostRepository.class);
-        repository.create(new PostData("title-of-post-123", "body-123"));
-
-        Http.RequestBuilder request = new Http.RequestBuilder()
-                .method(GET)
-                .uri("/v1/posts");
-
-        Result result = route(app, request);
-
-        assertEquals(200, result.status());
-
-        JsonNode listOfPosts = contentAsJson(result);
-        Optional<PostResource> post = findPostByTitle(listOfPosts, "title-of-post-123");
-        assertTrue(post.isPresent());
-    }
-
-    private Optional<PostResource> findPostByTitle(JsonNode listOfPosts, String postTitle) {
-        Iterator<JsonNode> elements = listOfPosts.elements();
-        // spliterator dance to build a Stream from an Iterator
-        return StreamSupport.stream(
-            Spliterators.spliteratorUnknownSize(
-                elements,
-                Spliterator.ORDERED),
-            false)
-            .map(jsonNode -> Json.fromJson(jsonNode, PostResource.class))
-            .filter(p -> {
-                return p.getTitle().equals(postTitle);
-            })
-            .findFirst();
-    }
-
-    private JsonNode contentAsJson(Result result) {
-        final String responseBody = contentAsString(result);
-        return Json.parse(responseBody);
-    }
-
-    @Test
-    public void testListWithTrailingSlashIsUnknown() {
-        PostRepository repository = app.injector().instanceOf(PostRepository.class);
-        repository.create(new PostData("title-of-another-post", "body-456"));
-
-        Http.RequestBuilder request = new Http.RequestBuilder()
-                .method(GET)
-                .uri("/v1/posts/");
-
-        Result result = route(app, request);
-        assertEquals(404, result.status());
-    }
-
-    @Test
-    public void testTimeoutOnUpdate() {
-        PostRepository repository = app.injector().instanceOf(PostRepository.class);
-        repository.create(new PostData("title-testTimeoutOnUpdate", "body-testTimeoutOnUpdate"));
-
-        JsonNode json = Json.toJson(new PostResource("1", "http://localhost:9000/v1/posts/1", "some title", "somebody"));
-
-        Http.RequestBuilder request = new Http.RequestBuilder()
-                .method(PUT)
-                .bodyJson(json)
-                .uri("/v1/posts/1");
-
-        Result result = route(app, request);
-        assertThat(result.status(), equalTo(GATEWAY_TIMEOUT));
-    }
-
-    @Test
-    public void testCircuitBreakerOnShow() {
-        PostRepository repository = app.injector().instanceOf(PostRepository.class);
-        repository.create(new PostData("title-testCircuitBreakerOnShow", "body-testCircuitBreakerOnShow"));
-
-        Http.RequestBuilder request = new Http.RequestBuilder()
-                .method(GET)
-                .uri("/v1/posts/1");
-
-        Result result = route(app, request);
-        assertThat(result.status(), equalTo(SERVICE_UNAVAILABLE));
-    }
-
-
-}
diff --git a/experimental/play-samples/play-java-starter-example/LICENSE b/experimental/play-samples/play-java-starter-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-starter-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-starter-example/NOTICE b/experimental/play-samples/play-java-starter-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-starter-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-starter-example/README.md b/experimental/play-samples/play-java-starter-example/README.md
deleted file mode 100644
index 6f05f51..0000000
--- a/experimental/play-samples/play-java-starter-example/README.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# play-java-starter-example
-
-This is a starter application that shows how Play works.  Please see the documentation at https://www.playframework.com/documentation/latest/Home for more details.
-
-## Running
-
-Run this using [sbt](http://www.scala-sbt.org/).  If you downloaded this project from http://www.playframework.com/download then you'll find a prepackaged version of sbt in the project directory:
-
-```
-sbt run
-```
-
-And then go to http://localhost:9000 to see the running web application.
-
-## Controllers
-
-There are several demonstration files available in this template.
-
-- `HomeController.java`:
-
-  Shows how to handle simple HTTP requests.
-
-- `AsyncController.java`:
-
-  Shows how to do asynchronous programming when handling a request.
-
-- `CountController.java`:
-
-  Shows how to inject a component into a controller and use the component when
-  handling requests.
-
-## Components
-
-- `Module.java`:
-
-  Shows how to use Guice to bind all the components needed by your application.
-
-- `Counter.java`:
-
-  An example of a component that contains state, in this case a simple counter.
-
-- `ApplicationTimer.java`:
-
-  An example of a component that starts when the application starts and stops
-  when the application stops.
-
-## Filters
-
-- `ExampleFilter.java`:
-
-  A simple filter that adds a header to every response.
diff --git a/experimental/play-samples/play-java-starter-example/app/Module.java b/experimental/play-samples/play-java-starter-example/app/Module.java
deleted file mode 100644
index 6e7d176..0000000
--- a/experimental/play-samples/play-java-starter-example/app/Module.java
+++ /dev/null
@@ -1,31 +0,0 @@
-import com.google.inject.AbstractModule;
-import java.time.Clock;
-
-import services.ApplicationTimer;
-import services.AtomicCounter;
-import services.Counter;
-
-/**
- * This class is a Guice module that tells Guice how to bind several
- * different types. This Guice module is created when the Play
- * application starts.
- *
- * Play will automatically use any class called `Module` that is in
- * the root package. You can create modules in other locations by
- * adding `play.modules.enabled` settings to the `application.conf`
- * configuration file.
- */
-public class Module extends AbstractModule {
-
-    @Override
-    public void configure() {
-        // Use the system clock as the default implementation of Clock
-        bind(Clock.class).toInstance(Clock.systemDefaultZone());
-        // Ask Guice to create an instance of ApplicationTimer when the
-        // application starts.
-        bind(ApplicationTimer.class).asEagerSingleton();
-        // Set AtomicCounter as the implementation for Counter.
-        bind(Counter.class).to(AtomicCounter.class);
-    }
-
-}
diff --git a/experimental/play-samples/play-java-starter-example/app/controllers/AsyncController.java b/experimental/play-samples/play-java-starter-example/app/controllers/AsyncController.java
deleted file mode 100644
index 8de29e3..0000000
--- a/experimental/play-samples/play-java-starter-example/app/controllers/AsyncController.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package controllers;
-
-import akka.actor.ActorSystem;
-import javax.inject.*;
-
-import akka.actor.Scheduler;
-import play.*;
-import play.mvc.*;
-import java.util.concurrent.Executor;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.CompletionStage;
-import java.util.concurrent.TimeUnit;
-
-import scala.concurrent.ExecutionContext;
-import scala.concurrent.duration.Duration;
-import scala.concurrent.ExecutionContextExecutor;
-
-/**
- * This controller contains an action that demonstrates how to write
- * simple asynchronous code in a controller. It uses a timer to
- * asynchronously delay sending a response for 1 second.
- */
-@Singleton
-public class AsyncController extends Controller {
-
-    private final ActorSystem actorSystem;
-    private final ExecutionContextExecutor exec;
-
-    /**
-     * @param actorSystem We need the {@link ActorSystem}'s
-     * {@link Scheduler} to run code after a delay.
-     * @param exec We need a Java {@link Executor} to apply the result
-     * of the {@link CompletableFuture} and a Scala
-     * {@link ExecutionContext} so we can use the Akka {@link Scheduler}.
-     * An {@link ExecutionContextExecutor} implements both interfaces.
-     */
-    @Inject
-    public AsyncController(ActorSystem actorSystem, ExecutionContextExecutor exec) {
-      this.actorSystem = actorSystem;
-      this.exec = exec;
-    }
-
-    /**
-     * An action that returns a plain text message after a delay
-     * of 1 second.
-     *
-     * The configuration in the <code>routes</code> file means that this method
-     * will be called when the application receives a <code>GET</code> request with
-     * a path of <code>/message</code>.
-     */
-    public CompletionStage<Result> message() {
-        return getFutureMessage(1, TimeUnit.SECONDS).thenApplyAsync(Results::ok, exec);
-    }
-
-    private CompletionStage<String> getFutureMessage(long time, TimeUnit timeUnit) {
-        CompletableFuture<String> future = new CompletableFuture<>();
-        actorSystem.scheduler().scheduleOnce(
-            Duration.create(time, timeUnit),
-            () -> future.complete("Hi!"),
-            exec
-        );
-        return future;
-    }
-
-}
diff --git a/experimental/play-samples/play-java-starter-example/app/controllers/CountController.java b/experimental/play-samples/play-java-starter-example/app/controllers/CountController.java
deleted file mode 100644
index e558123..0000000
--- a/experimental/play-samples/play-java-starter-example/app/controllers/CountController.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package controllers;
-
-import play.mvc.Controller;
-import play.mvc.Result;
-import services.Counter;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-
-/**
- * This controller demonstrates how to use dependency injection to
- * bind a component into a controller class. The class contains an
- * action that shows an incrementing count to users. The {@link Counter}
- * object is injected by the Guice dependency injection system.
- */
-@Singleton
-public class CountController extends Controller {
-
-    private final Counter counter;
-
-    @Inject
-    public CountController(Counter counter) {
-       this.counter = counter;
-    }
-
-    /**
-     * An action that responds with the {@link Counter}'s current
-     * count. The result is plain text. This action is mapped to
-     * <code>GET</code> requests with a path of <code>/count</code>
-     * requests by an entry in the <code>routes</code> config file.
-     */
-    public Result count() {
-        return ok(Integer.toString(counter.nextCount()));
-    }
-
-}
diff --git a/experimental/play-samples/play-java-starter-example/app/controllers/HomeController.java b/experimental/play-samples/play-java-starter-example/app/controllers/HomeController.java
deleted file mode 100644
index f290f05..0000000
--- a/experimental/play-samples/play-java-starter-example/app/controllers/HomeController.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package controllers;
-
-import play.mvc.*;
-
-import views.html.*;
-
-import javax.inject.Inject;
-
-/**
- * This controller contains an action to handle HTTP requests
- * to the application's home page.
- */
-public class HomeController extends Controller {
-
-    private final AssetsFinder assetsFinder;
-
-    @Inject
-    public HomeController(AssetsFinder assetsFinder) {
-        this.assetsFinder = assetsFinder;
-    }
-
-    /**
-     * An action that renders an HTML page with a welcome message.
-     * The configuration in the <code>routes</code> file means that
-     * this method will be called when the application receives a
-     * <code>GET</code> request with a path of <code>/</code>.
-     */
-    public Result index() {
-        return ok(
-            index.render(
-                "Your new application is ready.",
-                assetsFinder
-            ));
-    }
-
-}
diff --git a/experimental/play-samples/play-java-starter-example/app/filters/ExampleFilter.java b/experimental/play-samples/play-java-starter-example/app/filters/ExampleFilter.java
deleted file mode 100644
index 03e5d6d..0000000
--- a/experimental/play-samples/play-java-starter-example/app/filters/ExampleFilter.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package filters;
-
-import play.mvc.EssentialAction;
-import play.mvc.EssentialFilter;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import java.util.concurrent.Executor;
-
-/**
- * This is a simple filter that adds a header to all requests.
- */
-@Singleton
-public class ExampleFilter extends EssentialFilter {
-
-    private final Executor exec;
-
-    /**
-     * @param exec This class is needed to execute code asynchronously.
-     */
-    @Inject
-    public ExampleFilter(Executor exec) {
-        this.exec = exec;
-    }
-
-    @Override
-    public EssentialAction apply(EssentialAction next) {
-        return EssentialAction.of(request ->
-            next.apply(request).map(result ->
-                 result.withHeader("X-ExampleFilter", "foo"), exec)
-        );
-    }
-}
diff --git a/experimental/play-samples/play-java-starter-example/app/services/ApplicationTimer.java b/experimental/play-samples/play-java-starter-example/app/services/ApplicationTimer.java
deleted file mode 100644
index 1402748..0000000
--- a/experimental/play-samples/play-java-starter-example/app/services/ApplicationTimer.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package services;
-
-import java.time.Clock;
-import java.time.Instant;
-import java.util.concurrent.CompletableFuture;
-import javax.inject.*;
-import play.inject.ApplicationLifecycle;
-
-/**
- * This class demonstrates how to run code when the
- * application starts and stops. It starts a timer when the
- * application starts. When the application stops it prints out how
- * long the application was running for.
- *
- * This class is registered for Guice dependency injection in the
- * {@link Module} class. We want the class to start when the application
- * starts, so it is registered as an "eager singleton". See the code
- * in the {@link Module} class to see how this happens.
- *
- * This class needs to run code when the server stops. It uses the
- * application's {@link ApplicationLifecycle} to register a stop hook.
- */
-@Singleton
-public class ApplicationTimer {
-
-    private final Clock clock;
-    private final ApplicationLifecycle appLifecycle;
-    private final Instant start;
-
-    private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger("application");
-
-    @Inject
-    public ApplicationTimer(Clock clock, ApplicationLifecycle appLifecycle) {
-        this.clock = clock;
-        this.appLifecycle = appLifecycle;
-        // This code is called when the application starts.
-        start = clock.instant();
-        logger.info("ApplicationTimer demo: Starting application at " + start);
-
-        // When the application starts, register a stop hook with the
-        // ApplicationLifecycle object. The code inside the stop hook will
-        // be run when the application stops.
-        appLifecycle.addStopHook(() -> {
-            Instant stop = clock.instant();
-            Long runningTime = stop.getEpochSecond() - start.getEpochSecond();
-            logger.info("ApplicationTimer demo: Stopping application at " + clock.instant() + " after " + runningTime + "s.");
-            return CompletableFuture.completedFuture(null);
-        });
-    }
-
-}
diff --git a/experimental/play-samples/play-java-starter-example/app/services/AtomicCounter.java b/experimental/play-samples/play-java-starter-example/app/services/AtomicCounter.java
deleted file mode 100644
index 41f741c..0000000
--- a/experimental/play-samples/play-java-starter-example/app/services/AtomicCounter.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package services;
-
-import java.util.concurrent.atomic.AtomicInteger;
-import javax.inject.*;
-
-/**
- * This class is a concrete implementation of the {@link Counter} trait.
- * It is configured for Guice dependency injection in the {@link Module}
- * class.
- *
- * This class has a {@link Singleton} annotation because we need to make
- * sure we only use one counter per application. Without this
- * annotation we would get a new instance every time a {@link Counter} is
- * injected.
- */
-@Singleton
-public class AtomicCounter implements Counter {
-
-    private final AtomicInteger atomicCounter = new AtomicInteger();
-
-    @Override
-    public int nextCount() {
-       return atomicCounter.getAndIncrement();
-    }
-
-}
diff --git a/experimental/play-samples/play-java-starter-example/app/services/Counter.java b/experimental/play-samples/play-java-starter-example/app/services/Counter.java
deleted file mode 100644
index dadad8b..0000000
--- a/experimental/play-samples/play-java-starter-example/app/services/Counter.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package services;
-
-/**
- * This interface demonstrates how to create a component that is injected
- * into a controller. The interface represents a counter that returns a
- * incremented number each time it is called.
- *
- * The {@link Modules} class binds this interface to the
- * {@link AtomicCounter} implementation.
- */
-public interface Counter {
-    int nextCount();
-}
diff --git a/experimental/play-samples/play-java-starter-example/app/views/index.scala.html b/experimental/play-samples/play-java-starter-example/app/views/index.scala.html
deleted file mode 100644
index 0a7de6c..0000000
--- a/experimental/play-samples/play-java-starter-example/app/views/index.scala.html
+++ /dev/null
@@ -1,20 +0,0 @@
-@*
-* This template takes a two arguments, a String containing a
-* message to display and an AssetsFinder to locate static assets.
-*@
-@(message: String)(implicit assetsFinder: AssetsFinder)
-
-@*
- * Call the `main` template with two arguments. The first
- * argument is a `String` with the title of the page, the second
- * argument is an `Html` object containing the body of the page.
- *@
-@main("Welcome to Play") {
-
-    @*
-     * Get an `Html` object by calling the built-in Play welcome
-     * template and passing a `String` message.
-     *@
-    @welcome(message, style = "java")
-
-}
diff --git a/experimental/play-samples/play-java-starter-example/app/views/main.scala.html b/experimental/play-samples/play-java-starter-example/app/views/main.scala.html
deleted file mode 100644
index 764ccf3..0000000
--- a/experimental/play-samples/play-java-starter-example/app/views/main.scala.html
+++ /dev/null
@@ -1,23 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * two arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page.
- *@
-@(title: String)(content: Html)(implicit assetsFinder: AssetsFinder)
-
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        @* Here's where we render the page title `String`. *@
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@assetsFinder.path("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@assetsFinder.path("images/favicon.png")">
-        <script src="@assetsFinder.path("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @* And here's where we render the `Html` object containing
-         * the page content. *@
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-java-starter-example/app/views/welcome.scala.html b/experimental/play-samples/play-java-starter-example/app/views/welcome.scala.html
deleted file mode 100644
index 2668a99..0000000
--- a/experimental/play-samples/play-java-starter-example/app/views/welcome.scala.html
+++ /dev/null
@@ -1,173 +0,0 @@
-@(message: String, style: String = "java")
-
-@defining(play.core.PlayVersion.current) { version =>
-
-    <section id="top">
-        <div class="wrapper">
-            <h1><a href="https://playframework.com/documentation/@version/Home">@message</a></h1>
-        </div>
-    </section>
-
-    <div id="content" class="wrapper doc">
-        <article>
-
-            <h1>Welcome to Play</h1>
-
-            <p>
-                Congratulations, you’ve just created a new Play application. This page will help you with the next few steps.
-            </p>
-
-            <blockquote>
-                <p>
-                    You’re using Play @version
-                </p>
-            </blockquote>
-
-            <h2>Why do you see this page?</h2>
-
-            <p>
-                The <code>conf/routes</code> file defines a route that tells Play to invoke the <code>HomeController.index</code> action
-                whenever a browser requests the <code>/</code> URI using the GET method:
-            </p>
-
-            <pre><code># Home page
-GET     /               controllers.HomeController.index</code></pre>
-
-
-            <p>
-                Play has invoked the <code>controllers.HomeController.index</code> method:
-            </p>
-
-            <pre><code>public Result index() {
-    return ok(
-        index.render(
-            "Your new application is ready.",
-            assetsFinder
-        ));
-}</code></pre>
-
-            <p>
-                An action method handles the incoming HTTP request, and returns the HTTP result to send back to the web client.
-                Here we send a <code>200 OK</code> response, using a template to fill its content.
-            </p>
-
-            <p>
-                The template is defined in the <code>app/views/index.scala.html</code> file and compiled as a standard Java class.
-            </p>
-
-            <pre><code>@@(message: String)(implicit assetsFinder: AssetsFinder)
-
-  @@main("Welcome to Play") {
-
-  @@welcome(message, style = "Java")
-
-}</code></pre>
-
-            <p>
-                The first line of the template defines the function signature. Here it just takes a single <code>String</code> parameter.
-                Then this template calls another function defined in <code>app/views/main.scala.html</code> which displays the HTML layout, and another
-                function that displays this welcome message. You can freely add any HTML fragment mixed with Scala code in this file.
-            </p>
-
-            <blockquote>
-                <p>
-                    <strong>Note</strong> that Scala is fully compatible with Java, so if you don’t know Scala don’t panic, a Scala statement is very similar to a Java one.
-                </p>
-            </blockquote>
-
-            <p>You can read more about <a href="https://www.playframework.com/documentation/@version/ScalaTemplates">Twirl</a>, the template language used by Play, and how Play handles <a href="https://www.playframework.com/documentation/@version/JavaActions">actions</a>.</p>
-
-            <h2>Async Controller</h2>
-
-            Now that you've seen how Play renders a page, take a look at <code>AsyncController.java</code>, which shows how to do asynchronous programming when handling a request.  The code is almost exactly the same as <code>HomeController.java</code>, but instead of returning <code>Result</code>, the action returns <code>CompletionStage&lt;Result&gt;</code> to Play.  When the execution completes, Play can use a thread to render the result without blocking the thread in the mean time.
-
-            <p>
-                <a href="@routes.AsyncController.message">Click here for the AsyncController action!</a>
-            </p>
-
-            <p>
-                You can read more about <a href="https://www.playframework.com/documentation/@version/JavaAsync">asynchronous actions</a> in the documentation.
-            </p>
-
-            <h2>Count Controller</h2>
-
-            <p>
-                Both the HomeController and AsyncController are very simple, and typically controllers present the results of the interaction of several services.  As an example, see the <code>CountController</code>, which shows how to inject a component into a controller and use the component when handling requests.  The count controller increments every time you refresh the page, so keep refreshing to see the numbers go up.
-            </p>
-
-            <p>
-                <a href="@routes.CountController.count">Click here for the CountController action!</a>
-            </p>
-
-            <p>
-                You can read more about <a href="https://www.playframework.com/documentation/@version/JavaDependencyInjection">dependency injection</a> in the documentation.
-            </p>
-
-            <h2>Need more info on the console?</h2>
-
-            <p>
-                For more information on the various commands you can run on Play, i.e. running tests and packaging applications for production, see <a href="https://playframework.com/documentation/@version/PlayConsole">Using the Play console</a>.
-            </p>
-
-            <h2>Need to set up an IDE?</h2>
-
-            <p>
-                You can start hacking your application right now using any text editor. Any changes will be automatically reloaded at each page refresh,
-                including modifications made to Scala source files.
-            </p>
-
-            <p>
-                If you want to set-up your application in <strong>IntelliJ IDEA</strong> or any other Java IDE, check the
-                <a href="https://www.playframework.com/documentation/@version/IDE">Setting up your preferred IDE</a> page.
-            </p>
-
-            <h2>Need more documentation?</h2>
-
-            <p>
-                Play documentation is available at <a href="https://www.playframework.com/documentation/@version">https://www.playframework.com/documentation</a>.
-            </p>
-
-            <p>
-                Play comes with lots of example templates showcasing various bits of Play functionality at <a href="https://www.playframework.com/download#examples">https://www.playframework.com/download#examples</a>.
-            </p>
-
-            <h2>Need more help?</h2>
-
-            <p>
-                Play questions are asked and answered on Stackoverflow using the "playframework" tag: <a href="https://stackoverflow.com/questions/tagged/playframework">https://stackoverflow.com/questions/tagged/playframework</a>
-            </p>
-
-            <p>
-                The <a href="https://discuss.playframework.com">Discuss Play Forum</a>  is where Play users come to seek help,
-                announce projects, and discuss issues and new features.
-            </p>
-
-            <p>
-                Gitter is a real time chat channel, like IRC. The <a href="https://gitter.im/playframework/playframework">playframework/playframework</a>  channel is used by Play users to discuss the ins and outs of writing great Play applications.
-            </p>
-
-        </article>
-
-        <aside>
-            <h3>Browse</h3>
-            <ul>
-                <li><a href="https://playframework.com/documentation/@version">Documentation</a></li>
-                <li><a href="https://playframework.com/documentation/@version/api/@style/index.html">Browse the @{style.capitalize} API</a></li>
-            </ul>
-            <h3>Start here</h3>
-            <ul>
-                <li><a href="https://playframework.com/documentation/@version/PlayConsole">Using the Play console</a></li>
-                <li><a href="https://playframework.com/documentation/@version/IDE">Setting up your preferred IDE</a></li>
-                <li><a href="https://playframework.com/download#examples">Example Projects</a>
-            </ul>
-            <h3>Help here</h3>
-            <ul>
-                <li><a href="https://stackoverflow.com/questions/tagged/playframework">Stack Overflow</a></li>
-                <li><a href="https://discuss.playframework.com">Discuss Play Forum</a> </li>
-                <li><a href="https://gitter.im/playframework/playframework">Gitter Channel</a></li>
-            </ul>
-
-        </aside>
-
-    </div>
-}
diff --git a/experimental/play-samples/play-java-starter-example/build.sbt b/experimental/play-samples/play-java-starter-example/build.sbt
deleted file mode 100644
index 2b55f58..0000000
--- a/experimental/play-samples/play-java-starter-example/build.sbt
+++ /dev/null
@@ -1,24 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayJava)
-  .settings(
-    name := """play-java-starter-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      // Test Database
-      "com.h2database" % "h2" % "1.4.199",
-      // Testing libraries for dealing with CompletionStage...
-      "org.assertj" % "assertj-core" % "3.14.0" % Test,
-      "org.awaitility" % "awaitility" % "4.0.1" % Test,
-    ),
-    javacOptions ++= Seq(
-      "-encoding", "UTF-8",
-      "-parameters",
-      "-Xlint:unchecked",
-      "-Xlint:deprecation",
-      "-Werror"
-    ),
-    // Make verbose tests
-    testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v"))
-  )
diff --git a/experimental/play-samples/play-java-starter-example/conf/application.conf b/experimental/play-samples/play-java-starter-example/conf/application.conf
deleted file mode 100644
index bc8e710..0000000
--- a/experimental/play-samples/play-java-starter-example/conf/application.conf
+++ /dev/null
@@ -1,337 +0,0 @@
-# This is the main configuration file for the application.
-# https://www.playframework.com/documentation/latest/ConfigFile
-# ~~~~~
-# Play uses HOCON as its configuration file format.  HOCON has a number
-# of advantages over other config formats, but there are two things that
-# can be used when modifying settings.
-#
-# You can include other configuration files in this main application.conf file:
-#include "extra-config.conf"
-#
-# You can declare variables and substitute for them:
-#mykey = ${some.value}
-#
-# And if an environment variable exists when there is no other subsitution, then
-# HOCON will fall back to substituting environment variable:
-#mykey = ${JAVA_HOME}
-
-## Akka
-# https://www.playframework.com/documentation/latest/ScalaAkka#Configuration
-# https://www.playframework.com/documentation/latest/JavaAkka#Configuration
-# ~~~~~
-# Play uses Akka internally and exposes Akka Streams and actors in Websockets and
-# other streaming HTTP responses.
-akka {
-  # "akka.log-config-on-start" is extraordinarly useful because it log the complete
-  # configuration at INFO level, including defaults and overrides, so it s worth
-  # putting at the very top.
-  #
-  # Put the following in your conf/logback.xml file:
-  #
-  # <logger name="akka.actor" level="INFO" />
-  #
-  # And then uncomment this line to debug the configuration.
-  #
-  #log-config-on-start = true
-}
-
-## Secret key
-# http://www.playframework.com/documentation/latest/ApplicationSecret
-# ~~~~~
-# The secret key is used to sign Play's session cookie.
-# This must be changed for production, but we don't recommend you change it in this file.
-play.http.secret.key = "changeme"
-
-## Modules
-# https://www.playframework.com/documentation/latest/Modules
-# ~~~~~
-# Control which modules are loaded when Play starts.  Note that modules are
-# the replacement for "GlobalSettings", which are deprecated in 2.5.x.
-# Please see https://www.playframework.com/documentation/latest/GlobalSettings
-# for more information.
-#
-# You can also extend Play functionality by using one of the publically available
-# Play modules: https://playframework.com/documentation/latest/ModuleDirectory
-play.modules {
-  # By default, Play will load any class called Module that is defined
-  # in the root package (the "app" directory), or you can define them
-  # explicitly below.
-  # If there are any built-in modules that you want to enable, you can list them here.
-  #enabled += my.application.Module
-
-  # If there are any built-in modules that you want to disable, you can list them here.
-  #disabled += ""
-}
-
-## IDE
-# https://www.playframework.com/documentation/latest/IDE
-# ~~~~~
-# Depending on your IDE, you can add a hyperlink for errors that will jump you
-# directly to the code location in the IDE in dev mode. The following line makes
-# use of the IntelliJ IDEA REST interface:
-#play.editor="http://localhost:63342/api/file/?file=%s&line=%s"
-
-## Internationalisation
-# https://www.playframework.com/documentation/latest/JavaI18N
-# https://www.playframework.com/documentation/latest/ScalaI18N
-# ~~~~~
-# Play comes with its own i18n settings, which allow the user's preferred language
-# to map through to internal messages, or allow the language to be stored in a cookie.
-play.i18n {
-  # The application languages
-  langs = [ "en" ]
-
-  # Whether the language cookie should be secure or not
-  #langCookieSecure = true
-
-  # Whether the HTTP only attribute of the cookie should be set to true
-  #langCookieHttpOnly = true
-}
-
-## Play HTTP settings
-# ~~~~~
-play.http {
-  ## Router
-  # https://www.playframework.com/documentation/latest/JavaRouting
-  # https://www.playframework.com/documentation/latest/ScalaRouting
-  # ~~~~~
-  # Define the Router object to use for this application.
-  # This router will be looked up first when the application is starting up,
-  # so make sure this is the entry point.
-  # Furthermore, it's assumed your route file is named properly.
-  # So for an application router like `my.application.Router`,
-  # you may need to define a router file `conf/my.application.routes`.
-  # Default to Routes in the root package (aka "apps" folder) (and conf/routes)
-  #router = my.application.Router
-
-  ## Action Creator
-  # https://www.playframework.com/documentation/latest/JavaActionCreator
-  # ~~~~~
-  #actionCreator = null
-
-  ## ErrorHandler
-  # https://www.playframework.com/documentation/latest/JavaRouting
-  # https://www.playframework.com/documentation/latest/ScalaRouting
-  # ~~~~~
-  # If null, will attempt to load a class called ErrorHandler in the root package,
-  #errorHandler = null
-
-  ## Session & Flash
-  # https://www.playframework.com/documentation/latest/JavaSessionFlash
-  # https://www.playframework.com/documentation/latest/ScalaSessionFlash
-  # ~~~~~
-  session {
-    # Sets the cookie to be sent only over HTTPS.
-    #secure = true
-
-    # Sets the cookie to be accessed only by the server.
-    #httpOnly = true
-
-    # Sets the max-age field of the cookie to 5 minutes.
-    # NOTE: this only sets when the browser will discard the cookie. Play will consider any
-    # cookie value with a valid signature to be a valid session forever. To implement a server side session timeout,
-    # you need to put a timestamp in the session and check it at regular intervals to possibly expire it.
-    #maxAge = 300
-
-    # Sets the domain on the session cookie.
-    #domain = "example.com"
-  }
-
-  flash {
-    # Sets the cookie to be sent only over HTTPS.
-    #secure = true
-
-    # Sets the cookie to be accessed only by the server.
-    #httpOnly = true
-  }
-}
-
-## WS (HTTP Client)
-# https://www.playframework.com/documentation/latest/ScalaWS#Configuring-WS
-# ~~~~~
-# The HTTP client primarily used for REST APIs.  The default client can be
-# configured directly, but you can also create different client instances
-# with customized settings. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += ws // or javaWs if using java
-#
-play.ws {
-  # Sets HTTP requests not to follow 302 requests
-  #followRedirects = false
-
-  # Sets the maximum number of open HTTP connections for the client.
-  #ahc.maxConnectionsTotal = 50
-
-  ## WS SSL
-  # https://www.playframework.com/documentation/latest/WsSSL
-  # ~~~~~
-  ssl {
-    # Configuring HTTPS with Play WS does not require programming.  You can
-    # set up both trustManager and keyManager for mutual authentication, and
-    # turn on JSSE debugging in development with a reload.
-    #debug.handshake = true
-    #trustManager = {
-    #  stores = [
-    #    { type = "PKCS12", path = "exampletrust.p12" }
-    #  ]
-    #}
-  }
-}
-
-## Cache
-# https://www.playframework.com/documentation/latest/JavaCache
-# https://www.playframework.com/documentation/latest/ScalaCache
-# ~~~~~
-# Play comes with an integrated cache API that can reduce the operational
-# overhead of repeated requests. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += cache
-#
-play.cache {
-  # If you want to bind several caches, you can bind the individually
-  #bindCaches = ["db-cache", "user-cache", "session-cache"]
-}
-
-## Filter Configuration
-# https://www.playframework.com/documentation/latest/Filters
-# ~~~~~
-# There are a number of built-in filters that can be enabled and configured
-# to give Play greater security.
-#
-play.filters {
-
-  # Enabled filters are run automatically against Play.
-  # CSRFFilter, AllowedHostFilters, and SecurityHeadersFilters are enabled by default.
-  enabled += filters.ExampleFilter
-
-  # Disabled filters remove elements from the enabled list.
-  #disabled += filters.ExampleFilter
-
-  ## CORS filter configuration
-  # https://www.playframework.com/documentation/latest/CorsFilter
-  # ~~~~~
-  # CORS is a protocol that allows web applications to make requests from the browser
-  # across different domains.
-  # NOTE: You MUST apply the CORS configuration before the CSRF filter, as CSRF has
-  # dependencies on CORS settings.
-  cors {
-    # Filter paths by a whitelist of path prefixes
-    #pathPrefixes = ["/some/path", ...]
-
-    # The allowed origins. If null, all origins are allowed.
-    #allowedOrigins = ["http://www.example.com"]
-
-    # The allowed HTTP methods. If null, all methods are allowed
-    #allowedHttpMethods = ["GET", "POST"]
-  }
-
-  ## CSRF Filter
-  # https://www.playframework.com/documentation/latest/ScalaCsrf#Applying-a-global-CSRF-filter
-  # https://www.playframework.com/documentation/latest/JavaCsrf#Applying-a-global-CSRF-filter
-  # ~~~~~
-  # Play supports multiple methods for verifying that a request is not a CSRF request.
-  # The primary mechanism is a CSRF token. This token gets placed either in the query string
-  # or body of every form submitted, and also gets placed in the users session.
-  # Play then verifies that both tokens are present and match.
-  csrf {
-    # Sets the cookie to be sent only over HTTPS
-    #cookie.secure = true
-
-    # Defaults to CSRFErrorHandler in the root package.
-    #errorHandler = MyCSRFErrorHandler
-  }
-
-  ## Security headers filter configuration
-  # https://www.playframework.com/documentation/latest/SecurityHeaders
-  # ~~~~~
-  # Defines security headers that prevent XSS attacks.
-  # If enabled, then all options are set to the below configuration by default:
-  headers {
-    # The X-Frame-Options header. If null, the header is not set.
-    #frameOptions = "DENY"
-
-    # The X-XSS-Protection header. If null, the header is not set.
-    #xssProtection = "1; mode=block"
-
-    # The X-Content-Type-Options header. If null, the header is not set.
-    #contentTypeOptions = "nosniff"
-
-    # The X-Permitted-Cross-Domain-Policies header. If null, the header is not set.
-    #permittedCrossDomainPolicies = "master-only"
-
-    # The Content-Security-Policy header. If null, the header is not set.
-    #contentSecurityPolicy = "default-src 'self'"
-  }
-
-  ## Allowed hosts filter configuration
-  # https://www.playframework.com/documentation/latest/AllowedHostsFilter
-  # ~~~~~
-  # Play provides a filter that lets you configure which hosts can access your application.
-  # This is useful to prevent cache poisoning attacks.
-  hosts {
-    # Allow requests to localhost on ports 9000 (dev) and 19001 (default test) ports
-    allowed = ["localhost:9000", "localhost:19001"]
-  }
-}
-
-## Evolutions
-# https://www.playframework.com/documentation/latest/Evolutions
-# ~~~~~
-# Evolutions allows database scripts to be automatically run on startup in dev mode
-# for database migrations. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += evolutions
-#
-play.evolutions {
-  # You can disable evolutions for a specific datasource if necessary
-  #db.default.enabled = false
-}
-
-## Database Connection Pool
-# https://www.playframework.com/documentation/latest/SettingsJDBC
-# ~~~~~
-# Play doesn't require a JDBC database to run, but you can easily enable one.
-#
-# libraryDependencies += jdbc
-#
-play.db {
-  # The combination of these two settings results in "db.default" as the
-  # default JDBC pool:
-  #config = "db"
-  #default = "default"
-
-  # Play uses HikariCP as the default connection pool.  You can override
-  # settings by changing the prototype:
-  prototype {
-    # Sets a fixed JDBC connection pool size of 50
-    #hikaricp.minimumIdle = 50
-    #hikaricp.maximumPoolSize = 50
-  }
-}
-
-## JDBC Datasource
-# https://www.playframework.com/documentation/latest/JavaDatabase
-# https://www.playframework.com/documentation/latest/ScalaDatabase
-# ~~~~~
-# Once JDBC datasource is set up, you can work with several different
-# database options:
-#
-# Slick (Scala preferred option): https://www.playframework.com/documentation/latest/PlaySlick
-# JPA (Java preferred option): https://playframework.com/documentation/latest/JavaJPA
-# EBean: https://playframework.com/documentation/latest/JavaEbean
-# Anorm: https://www.playframework.com/documentation/latest/ScalaAnorm
-#
-db {
-  # You can declare as many datasources as you want.
-  # By convention, the default datasource is named `default`
-
-  # https://www.playframework.com/documentation/latest/Developing-with-the-H2-Database
-  #default.driver = org.h2.Driver
-  #default.url = "jdbc:h2:mem:play"
-  #default.username = sa
-  #default.password = ""
-
-  # You can turn on SQL logging for any datasource
-  # https://www.playframework.com/documentation/latest/Highlights25#Logging-SQL-statements
-  #default.logSql=true
-}
diff --git a/experimental/play-samples/play-java-starter-example/conf/logback.xml b/experimental/play-samples/play-java-starter-example/conf/logback.xml
deleted file mode 100644
index fd4ee5c..0000000
--- a/experimental/play-samples/play-java-starter-example/conf/logback.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-starter-example/conf/routes b/experimental/play-samples/play-java-starter-example/conf/routes
deleted file mode 100644
index 706aea9..0000000
--- a/experimental/play-samples/play-java-starter-example/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index
-# An example controller showing how to use dependency injection
-GET     /count                      controllers.CountController.count
-# An example controller showing how to write asynchronous code
-GET     /message                    controllers.AsyncController.message
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(file)
diff --git a/experimental/play-samples/play-java-starter-example/project/build.properties b/experimental/play-samples/play-java-starter-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-starter-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-starter-example/project/plugins.sbt b/experimental/play-samples/play-java-starter-example/project/plugins.sbt
deleted file mode 100644
index 561af3f..0000000
--- a/experimental/play-samples/play-java-starter-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-java-starter-example/public/images/external.png b/experimental/play-samples/play-java-starter-example/public/images/external.png
deleted file mode 100644
index 18932b7bbf787430d058f449cafb9db0105ab162..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GJ3L(+Ln>}1{rUgjo>{Np+nbx89ZoSs_ONQ4;9p|Su#tJz
zFNPI2SQWw=IE@|#%t^?}*(12hlkq5<%2Dfv3Tpv*7Oj08TP)>H#5FAW#^_<pJ;{O9
zL-ESn7hS>&^eh>!H~1R{<S9<cJ<+0CpteApP0C2H<NslsUOtDqUkzzRaz2wjo|$R9
zp~IlTl3Q2r%R)!)A~WSpysQD9B}Z93YAPr2{@!?m*{pyeqgh$lq=-)-h$r+ogFphq
Y|6q>`OTWHT0s4W#)78&qol`;+0AQP9F8}}l

diff --git a/experimental/play-samples/play-java-starter-example/public/images/favicon.png b/experimental/play-samples/play-java-starter-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-starter-example/public/images/header-pattern.png b/experimental/play-samples/play-java-starter-example/public/images/header-pattern.png
deleted file mode 100644
index e117eb4332d99c0bcfa6836ab1da0f1599e043e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 175
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih<F90BuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrH1%1$w$ThE&|D>A%f;z<`7KWA3%Hn-a~N+?*T(<-YPe*)^{H
zX7_L!lkg_R?+hwg+dpXRj()O3h*ggBS+MoNPdSP=9-m=3e!#V0^%NHSrMtg!8ZfL*
Ww^+jHmS7AtoWax8&t;ucLK6Vb^*gNq

diff --git a/experimental/play-samples/play-java-starter-example/public/javascripts/hello.js b/experimental/play-samples/play-java-starter-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-java-starter-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-java-starter-example/public/stylesheets/main.css b/experimental/play-samples/play-java-starter-example/public/stylesheets/main.css
deleted file mode 100644
index 528c395..0000000
--- a/experimental/play-samples/play-java-starter-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2009-2017 Lightbend Inc. <https://www.lightbend.com>
- */
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
-table{border-collapse:collapse;border-spacing:0;}
-caption,th,td{text-align:left;font-weight:normal;}
-form legend{display:none;}
-blockquote:before,blockquote:after,q:before,q:after{content:"";}
-blockquote,q{quotes:"" "";}
-ol,ul{list-style:none;}
-hr{display:none;visibility:hidden;}
-:focus{outline:0;}
-article{}article h1,article h2,article h3,article h4,article h5,article h6{color:#333;font-weight:bold;line-height:1.25;margin-top:1.3em;}
-article h1 a,article h2 a,article h3 a,article h4 a,article h5 a,article h6 a{font-weight:inherit;color:#333;}article h1 a:hover,article h2 a:hover,article h3 a:hover,article h4 a:hover,article h5 a:hover,article h6 a:hover{color:#333;}
-article h1{font-size:36px;margin:0 0 18px;border-bottom:4px solid #eee;}
-article h2{font-size:25px;margin-bottom:9px;border-bottom:2px solid #eee;}
-article h3{font-size:18px;margin-bottom:9px;}
-article h4{font-size:15px;margin-bottom:3px;}
-article h5{font-size:12px;font-weight:normal;margin-bottom:3px;}
-article .subheader{color:#777;font-weight:300;margin-bottom:24px;}
-article p{line-height:1.3em;margin:1em 0;}
-article p img{margin:0;}
-article p.lead{font-size:18px;font-size:1.8rem;line-height:1.5;}
-article li>p:first-child{margin-top:0;}
-article li>p:last-child{margin-bottom:0;}
-article ul li,article ol li{position:relative;padding:4px 0 4px 14px;}article ul li ol,article ol li ol,article ul li ul,article ol li ul{margin-left:20px;}
-article ul li:before,article ol li:before{position:absolute;top:8px;left:0;content:"â–º";color:#ccc;font-size:10px;margin-right:5px;}
-article>ol{counter-reset:section;}article>ol li:before{color:#ccc;font-size:13px;}
-article>ol>li{padding:6px 0 4px 20px;counter-reset:chapter;}article>ol>li:before{content:counter(section) ".";counter-increment:section;}
-article>ol>li>ol>li{padding:6px 0 4px 30px;counter-reset:item;}article>ol>li>ol>li:before{content:counter(section) "." counter(chapter);counter-increment:chapter;}
-article>ol>li>ol>li>ol>li{padding:6px 0 4px 40px;}article>ol>li>ol>li>ol>li:before{content:counter(section) "." counter(chapter) "." counter(item);counter-increment:item;}
-article em,article i{font-style:italic;line-height:inherit;}
-article strong,article b{font-weight:bold;line-height:inherit;}
-article small{font-size:60%;line-height:inherit;}
-article h1 small,article h2 small,article h3 small,article h4 small,article h5 small{color:#777;}
-article hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:12px 0 18px;height:0;}
-article abbr,article acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px solid #ddd;cursor:help;}
-article abbr{text-transform:none;}
-article img{max-width:100%;}
-article pre{margin:10px 0;border:1px solid #ddd;padding:10px;background:#fafafa;color:#666;overflow:auto;border-radius:5px;}
-article code{background:#fafafa;color:#666;font-family:inconsolata, monospace;border:1px solid #ddd;border-radius:3px;height:4px;padding:0;}
-article a code{color:#80c846;}article a code:hover{color:#6dae38;}
-article pre code{border:0;background:inherit;border-radius:0;line-height:inherit;font-size:14px;}
-article pre.prettyprint{border:1px solid #ddd;padding:10px;}
-article blockquote,article blockquote p,article p.note{line-height:20px;color:#4c4742;}
-article blockquote,article .note{margin:0 0 18px;padding:1px 20px;background:#fff7d6;}article blockquote li:before,article .note li:before{color:#e0bc6f;}
-article blockquote code,article .note code{background:#f5d899;border:none;color:inherit;}
-article blockquote a,article .note a{color:#6dae38;}
-article blockquote pre,article .note pre{background:#F5D899 !important;color:#48484C !important;border:none !important;}
-article p.note{padding:15px 20px;}
-article table{width:100%;}article table td{padding:8px;}
-article table tr{background:#F4F4F7;border-bottom:1px solid #eee;}
-article table tr:nth-of-type(odd){background:#fafafa;}
-article dl dt{font-weight:bold;}
-article dl.tabbed{position:relative;}
-article dl.tabbed dt{float:left;margin:0 5px 0 0;border:1px solid #ddd;padding:0 20px;line-height:2;border-radius: 5px 5px 0 0;}
-article dl.tabbed dt a{display:block;height:30px;color:#333;text-decoration:none;}
-article dl.tabbed dt.current{background: #f7f7f7;}
-article dl.tabbed dd{position:absolute;width:100%;left:0;top:30px;}
-article dl.tabbed dd pre{margin-top:0;border-top-left-radius:0;}
-a{color:#80c846;}a:hover{color:#6dae38;}
-p{margin:1em 0;}
-h1{-webkit-font-smoothing:antialiased;}
-h2{font-weight:bold;font-size:28px;}
-hr{clear:both;margin:20px 0 25px 0;border:none;border-top:1px solid #444;visibility:visible;display:block;}
-section{padding:50px 0;}
-body{background:#f5f5f5;background:#fff;color:#555;font:15px "Helvetica Nueue",sans-serif;padding:0px 0 0px;}
-.wrapper{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:60px 0;}.wrapper:after{content:" ";display:block;clear:both;}
-.wrapper article{min-height:310px;width:650px;float:left;}
-.wrapper aside{width:270px;float:right;}.wrapper aside ul{margin:2px 0 30px;}.wrapper aside ul a{display:block;padding:3px 0 3px 10px;margin:2px 0;border-left:4px solid #eee;}.wrapper aside ul a:hover{border-color:#80c846;}
-.wrapper aside h3{font-size:18px;color:#333;font-weight:bold;line-height:2em;margin:9px 0;border-bottom:1px solid #eee;}
-.wrapper aside.stick{position:fixed;right:50%;margin-right:-480px;top:120px;bottom:0;overflow:hidden;}
-.half{width:50%;float:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
-header{position:fixed;top:0;z-index:1000;width:100%;height:50px;line-height:50px;padding:30px 0;background:#fff;background:rgba(255, 255, 255, 0.95);border-bottom:1px solid #ccc;box-shadow:0 4px 0 rgba(0, 0, 0, 0.1);}header #logo{position:absolute;left:50%;margin-left:-480px;}
-header nav{position:absolute;right:50%;margin-right:-480px;}header nav a{padding:0 10px 4px;font-size:21px;font-weight:500;text-decoration:none;}
-header nav a.selected{border-bottom:3px solid #E9E9E9;}
-header nav a.download{position:relative;background:#80c846;color:white;margin-left:10px;padding:5px 10px 2px;font-weight:700;border-radius:5px;box-shadow:0 3px 0 #6dae38;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2);-webkit-transition:all 70ms ease-out;border:0;}header nav a.download:hover{box-shadow:0 3px 0 #6dae38,0 3px 4px rgba(0, 0, 0, 0.3);}
-header nav a.download:active{box-shadow:0 1px 0 #6dae38;top:2px;-webkit-transition:none;}
-#download,#getLogo{display:none;position:absolute;padding:5px 20px;width:200px;background:#000;background:rgba(0, 0, 0, 0.8);border-radius:5px;color:#999;line-height:15px;}#download a,#getLogo a{color:#ccc;text-decoration:none;}#download a:hover,#getLogo a:hover{color:#fff;}
-#getLogo{text-align:center;}#getLogo h3{font-size:16px;color:#80c846;margin:0 0 15px;}
-#getLogo figure{border-radius:3px;margin:5px 0;padding:5px;background:#fff;line-height:25px;width:80px;display:inline-block;}#getLogo figure a{color:#999;text-decoration:none;}#getLogo figure a:hover{color:#666;}
-#download{top:85px;right:50%;margin-right:-480px;}#download .button{font-size:16px;color:#80c846;}
-#getLogo{top:85px;left:50%;padding:20px;margin-left:-480px;}#getLogo ul{margin:5px 0;}
-#getLogo li{margin:1px 0;}
-#news{background:#f5f5f5;color:#999;font-size:17px;box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);position:relative;z-index:2;padding:3px 0;}#news ul{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:url(/assets/images/news.png) 10px center no-repeat;padding:19px 0 19px 60px;}
-#content{padding:30px 0;}
-#top{background:#80c846 url(/assets/images/header-pattern.png) fixed;box-shadow:0 -4px 0 rgba(0, 0, 0, 0.1) inset;padding:0;position:relative;}#top .wrapper{padding:30px 0;}
-#top h1{float:left;color:#fff;font-size:35px;line-height:48px;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.1);}#top h1 a{text-decoration:none;color:#fff;}
-#top nav{float:right;margin-top:10px;line-height:25px;}#top nav .versions,#top nav form{float:left;margin:0 5px;}
-#top nav .versions{height:25px;display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;color:#fff;text-shadow:-1px -1px 0 #6dae38;}#top nav .versions span{padding:0 4px;position:absolute;}#top nav .versions span:before{content:"⬍";color:rgba(0, 0, 0, 0.4);text-shadow:1px 1px 0 #80c846;margin-right:4px;}
-#top nav .versions select{opacity:0;position:relative;z-index:9;}
-#top .follow{display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;vertical-align:middle;color:#fff;text-shadow:-1px -1px 0 #6dae38;padding:4px 8px;text-decoration:none;position:absolute;top:41px;left:50%;margin-left:210px;width:250px;}#top .follow:before{vertical-align:middle;content:url(/assets/images/twitter.png);margin-right:10px;}
-#top input{width:80px;-webkit-transition:width 200ms ease-in-out;-moz-transition:width 200ms ease-in-out;}#top input:focus{width:200px;}
-#title{width:500px;float:left;font-size:17px;color:#2d6201;}
-#quicklinks{width:350px;margin:-15px 0 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;padding:30px;background:#fff;color:#888;box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);}#quicklinks h2{color:#80c846;font-size:20px;margin-top:15px;padding:10px 0 5px 0;border-top:1px solid #eee;}#quicklinks h2:first-child{margin:0;padding:0 0 5px 0;border:0;}
-#quicklinks p{margin:0;}
-#quicklinks a{color:#444;}#quicklinks a:hover{color:#222;}
-.tweet{border-bottom:1px solid #eee;padding:6px 0 20px 60px;position:relative;min-height:50px;margin-bottom:20px;}.tweet img{position:absolute;left:0;top:8px;}
-.tweet strong{font-size:14px;font-weight:bold;}
-.tweet span{font-size:12px;color:#888;}
-.tweet p{padding:0;margin:5px 0 0 0;}
-footer{padding:40px 0;background:#363736;background:#eee;border-top:1px solid #e5e5e5;color:#aaa;position:relative;}footer .logo{position:absolute;top:55px;left:50%;margin-left:-480px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
-footer:after{content:" ";display:block;clear:both;}
-footer .links{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0 auto;padding-left:200px;}footer .links:after{content:" ";display:block;clear:both;}
-footer .links dl{width:33%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0 10px;float:left;}
-footer .links dt{color:#80c846;font-weight:bold;}
-footer .links a{color:#aaa;text-decoration:none;}footer .links a:hover{color:#888;}
-footer .licence{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:20px auto 0;padding-top:20px;border-top:2px solid #ddd;font-size:12px;}footer .licence:after{content:" ";display:block;clear:both;}
-footer .licence .typesafe,footer .licence .zenexity{float:right;}
-footer .licence .typesafe{position:relative;top:-3px;margin-left:10px;}
-footer .licence a{color:#999;}
-div.coreteam{position:relative;min-height:80px;border-bottom:1px solid #eee;}div.coreteam img{width:50px;position:absolute;left:0;top:0;padding:2px;border:1px solid #ddd;}
-div.coreteam a{color:inherit;text-decoration:none;}
-div.coreteam h2{padding-left:70px;border:none;font-size:20px;}
-div.coreteam p{margin-top:5px;padding-left:70px;}
-ul.contributors{padding:0;margin:0;list-style:none;}ul.contributors li{padding:6px 0 !important;margin:0;}ul.contributors li:before{content:' ';}
-ul.contributors img{width:25px;padding:1px;border:1px solid #ddd;margin-right:5px;vertical-align:middle;}
-ul.contributors a{color:inherit;text-decoration:none;}
-ul.contributors span{font-weight:bold;color:#666;}
-ul.contributors.others li{display:inline-block;width:32.3333%;}
-div.list{float:left;width:33.3333%;margin-bottom:30px;}
-h2{clear:both;}
-span.by{font-size:14px;font-weight:normal;}
-form dl{padding:10px 0;}
-dd.info{color:#888;font-size:12px;}
-dd.error{color:#c00;}
-aside a[href^="http"]:after,.doc a[href^="http"]:after{content:url(/assets/images/external.png);vertical-align:middle;margin-left:5px;}
diff --git a/experimental/play-samples/play-java-starter-example/scripts/test-sbt b/experimental/play-samples/play-java-starter-example/scripts/test-sbt
deleted file mode 100755
index 91eed69..0000000
--- a/experimental/play-samples/play-java-starter-example/scripts/test-sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-starter-example/test/BrowserTest.java b/experimental/play-samples/play-java-starter-example/test/BrowserTest.java
deleted file mode 100644
index 06e844b..0000000
--- a/experimental/play-samples/play-java-starter-example/test/BrowserTest.java
+++ /dev/null
@@ -1,30 +0,0 @@
-import org.junit.Test;
-import play.Application;
-import play.test.Helpers;
-import play.test.TestBrowser;
-import play.test.WithBrowser;
-
-import static org.junit.Assert.assertTrue;
-import static play.test.Helpers.*;
-
-public class BrowserTest extends WithBrowser {
-
-    protected Application provideApplication() {
-        return fakeApplication(inMemoryDatabase());
-    }
-
-    protected TestBrowser provideBrowser(int port) {
-        return Helpers.testBrowser(port);
-    }
-
-    /**
-     * add your integration test here
-     * in this example we just check if the welcome page is being shown
-     */
-    @Test
-    public void test() {
-        browser.goTo("http://localhost:" + play.api.test.Helpers.testServerPort());
-        assertTrue(browser.pageSource().contains("Your new application is ready."));
-    }
-
-}
diff --git a/experimental/play-samples/play-java-starter-example/test/FunctionalTest.java b/experimental/play-samples/play-java-starter-example/test/FunctionalTest.java
deleted file mode 100644
index 300c3b6..0000000
--- a/experimental/play-samples/play-java-starter-example/test/FunctionalTest.java
+++ /dev/null
@@ -1,27 +0,0 @@
-import controllers.AssetsFinder;
-import org.junit.Test;
-import play.test.WithApplication;
-import play.twirl.api.Content;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-/**
- * A functional test starts a Play application for every test.
- *
- * https://www.playframework.com/documentation/latest/JavaFunctionalTest
- */
-public class FunctionalTest extends WithApplication {
-
-    @Test
-    public void renderTemplate() {
-        // If you are calling out to Assets, then you must instantiate an application
-        // because it makes use of assets metadata that is configured from
-        // the application.
-
-        AssetsFinder assetsFinder = provideApplication().injector().instanceOf(AssetsFinder.class);
-
-        Content html = views.html.index.render("Your new application is ready.", assetsFinder);
-        assertThat("text/html").isEqualTo(html.contentType());
-        assertThat(html.body()).contains("Your new application is ready.");
-    }
-}
diff --git a/experimental/play-samples/play-java-starter-example/test/UnitTest.java b/experimental/play-samples/play-java-starter-example/test/UnitTest.java
deleted file mode 100644
index 70916de..0000000
--- a/experimental/play-samples/play-java-starter-example/test/UnitTest.java
+++ /dev/null
@@ -1,54 +0,0 @@
-import akka.actor.ActorSystem;
-import controllers.AsyncController;
-import controllers.CountController;
-import org.junit.Test;
-import play.mvc.Result;
-import scala.concurrent.ExecutionContextExecutor;
-
-import java.util.concurrent.CompletionStage;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.awaitility.Awaitility.await;
-import static play.test.Helpers.contentAsString;
-
-/**
- * Unit testing does not require Play application start up.
- *
- * https://www.playframework.com/documentation/latest/JavaTest
- */
-public class UnitTest {
-
-    @Test
-    public void simpleCheck() {
-        int a = 1 + 1;
-        assertThat(a).isEqualTo(2);
-    }
-
-    // Unit test a controller
-    @Test
-    public void testCount() {
-        final CountController controller = new CountController(() -> 49);
-        Result result = controller.count();
-        assertThat(contentAsString(result)).isEqualTo("49");
-    }
-
-    // Unit test a controller with async return
-    @Test
-    public void testAsync() {
-        final ActorSystem actorSystem = ActorSystem.create("test");
-        try {
-            final ExecutionContextExecutor ec = actorSystem.dispatcher();
-            final AsyncController controller = new AsyncController(actorSystem, ec);
-            final CompletionStage<Result> future = controller.message();
-
-            // Block until the result is completed
-            await().untilAsserted(() ->
-                    assertThat(future.toCompletableFuture())
-                        .isCompletedWithValueMatching(result -> contentAsString(result).equals("Hi!"))
-            );
-        } finally {
-            actorSystem.terminate();
-        }
-    }
-
-}
diff --git a/experimental/play-samples/play-java-streaming-example/LICENSE b/experimental/play-samples/play-java-streaming-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-streaming-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-streaming-example/NOTICE b/experimental/play-samples/play-java-streaming-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-streaming-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-streaming-example/README.md b/experimental/play-samples/play-java-streaming-example/README.md
deleted file mode 100644
index d88233c..0000000
--- a/experimental/play-samples/play-java-streaming-example/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# play-java-streaming-example
-
-This is an example Play template that demonstrates Streaming with Server Sent Events or Comet, using Akka Streams.
-
-Please see the documentation at:
-
-* <https://www.playframework.com/documentation/latest/JavaComet>
diff --git a/experimental/play-samples/play-java-streaming-example/app/controllers/HomeController.scala b/experimental/play-samples/play-java-streaming-example/app/controllers/HomeController.scala
deleted file mode 100644
index c3f845e..0000000
--- a/experimental/play-samples/play-java-streaming-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
- */
-package controllers
-
-import javax.inject.Inject
-
-import play.api.mvc._
-import play.api.routing._
-
-class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
-
-  def index() = Action {
-    Ok(views.html.index())
-  }
-
-  def javascriptRoutes = Action { implicit request =>
-    Ok(
-      JavaScriptReverseRouter("jsRoutes")(
-        routes.javascript.JavaEventSourceController.streamClock
-      )
-    ).as("text/javascript")
-  }
-}
diff --git a/experimental/play-samples/play-java-streaming-example/app/controllers/JavaCometController.java b/experimental/play-samples/play-java-streaming-example/app/controllers/JavaCometController.java
deleted file mode 100644
index f03351b..0000000
--- a/experimental/play-samples/play-java-streaming-example/app/controllers/JavaCometController.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
- */
- package controllers;
-
-import play.libs.Comet;
-import play.mvc.Controller;
-import play.mvc.Http;
-import play.mvc.Result;
-
-import javax.inject.Singleton;
-
-@Singleton
-public class JavaCometController extends Controller implements JavaTicker {
-
-    public Result index() {
-        return ok(views.html.javacomet.render());
-    }
-
-    public Result streamClock() {
-        return ok().chunked(getStringSource().via(Comet.string("parent.clockChanged"))).as(Http.MimeTypes.HTML);
-    }
-
-    public Result jsonClock() {
-        return ok().chunked(getJsonSource().via(Comet.json("parent.clockChanged"))).as(Http.MimeTypes.HTML);
-    }
-
-}
diff --git a/experimental/play-samples/play-java-streaming-example/app/controllers/JavaEventSourceController.java b/experimental/play-samples/play-java-streaming-example/app/controllers/JavaEventSourceController.java
deleted file mode 100644
index 3139ebd..0000000
--- a/experimental/play-samples/play-java-streaming-example/app/controllers/JavaEventSourceController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
- */
-package controllers;
-
-import akka.stream.javadsl.Source;
-import play.libs.EventSource;
-import play.mvc.Controller;
-import play.mvc.Http;
-import play.mvc.Result;
-
-import javax.inject.Singleton;
-
-@Singleton
-public class JavaEventSourceController extends Controller implements JavaTicker {
-
-    public Result index() {
-        return ok(views.html.javaeventsource.render());
-    }
-
-    public Result streamClock() {
-        final Source<EventSource.Event, ?> eventSource = getStringSource().map(EventSource.Event::event);
-        return ok().chunked(eventSource.via(EventSource.flow())).as(Http.MimeTypes.EVENT_STREAM);
-    }
-
-}
diff --git a/experimental/play-samples/play-java-streaming-example/app/controllers/JavaTicker.java b/experimental/play-samples/play-java-streaming-example/app/controllers/JavaTicker.java
deleted file mode 100644
index 9329e6a..0000000
--- a/experimental/play-samples/play-java-streaming-example/app/controllers/JavaTicker.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
- */
-package controllers;
-
-import akka.actor.Cancellable;
-import akka.stream.javadsl.Source;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.node.ObjectNode;
-import play.libs.Json;
-
-import java.time.Duration;
-import java.time.ZonedDateTime;
-import java.time.format.DateTimeFormatter;
-import java.time.temporal.ChronoUnit;
-
-public interface JavaTicker {
-
-    default Source<String, ?> getStringSource() {
-        final DateTimeFormatter df = DateTimeFormatter.ofPattern("HH mm ss");
-        final Source<String, Cancellable> tickSource =
-            Source.tick(
-                Duration.ZERO,
-                Duration.of(100L, ChronoUnit.MILLIS),
-                "TICK");
-        return tickSource.map((tick) -> df.format(ZonedDateTime.now()));
-    }
-
-    default Source<JsonNode, ?> getJsonSource() {
-        final DateTimeFormatter df = DateTimeFormatter.ISO_INSTANT;
-        final Source<String, Cancellable> tickSource = Source.tick(
-            Duration.ZERO,
-            Duration.of(100L, ChronoUnit.MILLIS),
-            "TICK");
-        return tickSource.map((tick) -> {
-            ObjectNode result = Json.newObject();
-            result.put("timestamp", df.format(ZonedDateTime.now()));
-            return result;
-        });
-    }
-
-}
diff --git a/experimental/play-samples/play-java-streaming-example/app/views/index.scala.html b/experimental/play-samples/play-java-streaming-example/app/views/index.scala.html
deleted file mode 100644
index 0257fe2..0000000
--- a/experimental/play-samples/play-java-streaming-example/app/views/index.scala.html
+++ /dev/null
@@ -1,15 +0,0 @@
-@()
-
-@main {
-
-    <h2>Comet Clock</h2>
-    <div>
-        <div><a href="@routes.JavaCometController.index()">Java Comet</a></div>
-    </div>
-
-
-    <h2>Server Sent Event Clock</h2>
-    <div>
-        <div><a href="@routes.JavaEventSourceController.index()">Java EventSource</a></div>
-    </div>
-}
diff --git a/experimental/play-samples/play-java-streaming-example/app/views/javacomet.scala.html b/experimental/play-samples/play-java-streaming-example/app/views/javacomet.scala.html
deleted file mode 100644
index 88787a5..0000000
--- a/experimental/play-samples/play-java-streaming-example/app/views/javacomet.scala.html
+++ /dev/null
@@ -1,17 +0,0 @@
-@()
-
-@main {
-
-    <h1>Comet clock</h1>
-
-    <h1 id="clock"></h1>
-
-    <p>
-        Clock events are pushed from the Server using a Comet connection.
-    </p>
-
-    <script src="@routes.Assets.at("javascripts/comet.js")"></script>
-
-    <iframe id="comet" src="@routes.JavaCometController.streamClock.unique"></iframe>
-
-}
diff --git a/experimental/play-samples/play-java-streaming-example/app/views/javaeventsource.scala.html b/experimental/play-samples/play-java-streaming-example/app/views/javaeventsource.scala.html
deleted file mode 100644
index bc2f19a..0000000
--- a/experimental/play-samples/play-java-streaming-example/app/views/javaeventsource.scala.html
+++ /dev/null
@@ -1,13 +0,0 @@
-@()
-
-@main {
-    <h1>Server Sent Event clock</h1>
-    
-    <h1 id="clock"></h1>
-    
-    <p>
-        Clock events are pushed from the Server using a Server Sent Event connection.
-    </p>
-
-    <script src="@routes.Assets.at("javascripts/eventsource.js")"></script>
-}
diff --git a/experimental/play-samples/play-java-streaming-example/app/views/main.scala.html b/experimental/play-samples/play-java-streaming-example/app/views/main.scala.html
deleted file mode 100644
index c258c84..0000000
--- a/experimental/play-samples/play-java-streaming-example/app/views/main.scala.html
+++ /dev/null
@@ -1,16 +0,0 @@
-@(content: Html)
-
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <title>EventSource clock</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
-        <script src="@routes.Assets.at("javascripts/jquery-3.2.0.slim.js")" type="text/javascript"></script>
-        <script type="text/javascript" src="@routes.HomeController.javascriptRoutes"></script>
-    </head>
-    <body>
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-java-streaming-example/build.sbt b/experimental/play-samples/play-java-streaming-example/build.sbt
deleted file mode 100644
index 792a327..0000000
--- a/experimental/play-samples/play-java-streaming-example/build.sbt
+++ /dev/null
@@ -1,16 +0,0 @@
-name := "play-java-streaming-example"
-
-version := "1.0-SNAPSHOT"
-
-scalaVersion := "2.13.1"
-
-lazy val root = (project in file(".")).enablePlugins(PlayJava)
-
-libraryDependencies += guice
-
-scalacOptions ++= List("-encoding", "utf8", "-Xfatal-warnings", "-deprecation")
-javacOptions ++= Seq(
-  "-Xlint:unchecked",
-  "-Xlint:deprecation",
-  "-Werror"
-)
diff --git a/experimental/play-samples/play-java-streaming-example/conf/application.conf b/experimental/play-samples/play-java-streaming-example/conf/application.conf
deleted file mode 100644
index 2ad7a4d..0000000
--- a/experimental/play-samples/play-java-streaming-example/conf/application.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-# https://www.playframework.com/documentation/latest/SecurityHeaders
-# Allow URLs from the same origin to be loaded by frames and scripts
-play.filters.headers {
-  frameOptions = "SAMEORIGIN"
-}
-
-play.filters.enabled += play.filters.csp.CSPFilter
-
-play.filters.csp.directives {
-  connect-src = "'self'"
-  default-src = "'self'"
-}
diff --git a/experimental/play-samples/play-java-streaming-example/conf/routes b/experimental/play-samples/play-java-streaming-example/conf/routes
deleted file mode 100644
index 1d8ea93..0000000
--- a/experimental/play-samples/play-java-streaming-example/conf/routes
+++ /dev/null
@@ -1,18 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# Home page
-
-GET        /                                  controllers.HomeController.index()
-
-GET        /java/comet                         controllers.JavaCometController.index()
-GET        /java/comet/liveClock               controllers.JavaCometController.streamClock()
-
-GET        /java/eventSource                   controllers.JavaEventSourceController.index()
-GET        /java/eventSource/liveClock         controllers.JavaEventSourceController.streamClock()
-
-GET        /javascriptRoutes                  controllers.HomeController.javascriptRoutes
-
-# Map static resources from the /public folder to the /assets URL path
-GET        /assets/*file                      controllers.Assets.at(path="/public", file)
diff --git a/experimental/play-samples/play-java-streaming-example/project/build.properties b/experimental/play-samples/play-java-streaming-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-streaming-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-streaming-example/project/plugins.sbt b/experimental/play-samples/play-java-streaming-example/project/plugins.sbt
deleted file mode 100644
index 38abe8e..0000000
--- a/experimental/play-samples/play-java-streaming-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// Use the Play sbt plugin for Play projects
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-java-streaming-example/public/images/favicon.png b/experimental/play-samples/play-java-streaming-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-streaming-example/public/javascripts/comet.js b/experimental/play-samples/play-java-streaming-example/public/javascripts/comet.js
deleted file mode 100644
index fb17199..0000000
--- a/experimental/play-samples/play-java-streaming-example/public/javascripts/comet.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// Called for each Comet message
-var clockChanged = function(time) {
-    $('#clock').html(time.replace(/(\d)/g, '<span>$1</span>'))
-}
diff --git a/experimental/play-samples/play-java-streaming-example/public/javascripts/eventsource.js b/experimental/play-samples/play-java-streaming-example/public/javascripts/eventsource.js
deleted file mode 100644
index 5c3d4e4..0000000
--- a/experimental/play-samples/play-java-streaming-example/public/javascripts/eventsource.js
+++ /dev/null
@@ -1,8 +0,0 @@
-if (!!window.EventSource) {
-    var stringSource = new EventSource(jsRoutes.controllers.JavaEventSourceController.streamClock().url);
-    stringSource.addEventListener('message', function(e) {
-        $('#clock').html(e.data.replace(/(\d)/g, '<span>$1</span>'))
-    });
-} else {
-    $("#clock").html("Sorry. This browser doesn't seem to support Server sent event. Check <a href='http://html5test.com/compare/feature/communication-eventSource.html'>html5test</a> for browser compatibility.");
-}
diff --git a/experimental/play-samples/play-java-streaming-example/public/javascripts/jquery-3.2.0.slim.js b/experimental/play-samples/play-java-streaming-example/public/javascripts/jquery-3.2.0.slim.js
deleted file mode 100644
index 3fb00bc..0000000
--- a/experimental/play-samples/play-java-streaming-example/public/javascripts/jquery-3.2.0.slim.js
+++ /dev/null
@@ -1,8151 +0,0 @@
-/*!
- * jQuery JavaScript Library v3.2.0 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector
- * https://jquery.com/
- *
- * Includes Sizzle.js
- * https://sizzlejs.com/
- *
- * Copyright JS Foundation and other contributors
- * Released under the MIT license
- * https://jquery.org/license
- *
- * Date: 2017-03-16T21:26Z
- */
-( function( global, factory ) {
-
-    "use strict";
-
-    if ( typeof module === "object" && typeof module.exports === "object" ) {
-
-        // For CommonJS and CommonJS-like environments where a proper `window`
-        // is present, execute the factory and get jQuery.
-        // For environments that do not have a `window` with a `document`
-        // (such as Node.js), expose a factory as module.exports.
-        // This accentuates the need for the creation of a real `window`.
-        // e.g. var jQuery = require("jquery")(window);
-        // See ticket #14549 for more info.
-        module.exports = global.document ?
-            factory( global, true ) :
-            function( w ) {
-                if ( !w.document ) {
-                    throw new Error( "jQuery requires a window with a document" );
-                }
-                return factory( w );
-            };
-    } else {
-        factory( global );
-    }
-
-// Pass this if window is not defined yet
-} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
-// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
-// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
-// enough that all such attempts are guarded in a try block.
-    "use strict";
-
-    var arr = [];
-
-    var document = window.document;
-
-    var getProto = Object.getPrototypeOf;
-
-    var slice = arr.slice;
-
-    var concat = arr.concat;
-
-    var push = arr.push;
-
-    var indexOf = arr.indexOf;
-
-    var class2type = {};
-
-    var toString = class2type.toString;
-
-    var hasOwn = class2type.hasOwnProperty;
-
-    var fnToString = hasOwn.toString;
-
-    var ObjectFunctionString = fnToString.call( Object );
-
-    var support = {};
-
-
-
-    function DOMEval( code, doc ) {
-        doc = doc || document;
-
-        var script = doc.createElement( "script" );
-
-        script.text = code;
-        doc.head.appendChild( script ).parentNode.removeChild( script );
-    }
-    /* global Symbol */
-// Defining this global in .eslintrc.json would create a danger of using the global
-// unguarded in another place, it seems safer to define global only for this module
-
-
-
-    var
-        version = "3.2.0 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",
-
-        // Define a local copy of jQuery
-        jQuery = function( selector, context ) {
-
-            // The jQuery object is actually just the init constructor 'enhanced'
-            // Need init if jQuery is called (just allow error to be thrown if not included)
-            return new jQuery.fn.init( selector, context );
-        },
-
-        // Support: Android <=4.0 only
-        // Make sure we trim BOM and NBSP
-        rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
-        // Matches dashed string for camelizing
-        rmsPrefix = /^-ms-/,
-        rdashAlpha = /-([a-z])/g,
-
-        // Used by jQuery.camelCase as callback to replace()
-        fcamelCase = function( all, letter ) {
-            return letter.toUpperCase();
-        };
-
-    jQuery.fn = jQuery.prototype = {
-
-        // The current version of jQuery being used
-        jquery: version,
-
-        constructor: jQuery,
-
-        // The default length of a jQuery object is 0
-        length: 0,
-
-        toArray: function() {
-            return slice.call( this );
-        },
-
-        // Get the Nth element in the matched element set OR
-        // Get the whole matched element set as a clean array
-        get: function( num ) {
-
-            // Return all the elements in a clean array
-            if ( num == null ) {
-                return slice.call( this );
-            }
-
-            // Return just the one element from the set
-            return num < 0 ? this[ num + this.length ] : this[ num ];
-        },
-
-        // Take an array of elements and push it onto the stack
-        // (returning the new matched element set)
-        pushStack: function( elems ) {
-
-            // Build a new jQuery matched element set
-            var ret = jQuery.merge( this.constructor(), elems );
-
-            // Add the old object onto the stack (as a reference)
-            ret.prevObject = this;
-
-            // Return the newly-formed element set
-            return ret;
-        },
-
-        // Execute a callback for every element in the matched set.
-        each: function( callback ) {
-            return jQuery.each( this, callback );
-        },
-
-        map: function( callback ) {
-            return this.pushStack( jQuery.map( this, function( elem, i ) {
-                return callback.call( elem, i, elem );
-            } ) );
-        },
-
-        slice: function() {
-            return this.pushStack( slice.apply( this, arguments ) );
-        },
-
-        first: function() {
-            return this.eq( 0 );
-        },
-
-        last: function() {
-            return this.eq( -1 );
-        },
-
-        eq: function( i ) {
-            var len = this.length,
-                j = +i + ( i < 0 ? len : 0 );
-            return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
-        },
-
-        end: function() {
-            return this.prevObject || this.constructor();
-        },
-
-        // For internal use only.
-        // Behaves like an Array's method, not like a jQuery method.
-        push: push,
-        sort: arr.sort,
-        splice: arr.splice
-    };
-
-    jQuery.extend = jQuery.fn.extend = function() {
-        var options, name, src, copy, copyIsArray, clone,
-            target = arguments[ 0 ] || {},
-            i = 1,
-            length = arguments.length,
-            deep = false;
-
-        // Handle a deep copy situation
-        if ( typeof target === "boolean" ) {
-            deep = target;
-
-            // Skip the boolean and the target
-            target = arguments[ i ] || {};
-            i++;
-        }
-
-        // Handle case when target is a string or something (possible in deep copy)
-        if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
-            target = {};
-        }
-
-        // Extend jQuery itself if only one argument is passed
-        if ( i === length ) {
-            target = this;
-            i--;
-        }
-
-        for ( ; i < length; i++ ) {
-
-            // Only deal with non-null/undefined values
-            if ( ( options = arguments[ i ] ) != null ) {
-
-                // Extend the base object
-                for ( name in options ) {
-                    src = target[ name ];
-                    copy = options[ name ];
-
-                    // Prevent never-ending loop
-                    if ( target === copy ) {
-                        continue;
-                    }
-
-                    // Recurse if we're merging plain objects or arrays
-                    if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
-                        ( copyIsArray = Array.isArray( copy ) ) ) ) {
-
-                        if ( copyIsArray ) {
-                            copyIsArray = false;
-                            clone = src && Array.isArray( src ) ? src : [];
-
-                        } else {
-                            clone = src && jQuery.isPlainObject( src ) ? src : {};
-                        }
-
-                        // Never move original objects, clone them
-                        target[ name ] = jQuery.extend( deep, clone, copy );
-
-                        // Don't bring in undefined values
-                    } else if ( copy !== undefined ) {
-                        target[ name ] = copy;
-                    }
-                }
-            }
-        }
-
-        // Return the modified object
-        return target;
-    };
-
-    jQuery.extend( {
-
-        // Unique for each copy of jQuery on the page
-        expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
-
-        // Assume jQuery is ready without the ready module
-        isReady: true,
-
-        error: function( msg ) {
-            throw new Error( msg );
-        },
-
-        noop: function() {},
-
-        isFunction: function( obj ) {
-            return jQuery.type( obj ) === "function";
-        },
-
-        isWindow: function( obj ) {
-            return obj != null && obj === obj.window;
-        },
-
-        isNumeric: function( obj ) {
-
-            // As of jQuery 3.0, isNumeric is limited to
-            // strings and numbers (primitives or objects)
-            // that can be coerced to finite numbers (gh-2662)
-            var type = jQuery.type( obj );
-            return ( type === "number" || type === "string" ) &&
-
-                // parseFloat NaNs numeric-cast false positives ("")
-                // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
-                // subtraction forces infinities to NaN
-                !isNaN( obj - parseFloat( obj ) );
-        },
-
-        isPlainObject: function( obj ) {
-            var proto, Ctor;
-
-            // Detect obvious negatives
-            // Use toString instead of jQuery.type to catch host objects
-            if ( !obj || toString.call( obj ) !== "[object Object]" ) {
-                return false;
-            }
-
-            proto = getProto( obj );
-
-            // Objects with no prototype (e.g., `Object.create( null )`) are plain
-            if ( !proto ) {
-                return true;
-            }
-
-            // Objects with prototype are plain iff they were constructed by a global Object function
-            Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
-            return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
-        },
-
-        isEmptyObject: function( obj ) {
-
-            /* eslint-disable no-unused-vars */
-            // See https://github.com/eslint/eslint/issues/6125
-            var name;
-
-            for ( name in obj ) {
-                return false;
-            }
-            return true;
-        },
-
-        type: function( obj ) {
-            if ( obj == null ) {
-                return obj + "";
-            }
-
-            // Support: Android <=2.3 only (functionish RegExp)
-            return typeof obj === "object" || typeof obj === "function" ?
-                class2type[ toString.call( obj ) ] || "object" :
-                typeof obj;
-        },
-
-        // Evaluates a script in a global context
-        globalEval: function( code ) {
-            DOMEval( code );
-        },
-
-        // Convert dashed to camelCase; used by the css and data modules
-        // Support: IE <=9 - 11, Edge 12 - 13
-        // Microsoft forgot to hump their vendor prefix (#9572)
-        camelCase: function( string ) {
-            return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-        },
-
-        each: function( obj, callback ) {
-            var length, i = 0;
-
-            if ( isArrayLike( obj ) ) {
-                length = obj.length;
-                for ( ; i < length; i++ ) {
-                    if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
-                        break;
-                    }
-                }
-            } else {
-                for ( i in obj ) {
-                    if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
-                        break;
-                    }
-                }
-            }
-
-            return obj;
-        },
-
-        // Support: Android <=4.0 only
-        trim: function( text ) {
-            return text == null ?
-                "" :
-                ( text + "" ).replace( rtrim, "" );
-        },
-
-        // results is for internal usage only
-        makeArray: function( arr, results ) {
-            var ret = results || [];
-
-            if ( arr != null ) {
-                if ( isArrayLike( Object( arr ) ) ) {
-                    jQuery.merge( ret,
-                        typeof arr === "string" ?
-                            [ arr ] : arr
-                    );
-                } else {
-                    push.call( ret, arr );
-                }
-            }
-
-            return ret;
-        },
-
-        inArray: function( elem, arr, i ) {
-            return arr == null ? -1 : indexOf.call( arr, elem, i );
-        },
-
-        // Support: Android <=4.0 only, PhantomJS 1 only
-        // push.apply(_, arraylike) throws on ancient WebKit
-        merge: function( first, second ) {
-            var len = +second.length,
-                j = 0,
-                i = first.length;
-
-            for ( ; j < len; j++ ) {
-                first[ i++ ] = second[ j ];
-            }
-
-            first.length = i;
-
-            return first;
-        },
-
-        grep: function( elems, callback, invert ) {
-            var callbackInverse,
-                matches = [],
-                i = 0,
-                length = elems.length,
-                callbackExpect = !invert;
-
-            // Go through the array, only saving the items
-            // that pass the validator function
-            for ( ; i < length; i++ ) {
-                callbackInverse = !callback( elems[ i ], i );
-                if ( callbackInverse !== callbackExpect ) {
-                    matches.push( elems[ i ] );
-                }
-            }
-
-            return matches;
-        },
-
-        // arg is for internal usage only
-        map: function( elems, callback, arg ) {
-            var length, value,
-                i = 0,
-                ret = [];
-
-            // Go through the array, translating each of the items to their new values
-            if ( isArrayLike( elems ) ) {
-                length = elems.length;
-                for ( ; i < length; i++ ) {
-                    value = callback( elems[ i ], i, arg );
-
-                    if ( value != null ) {
-                        ret.push( value );
-                    }
-                }
-
-                // Go through every key on the object,
-            } else {
-                for ( i in elems ) {
-                    value = callback( elems[ i ], i, arg );
-
-                    if ( value != null ) {
-                        ret.push( value );
-                    }
-                }
-            }
-
-            // Flatten any nested arrays
-            return concat.apply( [], ret );
-        },
-
-        // A global GUID counter for objects
-        guid: 1,
-
-        // Bind a function to a context, optionally partially applying any
-        // arguments.
-        proxy: function( fn, context ) {
-            var tmp, args, proxy;
-
-            if ( typeof context === "string" ) {
-                tmp = fn[ context ];
-                context = fn;
-                fn = tmp;
-            }
-
-            // Quick check to determine if target is callable, in the spec
-            // this throws a TypeError, but we will just return undefined.
-            if ( !jQuery.isFunction( fn ) ) {
-                return undefined;
-            }
-
-            // Simulated bind
-            args = slice.call( arguments, 2 );
-            proxy = function() {
-                return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
-            };
-
-            // Set the guid of unique handler to the same of original handler, so it can be removed
-            proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
-            return proxy;
-        },
-
-        now: Date.now,
-
-        // jQuery.support is not used in Core but other projects attach their
-        // properties to it so it needs to exist.
-        support: support
-    } );
-
-    if ( typeof Symbol === "function" ) {
-        jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
-    }
-
-// Populate the class2type map
-    jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
-        function( i, name ) {
-            class2type[ "[object " + name + "]" ] = name.toLowerCase();
-        } );
-
-    function isArrayLike( obj ) {
-
-        // Support: real iOS 8.2 only (not reproducible in simulator)
-        // `in` check used to prevent JIT error (gh-2145)
-        // hasOwn isn't used here due to false negatives
-        // regarding Nodelist length in IE
-        var length = !!obj && "length" in obj && obj.length,
-            type = jQuery.type( obj );
-
-        if ( type === "function" || jQuery.isWindow( obj ) ) {
-            return false;
-        }
-
-        return type === "array" || length === 0 ||
-            typeof length === "number" && length > 0 && ( length - 1 ) in obj;
-    }
-    var Sizzle =
-        /*!
-         * Sizzle CSS Selector Engine v2.3.3
-         * https://sizzlejs.com/
-         *
-         * Copyright jQuery Foundation and other contributors
-         * Released under the MIT license
-         * http://jquery.org/license
-         *
-         * Date: 2016-08-08
-         */
-        (function( window ) {
-
-            var i,
-                support,
-                Expr,
-                getText,
-                isXML,
-                tokenize,
-                compile,
-                select,
-                outermostContext,
-                sortInput,
-                hasDuplicate,
-
-                // Local document vars
-                setDocument,
-                document,
-                docElem,
-                documentIsHTML,
-                rbuggyQSA,
-                rbuggyMatches,
-                matches,
-                contains,
-
-                // Instance-specific data
-                expando = "sizzle" + 1 * new Date(),
-                preferredDoc = window.document,
-                dirruns = 0,
-                done = 0,
-                classCache = createCache(),
-                tokenCache = createCache(),
-                compilerCache = createCache(),
-                sortOrder = function( a, b ) {
-                    if ( a === b ) {
-                        hasDuplicate = true;
-                    }
-                    return 0;
-                },
-
-                // Instance methods
-                hasOwn = ({}).hasOwnProperty,
-                arr = [],
-                pop = arr.pop,
-                push_native = arr.push,
-                push = arr.push,
-                slice = arr.slice,
-                // Use a stripped-down indexOf as it's faster than native
-                // https://jsperf.com/thor-indexof-vs-for/5
-                indexOf = function( list, elem ) {
-                    var i = 0,
-                        len = list.length;
-                    for ( ; i < len; i++ ) {
-                        if ( list[i] === elem ) {
-                            return i;
-                        }
-                    }
-                    return -1;
-                },
-
-                booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
-                // Regular expressions
-
-                // http://www.w3.org/TR/css3-selectors/#whitespace
-                whitespace = "[\\x20\\t\\r\\n\\f]",
-
-                // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-                identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
-
-                // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
-                attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
-                    // Operator (capture 2)
-                    "*([*^$|!~]?=)" + whitespace +
-                    // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
-                    "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
-                    "*\\]",
-
-                pseudos = ":(" + identifier + ")(?:\\((" +
-                    // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
-                    // 1. quoted (capture 3; capture 4 or capture 5)
-                    "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
-                    // 2. simple (capture 6)
-                    "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
-                    // 3. anything else (capture 2)
-                    ".*" +
-                    ")\\)|)",
-
-                // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-                rwhitespace = new RegExp( whitespace + "+", "g" ),
-                rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
-                rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-                rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-                rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
-
-                rpseudo = new RegExp( pseudos ),
-                ridentifier = new RegExp( "^" + identifier + "$" ),
-
-                matchExpr = {
-                    "ID": new RegExp( "^#(" + identifier + ")" ),
-                    "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
-                    "TAG": new RegExp( "^(" + identifier + "|[*])" ),
-                    "ATTR": new RegExp( "^" + attributes ),
-                    "PSEUDO": new RegExp( "^" + pseudos ),
-                    "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-                        "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-                        "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-                    "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
-                    // For use in libraries implementing .is()
-                    // We use this for POS matching in `select`
-                    "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-                        whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
-                },
-
-                rinputs = /^(?:input|select|textarea|button)$/i,
-                rheader = /^h\d$/i,
-
-                rnative = /^[^{]+\{\s*\[native \w/,
-
-                // Easily-parseable/retrievable ID or TAG or CLASS selectors
-                rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
-                rsibling = /[+~]/,
-
-                // CSS escapes
-                // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-                runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-                funescape = function( _, escaped, escapedWhitespace ) {
-                    var high = "0x" + escaped - 0x10000;
-                    // NaN means non-codepoint
-                    // Support: Firefox<24
-                    // Workaround erroneous numeric interpretation of +"0x"
-                    return high !== high || escapedWhitespace ?
-                        escaped :
-                        high < 0 ?
-                            // BMP codepoint
-                            String.fromCharCode( high + 0x10000 ) :
-                            // Supplemental Plane codepoint (surrogate pair)
-                            String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
-                },
-
-                // CSS string/identifier serialization
-                // https://drafts.csswg.org/cssom/#common-serializing-idioms
-                rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
-                fcssescape = function( ch, asCodePoint ) {
-                    if ( asCodePoint ) {
-
-                        // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
-                        if ( ch === "\0" ) {
-                            return "\uFFFD";
-                        }
-
-                        // Control characters and (dependent upon position) numbers get escaped as code points
-                        return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
-                    }
-
-                    // Other potentially-special ASCII characters get backslash-escaped
-                    return "\\" + ch;
-                },
-
-                // Used for iframes
-                // See setDocument()
-                // Removing the function wrapper causes a "Permission Denied"
-                // error in IE
-                unloadHandler = function() {
-                    setDocument();
-                },
-
-                disabledAncestor = addCombinator(
-                    function( elem ) {
-                        return elem.disabled === true && ("form" in elem || "label" in elem);
-                    },
-                    { dir: "parentNode", next: "legend" }
-                );
-
-// Optimize for push.apply( _, NodeList )
-            try {
-                push.apply(
-                    (arr = slice.call( preferredDoc.childNodes )),
-                    preferredDoc.childNodes
-                );
-                // Support: Android<4.0
-                // Detect silently failing push.apply
-                arr[ preferredDoc.childNodes.length ].nodeType;
-            } catch ( e ) {
-                push = { apply: arr.length ?
-
-                    // Leverage slice if possible
-                    function( target, els ) {
-                        push_native.apply( target, slice.call(els) );
-                    } :
-
-                    // Support: IE<9
-                    // Otherwise append directly
-                    function( target, els ) {
-                        var j = target.length,
-                            i = 0;
-                        // Can't trust NodeList.length
-                        while ( (target[j++] = els[i++]) ) {}
-                        target.length = j - 1;
-                    }
-                };
-            }
-
-            function Sizzle( selector, context, results, seed ) {
-                var m, i, elem, nid, match, groups, newSelector,
-                    newContext = context && context.ownerDocument,
-
-                    // nodeType defaults to 9, since context defaults to document
-                    nodeType = context ? context.nodeType : 9;
-
-                results = results || [];
-
-                // Return early from calls with invalid selector or context
-                if ( typeof selector !== "string" || !selector ||
-                    nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
-
-                    return results;
-                }
-
-                // Try to shortcut find operations (as opposed to filters) in HTML documents
-                if ( !seed ) {
-
-                    if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-                        setDocument( context );
-                    }
-                    context = context || document;
-
-                    if ( documentIsHTML ) {
-
-                        // If the selector is sufficiently simple, try using a "get*By*" DOM method
-                        // (excepting DocumentFragment context, where the methods don't exist)
-                        if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
-
-                            // ID selector
-                            if ( (m = match[1]) ) {
-
-                                // Document context
-                                if ( nodeType === 9 ) {
-                                    if ( (elem = context.getElementById( m )) ) {
-
-                                        // Support: IE, Opera, Webkit
-                                        // TODO: identify versions
-                                        // getElementById can match elements by name instead of ID
-                                        if ( elem.id === m ) {
-                                            results.push( elem );
-                                            return results;
-                                        }
-                                    } else {
-                                        return results;
-                                    }
-
-                                    // Element context
-                                } else {
-
-                                    // Support: IE, Opera, Webkit
-                                    // TODO: identify versions
-                                    // getElementById can match elements by name instead of ID
-                                    if ( newContext && (elem = newContext.getElementById( m )) &&
-                                        contains( context, elem ) &&
-                                        elem.id === m ) {
-
-                                        results.push( elem );
-                                        return results;
-                                    }
-                                }
-
-                                // Type selector
-                            } else if ( match[2] ) {
-                                push.apply( results, context.getElementsByTagName( selector ) );
-                                return results;
-
-                                // Class selector
-                            } else if ( (m = match[3]) && support.getElementsByClassName &&
-                                context.getElementsByClassName ) {
-
-                                push.apply( results, context.getElementsByClassName( m ) );
-                                return results;
-                            }
-                        }
-
-                        // Take advantage of querySelectorAll
-                        if ( support.qsa &&
-                            !compilerCache[ selector + " " ] &&
-                            (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-
-                            if ( nodeType !== 1 ) {
-                                newContext = context;
-                                newSelector = selector;
-
-                                // qSA looks outside Element context, which is not what we want
-                                // Thanks to Andrew Dupont for this workaround technique
-                                // Support: IE <=8
-                                // Exclude object elements
-                            } else if ( context.nodeName.toLowerCase() !== "object" ) {
-
-                                // Capture the context ID, setting it first if necessary
-                                if ( (nid = context.getAttribute( "id" )) ) {
-                                    nid = nid.replace( rcssescape, fcssescape );
-                                } else {
-                                    context.setAttribute( "id", (nid = expando) );
-                                }
-
-                                // Prefix every selector in the list
-                                groups = tokenize( selector );
-                                i = groups.length;
-                                while ( i-- ) {
-                                    groups[i] = "#" + nid + " " + toSelector( groups[i] );
-                                }
-                                newSelector = groups.join( "," );
-
-                                // Expand context for sibling selectors
-                                newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
-                                    context;
-                            }
-
-                            if ( newSelector ) {
-                                try {
-                                    push.apply( results,
-                                        newContext.querySelectorAll( newSelector )
-                                    );
-                                    return results;
-                                } catch ( qsaError ) {
-                                } finally {
-                                    if ( nid === expando ) {
-                                        context.removeAttribute( "id" );
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-
-                // All others
-                return select( selector.replace( rtrim, "$1" ), context, results, seed );
-            }
-
-            /**
-             * Create key-value caches of limited size
-             * @returns {function(string, object)} Returns the Object data after storing it on itself with
-             *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
-             *	deleting the oldest entry
-             */
-            function createCache() {
-                var keys = [];
-
-                function cache( key, value ) {
-                    // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
-                    if ( keys.push( key + " " ) > Expr.cacheLength ) {
-                        // Only keep the most recent entries
-                        delete cache[ keys.shift() ];
-                    }
-                    return (cache[ key + " " ] = value);
-                }
-                return cache;
-            }
-
-            /**
-             * Mark a function for special use by Sizzle
-             * @param {Function} fn The function to mark
-             */
-            function markFunction( fn ) {
-                fn[ expando ] = true;
-                return fn;
-            }
-
-            /**
-             * Support testing using an element
-             * @param {Function} fn Passed the created element and returns a boolean result
-             */
-            function assert( fn ) {
-                var el = document.createElement("fieldset");
-
-                try {
-                    return !!fn( el );
-                } catch (e) {
-                    return false;
-                } finally {
-                    // Remove from its parent by default
-                    if ( el.parentNode ) {
-                        el.parentNode.removeChild( el );
-                    }
-                    // release memory in IE
-                    el = null;
-                }
-            }
-
-            /**
-             * Adds the same handler for all of the specified attrs
-             * @param {String} attrs Pipe-separated list of attributes
-             * @param {Function} handler The method that will be applied
-             */
-            function addHandle( attrs, handler ) {
-                var arr = attrs.split("|"),
-                    i = arr.length;
-
-                while ( i-- ) {
-                    Expr.attrHandle[ arr[i] ] = handler;
-                }
-            }
-
-            /**
-             * Checks document order of two siblings
-             * @param {Element} a
-             * @param {Element} b
-             * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
-             */
-            function siblingCheck( a, b ) {
-                var cur = b && a,
-                    diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
-                        a.sourceIndex - b.sourceIndex;
-
-                // Use IE sourceIndex if available on both nodes
-                if ( diff ) {
-                    return diff;
-                }
-
-                // Check if b follows a
-                if ( cur ) {
-                    while ( (cur = cur.nextSibling) ) {
-                        if ( cur === b ) {
-                            return -1;
-                        }
-                    }
-                }
-
-                return a ? 1 : -1;
-            }
-
-            /**
-             * Returns a function to use in pseudos for input types
-             * @param {String} type
-             */
-            function createInputPseudo( type ) {
-                return function( elem ) {
-                    var name = elem.nodeName.toLowerCase();
-                    return name === "input" && elem.type === type;
-                };
-            }
-
-            /**
-             * Returns a function to use in pseudos for buttons
-             * @param {String} type
-             */
-            function createButtonPseudo( type ) {
-                return function( elem ) {
-                    var name = elem.nodeName.toLowerCase();
-                    return (name === "input" || name === "button") && elem.type === type;
-                };
-            }
-
-            /**
-             * Returns a function to use in pseudos for :enabled/:disabled
-             * @param {Boolean} disabled true for :disabled; false for :enabled
-             */
-            function createDisabledPseudo( disabled ) {
-
-                // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
-                return function( elem ) {
-
-                    // Only certain elements can match :enabled or :disabled
-                    // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
-                    // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
-                    if ( "form" in elem ) {
-
-                        // Check for inherited disabledness on relevant non-disabled elements:
-                        // * listed form-associated elements in a disabled fieldset
-                        //   https://html.spec.whatwg.org/multipage/forms.html#category-listed
-                        //   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
-                        // * option elements in a disabled optgroup
-                        //   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
-                        // All such elements have a "form" property.
-                        if ( elem.parentNode && elem.disabled === false ) {
-
-                            // Option elements defer to a parent optgroup if present
-                            if ( "label" in elem ) {
-                                if ( "label" in elem.parentNode ) {
-                                    return elem.parentNode.disabled === disabled;
-                                } else {
-                                    return elem.disabled === disabled;
-                                }
-                            }
-
-                            // Support: IE 6 - 11
-                            // Use the isDisabled shortcut property to check for disabled fieldset ancestors
-                            return elem.isDisabled === disabled ||
-
-                                // Where there is no isDisabled, check manually
-                                /* jshint -W018 */
-                                elem.isDisabled !== !disabled &&
-                                disabledAncestor( elem ) === disabled;
-                        }
-
-                        return elem.disabled === disabled;
-
-                        // Try to winnow out elements that can't be disabled before trusting the disabled property.
-                        // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
-                        // even exist on them, let alone have a boolean value.
-                    } else if ( "label" in elem ) {
-                        return elem.disabled === disabled;
-                    }
-
-                    // Remaining elements are neither :enabled nor :disabled
-                    return false;
-                };
-            }
-
-            /**
-             * Returns a function to use in pseudos for positionals
-             * @param {Function} fn
-             */
-            function createPositionalPseudo( fn ) {
-                return markFunction(function( argument ) {
-                    argument = +argument;
-                    return markFunction(function( seed, matches ) {
-                        var j,
-                            matchIndexes = fn( [], seed.length, argument ),
-                            i = matchIndexes.length;
-
-                        // Match elements found at the specified indexes
-                        while ( i-- ) {
-                            if ( seed[ (j = matchIndexes[i]) ] ) {
-                                seed[j] = !(matches[j] = seed[j]);
-                            }
-                        }
-                    });
-                });
-            }
-
-            /**
-             * Checks a node for validity as a Sizzle context
-             * @param {Element|Object=} context
-             * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
-             */
-            function testContext( context ) {
-                return context && typeof context.getElementsByTagName !== "undefined" && context;
-            }
-
-// Expose support vars for convenience
-            support = Sizzle.support = {};
-
-            /**
-             * Detects XML nodes
-             * @param {Element|Object} elem An element or a document
-             * @returns {Boolean} True iff elem is a non-HTML XML node
-             */
-            isXML = Sizzle.isXML = function( elem ) {
-                // documentElement is verified for cases where it doesn't yet exist
-                // (such as loading iframes in IE - #4833)
-                var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-                return documentElement ? documentElement.nodeName !== "HTML" : false;
-            };
-
-            /**
-             * Sets document-related variables once based on the current document
-             * @param {Element|Object} [doc] An element or document object to use to set the document
-             * @returns {Object} Returns the current document
-             */
-            setDocument = Sizzle.setDocument = function( node ) {
-                var hasCompare, subWindow,
-                    doc = node ? node.ownerDocument || node : preferredDoc;
-
-                // Return early if doc is invalid or already selected
-                if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
-                    return document;
-                }
-
-                // Update global variables
-                document = doc;
-                docElem = document.documentElement;
-                documentIsHTML = !isXML( document );
-
-                // Support: IE 9-11, Edge
-                // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
-                if ( preferredDoc !== document &&
-                    (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
-
-                    // Support: IE 11, Edge
-                    if ( subWindow.addEventListener ) {
-                        subWindow.addEventListener( "unload", unloadHandler, false );
-
-                        // Support: IE 9 - 10 only
-                    } else if ( subWindow.attachEvent ) {
-                        subWindow.attachEvent( "onunload", unloadHandler );
-                    }
-                }
-
-                /* Attributes
-                 ---------------------------------------------------------------------- */
-
-                // Support: IE<8
-                // Verify that getAttribute really returns attributes and not properties
-                // (excepting IE8 booleans)
-                support.attributes = assert(function( el ) {
-                    el.className = "i";
-                    return !el.getAttribute("className");
-                });
-
-                /* getElement(s)By*
-                 ---------------------------------------------------------------------- */
-
-                // Check if getElementsByTagName("*") returns only elements
-                support.getElementsByTagName = assert(function( el ) {
-                    el.appendChild( document.createComment("") );
-                    return !el.getElementsByTagName("*").length;
-                });
-
-                // Support: IE<9
-                support.getElementsByClassName = rnative.test( document.getElementsByClassName );
-
-                // Support: IE<10
-                // Check if getElementById returns elements by name
-                // The broken getElementById methods don't pick up programmatically-set names,
-                // so use a roundabout getElementsByName test
-                support.getById = assert(function( el ) {
-                    docElem.appendChild( el ).id = expando;
-                    return !document.getElementsByName || !document.getElementsByName( expando ).length;
-                });
-
-                // ID filter and find
-                if ( support.getById ) {
-                    Expr.filter["ID"] = function( id ) {
-                        var attrId = id.replace( runescape, funescape );
-                        return function( elem ) {
-                            return elem.getAttribute("id") === attrId;
-                        };
-                    };
-                    Expr.find["ID"] = function( id, context ) {
-                        if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
-                            var elem = context.getElementById( id );
-                            return elem ? [ elem ] : [];
-                        }
-                    };
-                } else {
-                    Expr.filter["ID"] =  function( id ) {
-                        var attrId = id.replace( runescape, funescape );
-                        return function( elem ) {
-                            var node = typeof elem.getAttributeNode !== "undefined" &&
-                                elem.getAttributeNode("id");
-                            return node && node.value === attrId;
-                        };
-                    };
-
-                    // Support: IE 6 - 7 only
-                    // getElementById is not reliable as a find shortcut
-                    Expr.find["ID"] = function( id, context ) {
-                        if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
-                            var node, i, elems,
-                                elem = context.getElementById( id );
-
-                            if ( elem ) {
-
-                                // Verify the id attribute
-                                node = elem.getAttributeNode("id");
-                                if ( node && node.value === id ) {
-                                    return [ elem ];
-                                }
-
-                                // Fall back on getElementsByName
-                                elems = context.getElementsByName( id );
-                                i = 0;
-                                while ( (elem = elems[i++]) ) {
-                                    node = elem.getAttributeNode("id");
-                                    if ( node && node.value === id ) {
-                                        return [ elem ];
-                                    }
-                                }
-                            }
-
-                            return [];
-                        }
-                    };
-                }
-
-                // Tag
-                Expr.find["TAG"] = support.getElementsByTagName ?
-                    function( tag, context ) {
-                        if ( typeof context.getElementsByTagName !== "undefined" ) {
-                            return context.getElementsByTagName( tag );
-
-                            // DocumentFragment nodes don't have gEBTN
-                        } else if ( support.qsa ) {
-                            return context.querySelectorAll( tag );
-                        }
-                    } :
-
-                    function( tag, context ) {
-                        var elem,
-                            tmp = [],
-                            i = 0,
-                            // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
-                            results = context.getElementsByTagName( tag );
-
-                        // Filter out possible comments
-                        if ( tag === "*" ) {
-                            while ( (elem = results[i++]) ) {
-                                if ( elem.nodeType === 1 ) {
-                                    tmp.push( elem );
-                                }
-                            }
-
-                            return tmp;
-                        }
-                        return results;
-                    };
-
-                // Class
-                Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
-                        if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
-                            return context.getElementsByClassName( className );
-                        }
-                    };
-
-                /* QSA/matchesSelector
-                 ---------------------------------------------------------------------- */
-
-                // QSA and matchesSelector support
-
-                // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
-                rbuggyMatches = [];
-
-                // qSa(:focus) reports false when true (Chrome 21)
-                // We allow this because of a bug in IE8/9 that throws an error
-                // whenever `document.activeElement` is accessed on an iframe
-                // So, we allow :focus to pass through QSA all the time to avoid the IE error
-                // See https://bugs.jquery.com/ticket/13378
-                rbuggyQSA = [];
-
-                if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
-                    // Build QSA regex
-                    // Regex strategy adopted from Diego Perini
-                    assert(function( el ) {
-                        // Select is set to empty string on purpose
-                        // This is to test IE's treatment of not explicitly
-                        // setting a boolean content attribute,
-                        // since its presence should be enough
-                        // https://bugs.jquery.com/ticket/12359
-                        docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
-                            "<select id='" + expando + "-\r\\' msallowcapture=''>" +
-                            "<option selected=''></option></select>";
-
-                        // Support: IE8, Opera 11-12.16
-                        // Nothing should be selected when empty strings follow ^= or $= or *=
-                        // The test attribute must be unknown in Opera but "safe" for WinRT
-                        // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
-                        if ( el.querySelectorAll("[msallowcapture^='']").length ) {
-                            rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
-                        }
-
-                        // Support: IE8
-                        // Boolean attributes and "value" are not treated correctly
-                        if ( !el.querySelectorAll("[selected]").length ) {
-                            rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
-                        }
-
-                        // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
-                        if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
-                            rbuggyQSA.push("~=");
-                        }
-
-                        // Webkit/Opera - :checked should return selected option elements
-                        // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-                        // IE8 throws error here and will not see later tests
-                        if ( !el.querySelectorAll(":checked").length ) {
-                            rbuggyQSA.push(":checked");
-                        }
-
-                        // Support: Safari 8+, iOS 8+
-                        // https://bugs.webkit.org/show_bug.cgi?id=136851
-                        // In-page `selector#id sibling-combinator selector` fails
-                        if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
-                            rbuggyQSA.push(".#.+[+~]");
-                        }
-                    });
-
-                    assert(function( el ) {
-                        el.innerHTML = "<a href='' disabled='disabled'></a>" +
-                            "<select disabled='disabled'><option/></select>";
-
-                        // Support: Windows 8 Native Apps
-                        // The type and name attributes are restricted during .innerHTML assignment
-                        var input = document.createElement("input");
-                        input.setAttribute( "type", "hidden" );
-                        el.appendChild( input ).setAttribute( "name", "D" );
-
-                        // Support: IE8
-                        // Enforce case-sensitivity of name attribute
-                        if ( el.querySelectorAll("[name=d]").length ) {
-                            rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
-                        }
-
-                        // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
-                        // IE8 throws error here and will not see later tests
-                        if ( el.querySelectorAll(":enabled").length !== 2 ) {
-                            rbuggyQSA.push( ":enabled", ":disabled" );
-                        }
-
-                        // Support: IE9-11+
-                        // IE's :disabled selector does not pick up the children of disabled fieldsets
-                        docElem.appendChild( el ).disabled = true;
-                        if ( el.querySelectorAll(":disabled").length !== 2 ) {
-                            rbuggyQSA.push( ":enabled", ":disabled" );
-                        }
-
-                        // Opera 10-11 does not throw on post-comma invalid pseudos
-                        el.querySelectorAll("*,:x");
-                        rbuggyQSA.push(",.*:");
-                    });
-                }
-
-                if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
-                        docElem.webkitMatchesSelector ||
-                        docElem.mozMatchesSelector ||
-                        docElem.oMatchesSelector ||
-                        docElem.msMatchesSelector) )) ) {
-
-                    assert(function( el ) {
-                        // Check to see if it's possible to do matchesSelector
-                        // on a disconnected node (IE 9)
-                        support.disconnectedMatch = matches.call( el, "*" );
-
-                        // This should fail with an exception
-                        // Gecko does not error, returns false instead
-                        matches.call( el, "[s!='']:x" );
-                        rbuggyMatches.push( "!=", pseudos );
-                    });
-                }
-
-                rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-                rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
-                /* Contains
-                 ---------------------------------------------------------------------- */
-                hasCompare = rnative.test( docElem.compareDocumentPosition );
-
-                // Element contains another
-                // Purposefully self-exclusive
-                // As in, an element does not contain itself
-                contains = hasCompare || rnative.test( docElem.contains ) ?
-                    function( a, b ) {
-                        var adown = a.nodeType === 9 ? a.documentElement : a,
-                            bup = b && b.parentNode;
-                        return a === bup || !!( bup && bup.nodeType === 1 && (
-                                adown.contains ?
-                                    adown.contains( bup ) :
-                                    a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-                            ));
-                    } :
-                    function( a, b ) {
-                        if ( b ) {
-                            while ( (b = b.parentNode) ) {
-                                if ( b === a ) {
-                                    return true;
-                                }
-                            }
-                        }
-                        return false;
-                    };
-
-                /* Sorting
-                 ---------------------------------------------------------------------- */
-
-                // Document order sorting
-                sortOrder = hasCompare ?
-                    function( a, b ) {
-
-                        // Flag for duplicate removal
-                        if ( a === b ) {
-                            hasDuplicate = true;
-                            return 0;
-                        }
-
-                        // Sort on method existence if only one input has compareDocumentPosition
-                        var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
-                        if ( compare ) {
-                            return compare;
-                        }
-
-                        // Calculate position if both inputs belong to the same document
-                        compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
-                            a.compareDocumentPosition( b ) :
-
-                            // Otherwise we know they are disconnected
-                            1;
-
-                        // Disconnected nodes
-                        if ( compare & 1 ||
-                            (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
-                            // Choose the first element that is related to our preferred document
-                            if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
-                                return -1;
-                            }
-                            if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
-                                return 1;
-                            }
-
-                            // Maintain original order
-                            return sortInput ?
-                                ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
-                                0;
-                        }
-
-                        return compare & 4 ? -1 : 1;
-                    } :
-                    function( a, b ) {
-                        // Exit early if the nodes are identical
-                        if ( a === b ) {
-                            hasDuplicate = true;
-                            return 0;
-                        }
-
-                        var cur,
-                            i = 0,
-                            aup = a.parentNode,
-                            bup = b.parentNode,
-                            ap = [ a ],
-                            bp = [ b ];
-
-                        // Parentless nodes are either documents or disconnected
-                        if ( !aup || !bup ) {
-                            return a === document ? -1 :
-                                b === document ? 1 :
-                                    aup ? -1 :
-                                        bup ? 1 :
-                                            sortInput ?
-                                                ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
-                                                0;
-
-                            // If the nodes are siblings, we can do a quick check
-                        } else if ( aup === bup ) {
-                            return siblingCheck( a, b );
-                        }
-
-                        // Otherwise we need full lists of their ancestors for comparison
-                        cur = a;
-                        while ( (cur = cur.parentNode) ) {
-                            ap.unshift( cur );
-                        }
-                        cur = b;
-                        while ( (cur = cur.parentNode) ) {
-                            bp.unshift( cur );
-                        }
-
-                        // Walk down the tree looking for a discrepancy
-                        while ( ap[i] === bp[i] ) {
-                            i++;
-                        }
-
-                        return i ?
-                            // Do a sibling check if the nodes have a common ancestor
-                            siblingCheck( ap[i], bp[i] ) :
-
-                            // Otherwise nodes in our document sort first
-                            ap[i] === preferredDoc ? -1 :
-                                bp[i] === preferredDoc ? 1 :
-                                    0;
-                    };
-
-                return document;
-            };
-
-            Sizzle.matches = function( expr, elements ) {
-                return Sizzle( expr, null, null, elements );
-            };
-
-            Sizzle.matchesSelector = function( elem, expr ) {
-                // Set document vars if needed
-                if ( ( elem.ownerDocument || elem ) !== document ) {
-                    setDocument( elem );
-                }
-
-                // Make sure that attribute selectors are quoted
-                expr = expr.replace( rattributeQuotes, "='$1']" );
-
-                if ( support.matchesSelector && documentIsHTML &&
-                    !compilerCache[ expr + " " ] &&
-                    ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
-                    ( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
-
-                    try {
-                        var ret = matches.call( elem, expr );
-
-                        // IE 9's matchesSelector returns false on disconnected nodes
-                        if ( ret || support.disconnectedMatch ||
-                            // As well, disconnected nodes are said to be in a document
-                            // fragment in IE 9
-                            elem.document && elem.document.nodeType !== 11 ) {
-                            return ret;
-                        }
-                    } catch (e) {}
-                }
-
-                return Sizzle( expr, document, null, [ elem ] ).length > 0;
-            };
-
-            Sizzle.contains = function( context, elem ) {
-                // Set document vars if needed
-                if ( ( context.ownerDocument || context ) !== document ) {
-                    setDocument( context );
-                }
-                return contains( context, elem );
-            };
-
-            Sizzle.attr = function( elem, name ) {
-                // Set document vars if needed
-                if ( ( elem.ownerDocument || elem ) !== document ) {
-                    setDocument( elem );
-                }
-
-                var fn = Expr.attrHandle[ name.toLowerCase() ],
-                    // Don't get fooled by Object.prototype properties (jQuery #13807)
-                    val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
-                        fn( elem, name, !documentIsHTML ) :
-                        undefined;
-
-                return val !== undefined ?
-                    val :
-                    support.attributes || !documentIsHTML ?
-                        elem.getAttribute( name ) :
-                        (val = elem.getAttributeNode(name)) && val.specified ?
-                            val.value :
-                            null;
-            };
-
-            Sizzle.escape = function( sel ) {
-                return (sel + "").replace( rcssescape, fcssescape );
-            };
-
-            Sizzle.error = function( msg ) {
-                throw new Error( "Syntax error, unrecognized expression: " + msg );
-            };
-
-            /**
-             * Document sorting and removing duplicates
-             * @param {ArrayLike} results
-             */
-            Sizzle.uniqueSort = function( results ) {
-                var elem,
-                    duplicates = [],
-                    j = 0,
-                    i = 0;
-
-                // Unless we *know* we can detect duplicates, assume their presence
-                hasDuplicate = !support.detectDuplicates;
-                sortInput = !support.sortStable && results.slice( 0 );
-                results.sort( sortOrder );
-
-                if ( hasDuplicate ) {
-                    while ( (elem = results[i++]) ) {
-                        if ( elem === results[ i ] ) {
-                            j = duplicates.push( i );
-                        }
-                    }
-                    while ( j-- ) {
-                        results.splice( duplicates[ j ], 1 );
-                    }
-                }
-
-                // Clear input after sorting to release objects
-                // See https://github.com/jquery/sizzle/pull/225
-                sortInput = null;
-
-                return results;
-            };
-
-            /**
-             * Utility function for retrieving the text value of an array of DOM nodes
-             * @param {Array|Element} elem
-             */
-            getText = Sizzle.getText = function( elem ) {
-                var node,
-                    ret = "",
-                    i = 0,
-                    nodeType = elem.nodeType;
-
-                if ( !nodeType ) {
-                    // If no nodeType, this is expected to be an array
-                    while ( (node = elem[i++]) ) {
-                        // Do not traverse comment nodes
-                        ret += getText( node );
-                    }
-                } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-                    // Use textContent for elements
-                    // innerText usage removed for consistency of new lines (jQuery #11153)
-                    if ( typeof elem.textContent === "string" ) {
-                        return elem.textContent;
-                    } else {
-                        // Traverse its children
-                        for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-                            ret += getText( elem );
-                        }
-                    }
-                } else if ( nodeType === 3 || nodeType === 4 ) {
-                    return elem.nodeValue;
-                }
-                // Do not include comment or processing instruction nodes
-
-                return ret;
-            };
-
-            Expr = Sizzle.selectors = {
-
-                // Can be adjusted by the user
-                cacheLength: 50,
-
-                createPseudo: markFunction,
-
-                match: matchExpr,
-
-                attrHandle: {},
-
-                find: {},
-
-                relative: {
-                    ">": { dir: "parentNode", first: true },
-                    " ": { dir: "parentNode" },
-                    "+": { dir: "previousSibling", first: true },
-                    "~": { dir: "previousSibling" }
-                },
-
-                preFilter: {
-                    "ATTR": function( match ) {
-                        match[1] = match[1].replace( runescape, funescape );
-
-                        // Move the given value to match[3] whether quoted or unquoted
-                        match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
-
-                        if ( match[2] === "~=" ) {
-                            match[3] = " " + match[3] + " ";
-                        }
-
-                        return match.slice( 0, 4 );
-                    },
-
-                    "CHILD": function( match ) {
-                        /* matches from matchExpr["CHILD"]
-                         1 type (only|nth|...)
-                         2 what (child|of-type)
-                         3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
-                         4 xn-component of xn+y argument ([+-]?\d*n|)
-                         5 sign of xn-component
-                         6 x of xn-component
-                         7 sign of y-component
-                         8 y of y-component
-                         */
-                        match[1] = match[1].toLowerCase();
-
-                        if ( match[1].slice( 0, 3 ) === "nth" ) {
-                            // nth-* requires argument
-                            if ( !match[3] ) {
-                                Sizzle.error( match[0] );
-                            }
-
-                            // numeric x and y parameters for Expr.filter.CHILD
-                            // remember that false/true cast respectively to 0/1
-                            match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-                            match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
-                            // other types prohibit arguments
-                        } else if ( match[3] ) {
-                            Sizzle.error( match[0] );
-                        }
-
-                        return match;
-                    },
-
-                    "PSEUDO": function( match ) {
-                        var excess,
-                            unquoted = !match[6] && match[2];
-
-                        if ( matchExpr["CHILD"].test( match[0] ) ) {
-                            return null;
-                        }
-
-                        // Accept quoted arguments as-is
-                        if ( match[3] ) {
-                            match[2] = match[4] || match[5] || "";
-
-                            // Strip excess characters from unquoted arguments
-                        } else if ( unquoted && rpseudo.test( unquoted ) &&
-                            // Get excess from tokenize (recursively)
-                            (excess = tokenize( unquoted, true )) &&
-                            // advance to the next closing parenthesis
-                            (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
-                            // excess is a negative index
-                            match[0] = match[0].slice( 0, excess );
-                            match[2] = unquoted.slice( 0, excess );
-                        }
-
-                        // Return only captures needed by the pseudo filter method (type and argument)
-                        return match.slice( 0, 3 );
-                    }
-                },
-
-                filter: {
-
-                    "TAG": function( nodeNameSelector ) {
-                        var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
-                        return nodeNameSelector === "*" ?
-                            function() { return true; } :
-                            function( elem ) {
-                                return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
-                            };
-                    },
-
-                    "CLASS": function( className ) {
-                        var pattern = classCache[ className + " " ];
-
-                        return pattern ||
-                            (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-                            classCache( className, function( elem ) {
-                                return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
-                            });
-                    },
-
-                    "ATTR": function( name, operator, check ) {
-                        return function( elem ) {
-                            var result = Sizzle.attr( elem, name );
-
-                            if ( result == null ) {
-                                return operator === "!=";
-                            }
-                            if ( !operator ) {
-                                return true;
-                            }
-
-                            result += "";
-
-                            return operator === "=" ? result === check :
-                                operator === "!=" ? result !== check :
-                                    operator === "^=" ? check && result.indexOf( check ) === 0 :
-                                        operator === "*=" ? check && result.indexOf( check ) > -1 :
-                                            operator === "$=" ? check && result.slice( -check.length ) === check :
-                                                operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
-                                                    operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
-                                                        false;
-                        };
-                    },
-
-                    "CHILD": function( type, what, argument, first, last ) {
-                        var simple = type.slice( 0, 3 ) !== "nth",
-                            forward = type.slice( -4 ) !== "last",
-                            ofType = what === "of-type";
-
-                        return first === 1 && last === 0 ?
-
-                            // Shortcut for :nth-*(n)
-                            function( elem ) {
-                                return !!elem.parentNode;
-                            } :
-
-                            function( elem, context, xml ) {
-                                var cache, uniqueCache, outerCache, node, nodeIndex, start,
-                                    dir = simple !== forward ? "nextSibling" : "previousSibling",
-                                    parent = elem.parentNode,
-                                    name = ofType && elem.nodeName.toLowerCase(),
-                                    useCache = !xml && !ofType,
-                                    diff = false;
-
-                                if ( parent ) {
-
-                                    // :(first|last|only)-(child|of-type)
-                                    if ( simple ) {
-                                        while ( dir ) {
-                                            node = elem;
-                                            while ( (node = node[ dir ]) ) {
-                                                if ( ofType ?
-                                                        node.nodeName.toLowerCase() === name :
-                                                        node.nodeType === 1 ) {
-
-                                                    return false;
-                                                }
-                                            }
-                                            // Reverse direction for :only-* (if we haven't yet done so)
-                                            start = dir = type === "only" && !start && "nextSibling";
-                                        }
-                                        return true;
-                                    }
-
-                                    start = [ forward ? parent.firstChild : parent.lastChild ];
-
-                                    // non-xml :nth-child(...) stores cache data on `parent`
-                                    if ( forward && useCache ) {
-
-                                        // Seek `elem` from a previously-cached index
-
-                                        // ...in a gzip-friendly way
-                                        node = parent;
-                                        outerCache = node[ expando ] || (node[ expando ] = {});
-
-                                        // Support: IE <9 only
-                                        // Defend against cloned attroperties (jQuery gh-1709)
-                                        uniqueCache = outerCache[ node.uniqueID ] ||
-                                            (outerCache[ node.uniqueID ] = {});
-
-                                        cache = uniqueCache[ type ] || [];
-                                        nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
-                                        diff = nodeIndex && cache[ 2 ];
-                                        node = nodeIndex && parent.childNodes[ nodeIndex ];
-
-                                        while ( (node = ++nodeIndex && node && node[ dir ] ||
-
-                                            // Fallback to seeking `elem` from the start
-                                            (diff = nodeIndex = 0) || start.pop()) ) {
-
-                                            // When found, cache indexes on `parent` and break
-                                            if ( node.nodeType === 1 && ++diff && node === elem ) {
-                                                uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
-                                                break;
-                                            }
-                                        }
-
-                                    } else {
-                                        // Use previously-cached element index if available
-                                        if ( useCache ) {
-                                            // ...in a gzip-friendly way
-                                            node = elem;
-                                            outerCache = node[ expando ] || (node[ expando ] = {});
-
-                                            // Support: IE <9 only
-                                            // Defend against cloned attroperties (jQuery gh-1709)
-                                            uniqueCache = outerCache[ node.uniqueID ] ||
-                                                (outerCache[ node.uniqueID ] = {});
-
-                                            cache = uniqueCache[ type ] || [];
-                                            nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
-                                            diff = nodeIndex;
-                                        }
-
-                                        // xml :nth-child(...)
-                                        // or :nth-last-child(...) or :nth(-last)?-of-type(...)
-                                        if ( diff === false ) {
-                                            // Use the same loop as above to seek `elem` from the start
-                                            while ( (node = ++nodeIndex && node && node[ dir ] ||
-                                                (diff = nodeIndex = 0) || start.pop()) ) {
-
-                                                if ( ( ofType ?
-                                                        node.nodeName.toLowerCase() === name :
-                                                        node.nodeType === 1 ) &&
-                                                    ++diff ) {
-
-                                                    // Cache the index of each encountered element
-                                                    if ( useCache ) {
-                                                        outerCache = node[ expando ] || (node[ expando ] = {});
-
-                                                        // Support: IE <9 only
-                                                        // Defend against cloned attroperties (jQuery gh-1709)
-                                                        uniqueCache = outerCache[ node.uniqueID ] ||
-                                                            (outerCache[ node.uniqueID ] = {});
-
-                                                        uniqueCache[ type ] = [ dirruns, diff ];
-                                                    }
-
-                                                    if ( node === elem ) {
-                                                        break;
-                                                    }
-                                                }
-                                            }
-                                        }
-                                    }
-
-                                    // Incorporate the offset, then check against cycle size
-                                    diff -= last;
-                                    return diff === first || ( diff % first === 0 && diff / first >= 0 );
-                                }
-                            };
-                    },
-
-                    "PSEUDO": function( pseudo, argument ) {
-                        // pseudo-class names are case-insensitive
-                        // http://www.w3.org/TR/selectors/#pseudo-classes
-                        // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-                        // Remember that setFilters inherits from pseudos
-                        var args,
-                            fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
-                                Sizzle.error( "unsupported pseudo: " + pseudo );
-
-                        // The user may use createPseudo to indicate that
-                        // arguments are needed to create the filter function
-                        // just as Sizzle does
-                        if ( fn[ expando ] ) {
-                            return fn( argument );
-                        }
-
-                        // But maintain support for old signatures
-                        if ( fn.length > 1 ) {
-                            args = [ pseudo, pseudo, "", argument ];
-                            return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-                                markFunction(function( seed, matches ) {
-                                    var idx,
-                                        matched = fn( seed, argument ),
-                                        i = matched.length;
-                                    while ( i-- ) {
-                                        idx = indexOf( seed, matched[i] );
-                                        seed[ idx ] = !( matches[ idx ] = matched[i] );
-                                    }
-                                }) :
-                                function( elem ) {
-                                    return fn( elem, 0, args );
-                                };
-                        }
-
-                        return fn;
-                    }
-                },
-
-                pseudos: {
-                    // Potentially complex pseudos
-                    "not": markFunction(function( selector ) {
-                        // Trim the selector passed to compile
-                        // to avoid treating leading and trailing
-                        // spaces as combinators
-                        var input = [],
-                            results = [],
-                            matcher = compile( selector.replace( rtrim, "$1" ) );
-
-                        return matcher[ expando ] ?
-                            markFunction(function( seed, matches, context, xml ) {
-                                var elem,
-                                    unmatched = matcher( seed, null, xml, [] ),
-                                    i = seed.length;
-
-                                // Match elements unmatched by `matcher`
-                                while ( i-- ) {
-                                    if ( (elem = unmatched[i]) ) {
-                                        seed[i] = !(matches[i] = elem);
-                                    }
-                                }
-                            }) :
-                            function( elem, context, xml ) {
-                                input[0] = elem;
-                                matcher( input, null, xml, results );
-                                // Don't keep the element (issue #299)
-                                input[0] = null;
-                                return !results.pop();
-                            };
-                    }),
-
-                    "has": markFunction(function( selector ) {
-                        return function( elem ) {
-                            return Sizzle( selector, elem ).length > 0;
-                        };
-                    }),
-
-                    "contains": markFunction(function( text ) {
-                        text = text.replace( runescape, funescape );
-                        return function( elem ) {
-                            return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-                        };
-                    }),
-
-                    // "Whether an element is represented by a :lang() selector
-                    // is based solely on the element's language value
-                    // being equal to the identifier C,
-                    // or beginning with the identifier C immediately followed by "-".
-                    // The matching of C against the element's language value is performed case-insensitively.
-                    // The identifier C does not have to be a valid language name."
-                    // http://www.w3.org/TR/selectors/#lang-pseudo
-                    "lang": markFunction( function( lang ) {
-                        // lang value must be a valid identifier
-                        if ( !ridentifier.test(lang || "") ) {
-                            Sizzle.error( "unsupported lang: " + lang );
-                        }
-                        lang = lang.replace( runescape, funescape ).toLowerCase();
-                        return function( elem ) {
-                            var elemLang;
-                            do {
-                                if ( (elemLang = documentIsHTML ?
-                                        elem.lang :
-                                        elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
-                                    elemLang = elemLang.toLowerCase();
-                                    return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
-                                }
-                            } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
-                            return false;
-                        };
-                    }),
-
-                    // Miscellaneous
-                    "target": function( elem ) {
-                        var hash = window.location && window.location.hash;
-                        return hash && hash.slice( 1 ) === elem.id;
-                    },
-
-                    "root": function( elem ) {
-                        return elem === docElem;
-                    },
-
-                    "focus": function( elem ) {
-                        return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
-                    },
-
-                    // Boolean properties
-                    "enabled": createDisabledPseudo( false ),
-                    "disabled": createDisabledPseudo( true ),
-
-                    "checked": function( elem ) {
-                        // In CSS3, :checked should return both checked and selected elements
-                        // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-                        var nodeName = elem.nodeName.toLowerCase();
-                        return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
-                    },
-
-                    "selected": function( elem ) {
-                        // Accessing this property makes selected-by-default
-                        // options in Safari work properly
-                        if ( elem.parentNode ) {
-                            elem.parentNode.selectedIndex;
-                        }
-
-                        return elem.selected === true;
-                    },
-
-                    // Contents
-                    "empty": function( elem ) {
-                        // http://www.w3.org/TR/selectors/#empty-pseudo
-                        // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
-                        //   but not by others (comment: 8; processing instruction: 7; etc.)
-                        // nodeType < 6 works because attributes (2) do not appear as children
-                        for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-                            if ( elem.nodeType < 6 ) {
-                                return false;
-                            }
-                        }
-                        return true;
-                    },
-
-                    "parent": function( elem ) {
-                        return !Expr.pseudos["empty"]( elem );
-                    },
-
-                    // Element/input types
-                    "header": function( elem ) {
-                        return rheader.test( elem.nodeName );
-                    },
-
-                    "input": function( elem ) {
-                        return rinputs.test( elem.nodeName );
-                    },
-
-                    "button": function( elem ) {
-                        var name = elem.nodeName.toLowerCase();
-                        return name === "input" && elem.type === "button" || name === "button";
-                    },
-
-                    "text": function( elem ) {
-                        var attr;
-                        return elem.nodeName.toLowerCase() === "input" &&
-                            elem.type === "text" &&
-
-                            // Support: IE<8
-                            // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
-                            ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
-                    },
-
-                    // Position-in-collection
-                    "first": createPositionalPseudo(function() {
-                        return [ 0 ];
-                    }),
-
-                    "last": createPositionalPseudo(function( matchIndexes, length ) {
-                        return [ length - 1 ];
-                    }),
-
-                    "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
-                        return [ argument < 0 ? argument + length : argument ];
-                    }),
-
-                    "even": createPositionalPseudo(function( matchIndexes, length ) {
-                        var i = 0;
-                        for ( ; i < length; i += 2 ) {
-                            matchIndexes.push( i );
-                        }
-                        return matchIndexes;
-                    }),
-
-                    "odd": createPositionalPseudo(function( matchIndexes, length ) {
-                        var i = 1;
-                        for ( ; i < length; i += 2 ) {
-                            matchIndexes.push( i );
-                        }
-                        return matchIndexes;
-                    }),
-
-                    "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-                        var i = argument < 0 ? argument + length : argument;
-                        for ( ; --i >= 0; ) {
-                            matchIndexes.push( i );
-                        }
-                        return matchIndexes;
-                    }),
-
-                    "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-                        var i = argument < 0 ? argument + length : argument;
-                        for ( ; ++i < length; ) {
-                            matchIndexes.push( i );
-                        }
-                        return matchIndexes;
-                    })
-                }
-            };
-
-            Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-            for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
-                Expr.pseudos[ i ] = createInputPseudo( i );
-            }
-            for ( i in { submit: true, reset: true } ) {
-                Expr.pseudos[ i ] = createButtonPseudo( i );
-            }
-
-// Easy API for creating new setFilters
-            function setFilters() {}
-            setFilters.prototype = Expr.filters = Expr.pseudos;
-            Expr.setFilters = new setFilters();
-
-            tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
-                var matched, match, tokens, type,
-                    soFar, groups, preFilters,
-                    cached = tokenCache[ selector + " " ];
-
-                if ( cached ) {
-                    return parseOnly ? 0 : cached.slice( 0 );
-                }
-
-                soFar = selector;
-                groups = [];
-                preFilters = Expr.preFilter;
-
-                while ( soFar ) {
-
-                    // Comma and first run
-                    if ( !matched || (match = rcomma.exec( soFar )) ) {
-                        if ( match ) {
-                            // Don't consume trailing commas as valid
-                            soFar = soFar.slice( match[0].length ) || soFar;
-                        }
-                        groups.push( (tokens = []) );
-                    }
-
-                    matched = false;
-
-                    // Combinators
-                    if ( (match = rcombinators.exec( soFar )) ) {
-                        matched = match.shift();
-                        tokens.push({
-                            value: matched,
-                            // Cast descendant combinators to space
-                            type: match[0].replace( rtrim, " " )
-                        });
-                        soFar = soFar.slice( matched.length );
-                    }
-
-                    // Filters
-                    for ( type in Expr.filter ) {
-                        if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-                            (match = preFilters[ type ]( match ))) ) {
-                            matched = match.shift();
-                            tokens.push({
-                                value: matched,
-                                type: type,
-                                matches: match
-                            });
-                            soFar = soFar.slice( matched.length );
-                        }
-                    }
-
-                    if ( !matched ) {
-                        break;
-                    }
-                }
-
-                // Return the length of the invalid excess
-                // if we're just parsing
-                // Otherwise, throw an error or return tokens
-                return parseOnly ?
-                    soFar.length :
-                    soFar ?
-                        Sizzle.error( selector ) :
-                        // Cache the tokens
-                        tokenCache( selector, groups ).slice( 0 );
-            };
-
-            function toSelector( tokens ) {
-                var i = 0,
-                    len = tokens.length,
-                    selector = "";
-                for ( ; i < len; i++ ) {
-                    selector += tokens[i].value;
-                }
-                return selector;
-            }
-
-            function addCombinator( matcher, combinator, base ) {
-                var dir = combinator.dir,
-                    skip = combinator.next,
-                    key = skip || dir,
-                    checkNonElements = base && key === "parentNode",
-                    doneName = done++;
-
-                return combinator.first ?
-                    // Check against closest ancestor/preceding element
-                    function( elem, context, xml ) {
-                        while ( (elem = elem[ dir ]) ) {
-                            if ( elem.nodeType === 1 || checkNonElements ) {
-                                return matcher( elem, context, xml );
-                            }
-                        }
-                        return false;
-                    } :
-
-                    // Check against all ancestor/preceding elements
-                    function( elem, context, xml ) {
-                        var oldCache, uniqueCache, outerCache,
-                            newCache = [ dirruns, doneName ];
-
-                        // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
-                        if ( xml ) {
-                            while ( (elem = elem[ dir ]) ) {
-                                if ( elem.nodeType === 1 || checkNonElements ) {
-                                    if ( matcher( elem, context, xml ) ) {
-                                        return true;
-                                    }
-                                }
-                            }
-                        } else {
-                            while ( (elem = elem[ dir ]) ) {
-                                if ( elem.nodeType === 1 || checkNonElements ) {
-                                    outerCache = elem[ expando ] || (elem[ expando ] = {});
-
-                                    // Support: IE <9 only
-                                    // Defend against cloned attroperties (jQuery gh-1709)
-                                    uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
-
-                                    if ( skip && skip === elem.nodeName.toLowerCase() ) {
-                                        elem = elem[ dir ] || elem;
-                                    } else if ( (oldCache = uniqueCache[ key ]) &&
-                                        oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
-
-                                        // Assign to newCache so results back-propagate to previous elements
-                                        return (newCache[ 2 ] = oldCache[ 2 ]);
-                                    } else {
-                                        // Reuse newcache so results back-propagate to previous elements
-                                        uniqueCache[ key ] = newCache;
-
-                                        // A match means we're done; a fail means we have to keep checking
-                                        if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
-                                            return true;
-                                        }
-                                    }
-                                }
-                            }
-                        }
-                        return false;
-                    };
-            }
-
-            function elementMatcher( matchers ) {
-                return matchers.length > 1 ?
-                    function( elem, context, xml ) {
-                        var i = matchers.length;
-                        while ( i-- ) {
-                            if ( !matchers[i]( elem, context, xml ) ) {
-                                return false;
-                            }
-                        }
-                        return true;
-                    } :
-                    matchers[0];
-            }
-
-            function multipleContexts( selector, contexts, results ) {
-                var i = 0,
-                    len = contexts.length;
-                for ( ; i < len; i++ ) {
-                    Sizzle( selector, contexts[i], results );
-                }
-                return results;
-            }
-
-            function condense( unmatched, map, filter, context, xml ) {
-                var elem,
-                    newUnmatched = [],
-                    i = 0,
-                    len = unmatched.length,
-                    mapped = map != null;
-
-                for ( ; i < len; i++ ) {
-                    if ( (elem = unmatched[i]) ) {
-                        if ( !filter || filter( elem, context, xml ) ) {
-                            newUnmatched.push( elem );
-                            if ( mapped ) {
-                                map.push( i );
-                            }
-                        }
-                    }
-                }
-
-                return newUnmatched;
-            }
-
-            function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
-                if ( postFilter && !postFilter[ expando ] ) {
-                    postFilter = setMatcher( postFilter );
-                }
-                if ( postFinder && !postFinder[ expando ] ) {
-                    postFinder = setMatcher( postFinder, postSelector );
-                }
-                return markFunction(function( seed, results, context, xml ) {
-                    var temp, i, elem,
-                        preMap = [],
-                        postMap = [],
-                        preexisting = results.length,
-
-                        // Get initial elements from seed or context
-                        elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
-                        // Prefilter to get matcher input, preserving a map for seed-results synchronization
-                        matcherIn = preFilter && ( seed || !selector ) ?
-                            condense( elems, preMap, preFilter, context, xml ) :
-                            elems,
-
-                        matcherOut = matcher ?
-                            // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
-                            postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
-                                // ...intermediate processing is necessary
-                                [] :
-
-                                // ...otherwise use results directly
-                                results :
-                            matcherIn;
-
-                    // Find primary matches
-                    if ( matcher ) {
-                        matcher( matcherIn, matcherOut, context, xml );
-                    }
-
-                    // Apply postFilter
-                    if ( postFilter ) {
-                        temp = condense( matcherOut, postMap );
-                        postFilter( temp, [], context, xml );
-
-                        // Un-match failing elements by moving them back to matcherIn
-                        i = temp.length;
-                        while ( i-- ) {
-                            if ( (elem = temp[i]) ) {
-                                matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
-                            }
-                        }
-                    }
-
-                    if ( seed ) {
-                        if ( postFinder || preFilter ) {
-                            if ( postFinder ) {
-                                // Get the final matcherOut by condensing this intermediate into postFinder contexts
-                                temp = [];
-                                i = matcherOut.length;
-                                while ( i-- ) {
-                                    if ( (elem = matcherOut[i]) ) {
-                                        // Restore matcherIn since elem is not yet a final match
-                                        temp.push( (matcherIn[i] = elem) );
-                                    }
-                                }
-                                postFinder( null, (matcherOut = []), temp, xml );
-                            }
-
-                            // Move matched elements from seed to results to keep them synchronized
-                            i = matcherOut.length;
-                            while ( i-- ) {
-                                if ( (elem = matcherOut[i]) &&
-                                    (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
-
-                                    seed[temp] = !(results[temp] = elem);
-                                }
-                            }
-                        }
-
-                        // Add elements to results, through postFinder if defined
-                    } else {
-                        matcherOut = condense(
-                            matcherOut === results ?
-                                matcherOut.splice( preexisting, matcherOut.length ) :
-                                matcherOut
-                        );
-                        if ( postFinder ) {
-                            postFinder( null, results, matcherOut, xml );
-                        } else {
-                            push.apply( results, matcherOut );
-                        }
-                    }
-                });
-            }
-
-            function matcherFromTokens( tokens ) {
-                var checkContext, matcher, j,
-                    len = tokens.length,
-                    leadingRelative = Expr.relative[ tokens[0].type ],
-                    implicitRelative = leadingRelative || Expr.relative[" "],
-                    i = leadingRelative ? 1 : 0,
-
-                    // The foundational matcher ensures that elements are reachable from top-level context(s)
-                    matchContext = addCombinator( function( elem ) {
-                        return elem === checkContext;
-                    }, implicitRelative, true ),
-                    matchAnyContext = addCombinator( function( elem ) {
-                        return indexOf( checkContext, elem ) > -1;
-                    }, implicitRelative, true ),
-                    matchers = [ function( elem, context, xml ) {
-                        var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-                                (checkContext = context).nodeType ?
-                                    matchContext( elem, context, xml ) :
-                                    matchAnyContext( elem, context, xml ) );
-                        // Avoid hanging onto element (issue #299)
-                        checkContext = null;
-                        return ret;
-                    } ];
-
-                for ( ; i < len; i++ ) {
-                    if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-                        matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
-                    } else {
-                        matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
-                        // Return special upon seeing a positional matcher
-                        if ( matcher[ expando ] ) {
-                            // Find the next relative operator (if any) for proper handling
-                            j = ++i;
-                            for ( ; j < len; j++ ) {
-                                if ( Expr.relative[ tokens[j].type ] ) {
-                                    break;
-                                }
-                            }
-                            return setMatcher(
-                                i > 1 && elementMatcher( matchers ),
-                                i > 1 && toSelector(
-                                    // If the preceding token was a descendant combinator, insert an implicit any-element `*`
-                                    tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
-                                ).replace( rtrim, "$1" ),
-                                matcher,
-                                i < j && matcherFromTokens( tokens.slice( i, j ) ),
-                                j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
-                                j < len && toSelector( tokens )
-                            );
-                        }
-                        matchers.push( matcher );
-                    }
-                }
-
-                return elementMatcher( matchers );
-            }
-
-            function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
-                var bySet = setMatchers.length > 0,
-                    byElement = elementMatchers.length > 0,
-                    superMatcher = function( seed, context, xml, results, outermost ) {
-                        var elem, j, matcher,
-                            matchedCount = 0,
-                            i = "0",
-                            unmatched = seed && [],
-                            setMatched = [],
-                            contextBackup = outermostContext,
-                            // We must always have either seed elements or outermost context
-                            elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
-                            // Use integer dirruns iff this is the outermost matcher
-                            dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
-                            len = elems.length;
-
-                        if ( outermost ) {
-                            outermostContext = context === document || context || outermost;
-                        }
-
-                        // Add elements passing elementMatchers directly to results
-                        // Support: IE<9, Safari
-                        // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
-                        for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
-                            if ( byElement && elem ) {
-                                j = 0;
-                                if ( !context && elem.ownerDocument !== document ) {
-                                    setDocument( elem );
-                                    xml = !documentIsHTML;
-                                }
-                                while ( (matcher = elementMatchers[j++]) ) {
-                                    if ( matcher( elem, context || document, xml) ) {
-                                        results.push( elem );
-                                        break;
-                                    }
-                                }
-                                if ( outermost ) {
-                                    dirruns = dirrunsUnique;
-                                }
-                            }
-
-                            // Track unmatched elements for set filters
-                            if ( bySet ) {
-                                // They will have gone through all possible matchers
-                                if ( (elem = !matcher && elem) ) {
-                                    matchedCount--;
-                                }
-
-                                // Lengthen the array for every element, matched or not
-                                if ( seed ) {
-                                    unmatched.push( elem );
-                                }
-                            }
-                        }
-
-                        // `i` is now the count of elements visited above, and adding it to `matchedCount`
-                        // makes the latter nonnegative.
-                        matchedCount += i;
-
-                        // Apply set filters to unmatched elements
-                        // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
-                        // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
-                        // no element matchers and no seed.
-                        // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
-                        // case, which will result in a "00" `matchedCount` that differs from `i` but is also
-                        // numerically zero.
-                        if ( bySet && i !== matchedCount ) {
-                            j = 0;
-                            while ( (matcher = setMatchers[j++]) ) {
-                                matcher( unmatched, setMatched, context, xml );
-                            }
-
-                            if ( seed ) {
-                                // Reintegrate element matches to eliminate the need for sorting
-                                if ( matchedCount > 0 ) {
-                                    while ( i-- ) {
-                                        if ( !(unmatched[i] || setMatched[i]) ) {
-                                            setMatched[i] = pop.call( results );
-                                        }
-                                    }
-                                }
-
-                                // Discard index placeholder values to get only actual matches
-                                setMatched = condense( setMatched );
-                            }
-
-                            // Add matches to results
-                            push.apply( results, setMatched );
-
-                            // Seedless set matches succeeding multiple successful matchers stipulate sorting
-                            if ( outermost && !seed && setMatched.length > 0 &&
-                                ( matchedCount + setMatchers.length ) > 1 ) {
-
-                                Sizzle.uniqueSort( results );
-                            }
-                        }
-
-                        // Override manipulation of globals by nested matchers
-                        if ( outermost ) {
-                            dirruns = dirrunsUnique;
-                            outermostContext = contextBackup;
-                        }
-
-                        return unmatched;
-                    };
-
-                return bySet ?
-                    markFunction( superMatcher ) :
-                    superMatcher;
-            }
-
-            compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
-                var i,
-                    setMatchers = [],
-                    elementMatchers = [],
-                    cached = compilerCache[ selector + " " ];
-
-                if ( !cached ) {
-                    // Generate a function of recursive functions that can be used to check each element
-                    if ( !match ) {
-                        match = tokenize( selector );
-                    }
-                    i = match.length;
-                    while ( i-- ) {
-                        cached = matcherFromTokens( match[i] );
-                        if ( cached[ expando ] ) {
-                            setMatchers.push( cached );
-                        } else {
-                            elementMatchers.push( cached );
-                        }
-                    }
-
-                    // Cache the compiled function
-                    cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-
-                    // Save selector and tokenization
-                    cached.selector = selector;
-                }
-                return cached;
-            };
-
-            /**
-             * A low-level selection function that works with Sizzle's compiled
-             *  selector functions
-             * @param {String|Function} selector A selector or a pre-compiled
-             *  selector function built with Sizzle.compile
-             * @param {Element} context
-             * @param {Array} [results]
-             * @param {Array} [seed] A set of elements to match against
-             */
-            select = Sizzle.select = function( selector, context, results, seed ) {
-                var i, tokens, token, type, find,
-                    compiled = typeof selector === "function" && selector,
-                    match = !seed && tokenize( (selector = compiled.selector || selector) );
-
-                results = results || [];
-
-                // Try to minimize operations if there is only one selector in the list and no seed
-                // (the latter of which guarantees us context)
-                if ( match.length === 1 ) {
-
-                    // Reduce context if the leading compound selector is an ID
-                    tokens = match[0] = match[0].slice( 0 );
-                    if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-                        context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
-
-                        context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
-                        if ( !context ) {
-                            return results;
-
-                            // Precompiled matchers will still verify ancestry, so step up a level
-                        } else if ( compiled ) {
-                            context = context.parentNode;
-                        }
-
-                        selector = selector.slice( tokens.shift().value.length );
-                    }
-
-                    // Fetch a seed set for right-to-left matching
-                    i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
-                    while ( i-- ) {
-                        token = tokens[i];
-
-                        // Abort if we hit a combinator
-                        if ( Expr.relative[ (type = token.type) ] ) {
-                            break;
-                        }
-                        if ( (find = Expr.find[ type ]) ) {
-                            // Search, expanding context for leading sibling combinators
-                            if ( (seed = find(
-                                    token.matches[0].replace( runescape, funescape ),
-                                    rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
-                                )) ) {
-
-                                // If seed is empty or no tokens remain, we can return early
-                                tokens.splice( i, 1 );
-                                selector = seed.length && toSelector( tokens );
-                                if ( !selector ) {
-                                    push.apply( results, seed );
-                                    return results;
-                                }
-
-                                break;
-                            }
-                        }
-                    }
-                }
-
-                // Compile and execute a filtering function if one is not provided
-                // Provide `match` to avoid retokenization if we modified the selector above
-                ( compiled || compile( selector, match ) )(
-                    seed,
-                    context,
-                    !documentIsHTML,
-                    results,
-                    !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
-                );
-                return results;
-            };
-
-// One-time assignments
-
-// Sort stability
-            support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome 14-35+
-// Always assume duplicates if they aren't passed to the comparison function
-            support.detectDuplicates = !!hasDuplicate;
-
-// Initialize against the default document
-            setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-            support.sortDetached = assert(function( el ) {
-                // Should return 1, but returns 4 (following)
-                return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
-            });
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-            if ( !assert(function( el ) {
-                    el.innerHTML = "<a href='#'></a>";
-                    return el.firstChild.getAttribute("href") === "#" ;
-                }) ) {
-                addHandle( "type|href|height|width", function( elem, name, isXML ) {
-                    if ( !isXML ) {
-                        return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
-                    }
-                });
-            }
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-            if ( !support.attributes || !assert(function( el ) {
-                    el.innerHTML = "<input/>";
-                    el.firstChild.setAttribute( "value", "" );
-                    return el.firstChild.getAttribute( "value" ) === "";
-                }) ) {
-                addHandle( "value", function( elem, name, isXML ) {
-                    if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
-                        return elem.defaultValue;
-                    }
-                });
-            }
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-            if ( !assert(function( el ) {
-                    return el.getAttribute("disabled") == null;
-                }) ) {
-                addHandle( booleans, function( elem, name, isXML ) {
-                    var val;
-                    if ( !isXML ) {
-                        return elem[ name ] === true ? name.toLowerCase() :
-                            (val = elem.getAttributeNode( name )) && val.specified ?
-                                val.value :
-                                null;
-                    }
-                });
-            }
-
-            return Sizzle;
-
-        })( window );
-
-
-
-    jQuery.find = Sizzle;
-    jQuery.expr = Sizzle.selectors;
-
-// Deprecated
-    jQuery.expr[ ":" ] = jQuery.expr.pseudos;
-    jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
-    jQuery.text = Sizzle.getText;
-    jQuery.isXMLDoc = Sizzle.isXML;
-    jQuery.contains = Sizzle.contains;
-    jQuery.escapeSelector = Sizzle.escape;
-
-
-
-
-    var dir = function( elem, dir, until ) {
-        var matched = [],
-            truncate = until !== undefined;
-
-        while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
-            if ( elem.nodeType === 1 ) {
-                if ( truncate && jQuery( elem ).is( until ) ) {
-                    break;
-                }
-                matched.push( elem );
-            }
-        }
-        return matched;
-    };
-
-
-    var siblings = function( n, elem ) {
-        var matched = [];
-
-        for ( ; n; n = n.nextSibling ) {
-            if ( n.nodeType === 1 && n !== elem ) {
-                matched.push( n );
-            }
-        }
-
-        return matched;
-    };
-
-
-    var rneedsContext = jQuery.expr.match.needsContext;
-
-
-
-    function nodeName( elem, name ) {
-
-        return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-
-    };
-    var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
-
-
-
-    var risSimple = /^.[^:#\[\.,]*$/;
-
-// Implement the identical functionality for filter and not
-    function winnow( elements, qualifier, not ) {
-        if ( jQuery.isFunction( qualifier ) ) {
-            return jQuery.grep( elements, function( elem, i ) {
-                return !!qualifier.call( elem, i, elem ) !== not;
-            } );
-        }
-
-        // Single element
-        if ( qualifier.nodeType ) {
-            return jQuery.grep( elements, function( elem ) {
-                return ( elem === qualifier ) !== not;
-            } );
-        }
-
-        // Arraylike of elements (jQuery, arguments, Array)
-        if ( typeof qualifier !== "string" ) {
-            return jQuery.grep( elements, function( elem ) {
-                return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
-            } );
-        }
-
-        // Simple selector that can be filtered directly, removing non-Elements
-        if ( risSimple.test( qualifier ) ) {
-            return jQuery.filter( qualifier, elements, not );
-        }
-
-        // Complex selector, compare the two sets, removing non-Elements
-        qualifier = jQuery.filter( qualifier, elements );
-        return jQuery.grep( elements, function( elem ) {
-            return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
-        } );
-    }
-
-    jQuery.filter = function( expr, elems, not ) {
-        var elem = elems[ 0 ];
-
-        if ( not ) {
-            expr = ":not(" + expr + ")";
-        }
-
-        if ( elems.length === 1 && elem.nodeType === 1 ) {
-            return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
-        }
-
-        return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
-            return elem.nodeType === 1;
-        } ) );
-    };
-
-    jQuery.fn.extend( {
-        find: function( selector ) {
-            var i, ret,
-                len = this.length,
-                self = this;
-
-            if ( typeof selector !== "string" ) {
-                return this.pushStack( jQuery( selector ).filter( function() {
-                    for ( i = 0; i < len; i++ ) {
-                        if ( jQuery.contains( self[ i ], this ) ) {
-                            return true;
-                        }
-                    }
-                } ) );
-            }
-
-            ret = this.pushStack( [] );
-
-            for ( i = 0; i < len; i++ ) {
-                jQuery.find( selector, self[ i ], ret );
-            }
-
-            return len > 1 ? jQuery.uniqueSort( ret ) : ret;
-        },
-        filter: function( selector ) {
-            return this.pushStack( winnow( this, selector || [], false ) );
-        },
-        not: function( selector ) {
-            return this.pushStack( winnow( this, selector || [], true ) );
-        },
-        is: function( selector ) {
-            return !!winnow(
-                this,
-
-                // If this is a positional/relative selector, check membership in the returned set
-                // so $("p:first").is("p:last") won't return true for a doc with two "p".
-                typeof selector === "string" && rneedsContext.test( selector ) ?
-                    jQuery( selector ) :
-                    selector || [],
-                false
-            ).length;
-        }
-    } );
-
-
-// Initialize a jQuery object
-
-
-// A central reference to the root jQuery(document)
-    var rootjQuery,
-
-        // A simple way to check for HTML strings
-        // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
-        // Strict HTML recognition (#11290: must start with <)
-        // Shortcut simple #id case for speed
-        rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
-
-        init = jQuery.fn.init = function( selector, context, root ) {
-            var match, elem;
-
-            // HANDLE: $(""), $(null), $(undefined), $(false)
-            if ( !selector ) {
-                return this;
-            }
-
-            // Method init() accepts an alternate rootjQuery
-            // so migrate can support jQuery.sub (gh-2101)
-            root = root || rootjQuery;
-
-            // Handle HTML strings
-            if ( typeof selector === "string" ) {
-                if ( selector[ 0 ] === "<" &&
-                    selector[ selector.length - 1 ] === ">" &&
-                    selector.length >= 3 ) {
-
-                    // Assume that strings that start and end with <> are HTML and skip the regex check
-                    match = [ null, selector, null ];
-
-                } else {
-                    match = rquickExpr.exec( selector );
-                }
-
-                // Match html or make sure no context is specified for #id
-                if ( match && ( match[ 1 ] || !context ) ) {
-
-                    // HANDLE: $(html) -> $(array)
-                    if ( match[ 1 ] ) {
-                        context = context instanceof jQuery ? context[ 0 ] : context;
-
-                        // Option to run scripts is true for back-compat
-                        // Intentionally let the error be thrown if parseHTML is not present
-                        jQuery.merge( this, jQuery.parseHTML(
-                            match[ 1 ],
-                            context && context.nodeType ? context.ownerDocument || context : document,
-                            true
-                        ) );
-
-                        // HANDLE: $(html, props)
-                        if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
-                            for ( match in context ) {
-
-                                // Properties of context are called as methods if possible
-                                if ( jQuery.isFunction( this[ match ] ) ) {
-                                    this[ match ]( context[ match ] );
-
-                                    // ...and otherwise set as attributes
-                                } else {
-                                    this.attr( match, context[ match ] );
-                                }
-                            }
-                        }
-
-                        return this;
-
-                        // HANDLE: $(#id)
-                    } else {
-                        elem = document.getElementById( match[ 2 ] );
-
-                        if ( elem ) {
-
-                            // Inject the element directly into the jQuery object
-                            this[ 0 ] = elem;
-                            this.length = 1;
-                        }
-                        return this;
-                    }
-
-                    // HANDLE: $(expr, $(...))
-                } else if ( !context || context.jquery ) {
-                    return ( context || root ).find( selector );
-
-                    // HANDLE: $(expr, context)
-                    // (which is just equivalent to: $(context).find(expr)
-                } else {
-                    return this.constructor( context ).find( selector );
-                }
-
-                // HANDLE: $(DOMElement)
-            } else if ( selector.nodeType ) {
-                this[ 0 ] = selector;
-                this.length = 1;
-                return this;
-
-                // HANDLE: $(function)
-                // Shortcut for document ready
-            } else if ( jQuery.isFunction( selector ) ) {
-                return root.ready !== undefined ?
-                    root.ready( selector ) :
-
-                    // Execute immediately if ready is not present
-                    selector( jQuery );
-            }
-
-            return jQuery.makeArray( selector, this );
-        };
-
-// Give the init function the jQuery prototype for later instantiation
-    init.prototype = jQuery.fn;
-
-// Initialize central reference
-    rootjQuery = jQuery( document );
-
-
-    var rparentsprev = /^(?:parents|prev(?:Until|All))/,
-
-        // Methods guaranteed to produce a unique set when starting from a unique set
-        guaranteedUnique = {
-            children: true,
-            contents: true,
-            next: true,
-            prev: true
-        };
-
-    jQuery.fn.extend( {
-        has: function( target ) {
-            var targets = jQuery( target, this ),
-                l = targets.length;
-
-            return this.filter( function() {
-                var i = 0;
-                for ( ; i < l; i++ ) {
-                    if ( jQuery.contains( this, targets[ i ] ) ) {
-                        return true;
-                    }
-                }
-            } );
-        },
-
-        closest: function( selectors, context ) {
-            var cur,
-                i = 0,
-                l = this.length,
-                matched = [],
-                targets = typeof selectors !== "string" && jQuery( selectors );
-
-            // Positional selectors never match, since there's no _selection_ context
-            if ( !rneedsContext.test( selectors ) ) {
-                for ( ; i < l; i++ ) {
-                    for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
-
-                        // Always skip document fragments
-                        if ( cur.nodeType < 11 && ( targets ?
-                                targets.index( cur ) > -1 :
-
-                                // Don't pass non-elements to Sizzle
-                                cur.nodeType === 1 &&
-                                jQuery.find.matchesSelector( cur, selectors ) ) ) {
-
-                            matched.push( cur );
-                            break;
-                        }
-                    }
-                }
-            }
-
-            return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
-        },
-
-        // Determine the position of an element within the set
-        index: function( elem ) {
-
-            // No argument, return index in parent
-            if ( !elem ) {
-                return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
-            }
-
-            // Index in selector
-            if ( typeof elem === "string" ) {
-                return indexOf.call( jQuery( elem ), this[ 0 ] );
-            }
-
-            // Locate the position of the desired element
-            return indexOf.call( this,
-
-                // If it receives a jQuery object, the first element is used
-                elem.jquery ? elem[ 0 ] : elem
-            );
-        },
-
-        add: function( selector, context ) {
-            return this.pushStack(
-                jQuery.uniqueSort(
-                    jQuery.merge( this.get(), jQuery( selector, context ) )
-                )
-            );
-        },
-
-        addBack: function( selector ) {
-            return this.add( selector == null ?
-                this.prevObject : this.prevObject.filter( selector )
-            );
-        }
-    } );
-
-    function sibling( cur, dir ) {
-        while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
-        return cur;
-    }
-
-    jQuery.each( {
-        parent: function( elem ) {
-            var parent = elem.parentNode;
-            return parent && parent.nodeType !== 11 ? parent : null;
-        },
-        parents: function( elem ) {
-            return dir( elem, "parentNode" );
-        },
-        parentsUntil: function( elem, i, until ) {
-            return dir( elem, "parentNode", until );
-        },
-        next: function( elem ) {
-            return sibling( elem, "nextSibling" );
-        },
-        prev: function( elem ) {
-            return sibling( elem, "previousSibling" );
-        },
-        nextAll: function( elem ) {
-            return dir( elem, "nextSibling" );
-        },
-        prevAll: function( elem ) {
-            return dir( elem, "previousSibling" );
-        },
-        nextUntil: function( elem, i, until ) {
-            return dir( elem, "nextSibling", until );
-        },
-        prevUntil: function( elem, i, until ) {
-            return dir( elem, "previousSibling", until );
-        },
-        siblings: function( elem ) {
-            return siblings( ( elem.parentNode || {} ).firstChild, elem );
-        },
-        children: function( elem ) {
-            return siblings( elem.firstChild );
-        },
-        contents: function( elem ) {
-            if ( nodeName( elem, "iframe" ) ) {
-                return elem.contentDocument;
-            }
-
-            // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
-            // Treat the template element as a regular one in browsers that
-            // don't support it.
-            if ( nodeName( elem, "template" ) ) {
-                elem = elem.content || elem;
-            }
-
-            return jQuery.merge( [], elem.childNodes );
-        }
-    }, function( name, fn ) {
-        jQuery.fn[ name ] = function( until, selector ) {
-            var matched = jQuery.map( this, fn, until );
-
-            if ( name.slice( -5 ) !== "Until" ) {
-                selector = until;
-            }
-
-            if ( selector && typeof selector === "string" ) {
-                matched = jQuery.filter( selector, matched );
-            }
-
-            if ( this.length > 1 ) {
-
-                // Remove duplicates
-                if ( !guaranteedUnique[ name ] ) {
-                    jQuery.uniqueSort( matched );
-                }
-
-                // Reverse order for parents* and prev-derivatives
-                if ( rparentsprev.test( name ) ) {
-                    matched.reverse();
-                }
-            }
-
-            return this.pushStack( matched );
-        };
-    } );
-    var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
-
-
-
-// Convert String-formatted options into Object-formatted ones
-    function createOptions( options ) {
-        var object = {};
-        jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
-            object[ flag ] = true;
-        } );
-        return object;
-    }
-
-    /*
-     * Create a callback list using the following parameters:
-     *
-     *	options: an optional list of space-separated options that will change how
-     *			the callback list behaves or a more traditional option object
-     *
-     * By default a callback list will act like an event callback list and can be
-     * "fired" multiple times.
-     *
-     * Possible options:
-     *
-     *	once:			will ensure the callback list can only be fired once (like a Deferred)
-     *
-     *	memory:			will keep track of previous values and will call any callback added
-     *					after the list has been fired right away with the latest "memorized"
-     *					values (like a Deferred)
-     *
-     *	unique:			will ensure a callback can only be added once (no duplicate in the list)
-     *
-     *	stopOnFalse:	interrupt callings when a callback returns false
-     *
-     */
-    jQuery.Callbacks = function( options ) {
-
-        // Convert options from String-formatted to Object-formatted if needed
-        // (we check in cache first)
-        options = typeof options === "string" ?
-            createOptions( options ) :
-            jQuery.extend( {}, options );
-
-        var // Flag to know if list is currently firing
-            firing,
-
-            // Last fire value for non-forgettable lists
-            memory,
-
-            // Flag to know if list was already fired
-            fired,
-
-            // Flag to prevent firing
-            locked,
-
-            // Actual callback list
-            list = [],
-
-            // Queue of execution data for repeatable lists
-            queue = [],
-
-            // Index of currently firing callback (modified by add/remove as needed)
-            firingIndex = -1,
-
-            // Fire callbacks
-            fire = function() {
-
-                // Enforce single-firing
-                locked = locked || options.once;
-
-                // Execute callbacks for all pending executions,
-                // respecting firingIndex overrides and runtime changes
-                fired = firing = true;
-                for ( ; queue.length; firingIndex = -1 ) {
-                    memory = queue.shift();
-                    while ( ++firingIndex < list.length ) {
-
-                        // Run callback and check for early termination
-                        if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
-                            options.stopOnFalse ) {
-
-                            // Jump to end and forget the data so .add doesn't re-fire
-                            firingIndex = list.length;
-                            memory = false;
-                        }
-                    }
-                }
-
-                // Forget the data if we're done with it
-                if ( !options.memory ) {
-                    memory = false;
-                }
-
-                firing = false;
-
-                // Clean up if we're done firing for good
-                if ( locked ) {
-
-                    // Keep an empty list if we have data for future add calls
-                    if ( memory ) {
-                        list = [];
-
-                        // Otherwise, this object is spent
-                    } else {
-                        list = "";
-                    }
-                }
-            },
-
-            // Actual Callbacks object
-            self = {
-
-                // Add a callback or a collection of callbacks to the list
-                add: function() {
-                    if ( list ) {
-
-                        // If we have memory from a past run, we should fire after adding
-                        if ( memory && !firing ) {
-                            firingIndex = list.length - 1;
-                            queue.push( memory );
-                        }
-
-                        ( function add( args ) {
-                            jQuery.each( args, function( _, arg ) {
-                                if ( jQuery.isFunction( arg ) ) {
-                                    if ( !options.unique || !self.has( arg ) ) {
-                                        list.push( arg );
-                                    }
-                                } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
-
-                                    // Inspect recursively
-                                    add( arg );
-                                }
-                            } );
-                        } )( arguments );
-
-                        if ( memory && !firing ) {
-                            fire();
-                        }
-                    }
-                    return this;
-                },
-
-                // Remove a callback from the list
-                remove: function() {
-                    jQuery.each( arguments, function( _, arg ) {
-                        var index;
-                        while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-                            list.splice( index, 1 );
-
-                            // Handle firing indexes
-                            if ( index <= firingIndex ) {
-                                firingIndex--;
-                            }
-                        }
-                    } );
-                    return this;
-                },
-
-                // Check if a given callback is in the list.
-                // If no argument is given, return whether or not list has callbacks attached.
-                has: function( fn ) {
-                    return fn ?
-                        jQuery.inArray( fn, list ) > -1 :
-                        list.length > 0;
-                },
-
-                // Remove all callbacks from the list
-                empty: function() {
-                    if ( list ) {
-                        list = [];
-                    }
-                    return this;
-                },
-
-                // Disable .fire and .add
-                // Abort any current/pending executions
-                // Clear all callbacks and values
-                disable: function() {
-                    locked = queue = [];
-                    list = memory = "";
-                    return this;
-                },
-                disabled: function() {
-                    return !list;
-                },
-
-                // Disable .fire
-                // Also disable .add unless we have memory (since it would have no effect)
-                // Abort any pending executions
-                lock: function() {
-                    locked = queue = [];
-                    if ( !memory && !firing ) {
-                        list = memory = "";
-                    }
-                    return this;
-                },
-                locked: function() {
-                    return !!locked;
-                },
-
-                // Call all callbacks with the given context and arguments
-                fireWith: function( context, args ) {
-                    if ( !locked ) {
-                        args = args || [];
-                        args = [ context, args.slice ? args.slice() : args ];
-                        queue.push( args );
-                        if ( !firing ) {
-                            fire();
-                        }
-                    }
-                    return this;
-                },
-
-                // Call all the callbacks with the given arguments
-                fire: function() {
-                    self.fireWith( this, arguments );
-                    return this;
-                },
-
-                // To know if the callbacks have already been called at least once
-                fired: function() {
-                    return !!fired;
-                }
-            };
-
-        return self;
-    };
-
-
-    function Identity( v ) {
-        return v;
-    }
-    function Thrower( ex ) {
-        throw ex;
-    }
-
-    function adoptValue( value, resolve, reject, noValue ) {
-        var method;
-
-        try {
-
-            // Check for promise aspect first to privilege synchronous behavior
-            if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
-                method.call( value ).done( resolve ).fail( reject );
-
-                // Other thenables
-            } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
-                method.call( value, resolve, reject );
-
-                // Other non-thenables
-            } else {
-
-                // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
-                // * false: [ value ].slice( 0 ) => resolve( value )
-                // * true: [ value ].slice( 1 ) => resolve()
-                resolve.apply( undefined, [ value ].slice( noValue ) );
-            }
-
-            // For Promises/A+, convert exceptions into rejections
-            // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
-            // Deferred#then to conditionally suppress rejection.
-        } catch ( value ) {
-
-            // Support: Android 4.0 only
-            // Strict mode functions invoked without .call/.apply get global-object context
-            reject.apply( undefined, [ value ] );
-        }
-    }
-
-    jQuery.extend( {
-
-        Deferred: function( func ) {
-            var tuples = [
-
-                    // action, add listener, callbacks,
-                    // ... .then handlers, argument index, [final state]
-                    [ "notify", "progress", jQuery.Callbacks( "memory" ),
-                        jQuery.Callbacks( "memory" ), 2 ],
-                    [ "resolve", "done", jQuery.Callbacks( "once memory" ),
-                        jQuery.Callbacks( "once memory" ), 0, "resolved" ],
-                    [ "reject", "fail", jQuery.Callbacks( "once memory" ),
-                        jQuery.Callbacks( "once memory" ), 1, "rejected" ]
-                ],
-                state = "pending",
-                promise = {
-                    state: function() {
-                        return state;
-                    },
-                    always: function() {
-                        deferred.done( arguments ).fail( arguments );
-                        return this;
-                    },
-                    "catch": function( fn ) {
-                        return promise.then( null, fn );
-                    },
-
-                    // Keep pipe for back-compat
-                    pipe: function( /* fnDone, fnFail, fnProgress */ ) {
-                        var fns = arguments;
-
-                        return jQuery.Deferred( function( newDefer ) {
-                            jQuery.each( tuples, function( i, tuple ) {
-
-                                // Map tuples (progress, done, fail) to arguments (done, fail, progress)
-                                var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
-
-                                // deferred.progress(function() { bind to newDefer or newDefer.notify })
-                                // deferred.done(function() { bind to newDefer or newDefer.resolve })
-                                // deferred.fail(function() { bind to newDefer or newDefer.reject })
-                                deferred[ tuple[ 1 ] ]( function() {
-                                    var returned = fn && fn.apply( this, arguments );
-                                    if ( returned && jQuery.isFunction( returned.promise ) ) {
-                                        returned.promise()
-                                            .progress( newDefer.notify )
-                                            .done( newDefer.resolve )
-                                            .fail( newDefer.reject );
-                                    } else {
-                                        newDefer[ tuple[ 0 ] + "With" ](
-                                            this,
-                                            fn ? [ returned ] : arguments
-                                        );
-                                    }
-                                } );
-                            } );
-                            fns = null;
-                        } ).promise();
-                    },
-                    then: function( onFulfilled, onRejected, onProgress ) {
-                        var maxDepth = 0;
-                        function resolve( depth, deferred, handler, special ) {
-                            return function() {
-                                var that = this,
-                                    args = arguments,
-                                    mightThrow = function() {
-                                        var returned, then;
-
-                                        // Support: Promises/A+ section 2.3.3.3.3
-                                        // https://promisesaplus.com/#point-59
-                                        // Ignore double-resolution attempts
-                                        if ( depth < maxDepth ) {
-                                            return;
-                                        }
-
-                                        returned = handler.apply( that, args );
-
-                                        // Support: Promises/A+ section 2.3.1
-                                        // https://promisesaplus.com/#point-48
-                                        if ( returned === deferred.promise() ) {
-                                            throw new TypeError( "Thenable self-resolution" );
-                                        }
-
-                                        // Support: Promises/A+ sections 2.3.3.1, 3.5
-                                        // https://promisesaplus.com/#point-54
-                                        // https://promisesaplus.com/#point-75
-                                        // Retrieve `then` only once
-                                        then = returned &&
-
-                                            // Support: Promises/A+ section 2.3.4
-                                            // https://promisesaplus.com/#point-64
-                                            // Only check objects and functions for thenability
-                                            ( typeof returned === "object" ||
-                                            typeof returned === "function" ) &&
-                                            returned.then;
-
-                                        // Handle a returned thenable
-                                        if ( jQuery.isFunction( then ) ) {
-
-                                            // Special processors (notify) just wait for resolution
-                                            if ( special ) {
-                                                then.call(
-                                                    returned,
-                                                    resolve( maxDepth, deferred, Identity, special ),
-                                                    resolve( maxDepth, deferred, Thrower, special )
-                                                );
-
-                                                // Normal processors (resolve) also hook into progress
-                                            } else {
-
-                                                // ...and disregard older resolution values
-                                                maxDepth++;
-
-                                                then.call(
-                                                    returned,
-                                                    resolve( maxDepth, deferred, Identity, special ),
-                                                    resolve( maxDepth, deferred, Thrower, special ),
-                                                    resolve( maxDepth, deferred, Identity,
-                                                        deferred.notifyWith )
-                                                );
-                                            }
-
-                                            // Handle all other returned values
-                                        } else {
-
-                                            // Only substitute handlers pass on context
-                                            // and multiple values (non-spec behavior)
-                                            if ( handler !== Identity ) {
-                                                that = undefined;
-                                                args = [ returned ];
-                                            }
-
-                                            // Process the value(s)
-                                            // Default process is resolve
-                                            ( special || deferred.resolveWith )( that, args );
-                                        }
-                                    },
-
-                                    // Only normal processors (resolve) catch and reject exceptions
-                                    process = special ?
-                                        mightThrow :
-                                        function() {
-                                            try {
-                                                mightThrow();
-                                            } catch ( e ) {
-
-                                                if ( jQuery.Deferred.exceptionHook ) {
-                                                    jQuery.Deferred.exceptionHook( e,
-                                                        process.stackTrace );
-                                                }
-
-                                                // Support: Promises/A+ section 2.3.3.3.4.1
-                                                // https://promisesaplus.com/#point-61
-                                                // Ignore post-resolution exceptions
-                                                if ( depth + 1 >= maxDepth ) {
-
-                                                    // Only substitute handlers pass on context
-                                                    // and multiple values (non-spec behavior)
-                                                    if ( handler !== Thrower ) {
-                                                        that = undefined;
-                                                        args = [ e ];
-                                                    }
-
-                                                    deferred.rejectWith( that, args );
-                                                }
-                                            }
-                                        };
-
-                                // Support: Promises/A+ section 2.3.3.3.1
-                                // https://promisesaplus.com/#point-57
-                                // Re-resolve promises immediately to dodge false rejection from
-                                // subsequent errors
-                                if ( depth ) {
-                                    process();
-                                } else {
-
-                                    // Call an optional hook to record the stack, in case of exception
-                                    // since it's otherwise lost when execution goes async
-                                    if ( jQuery.Deferred.getStackHook ) {
-                                        process.stackTrace = jQuery.Deferred.getStackHook();
-                                    }
-                                    window.setTimeout( process );
-                                }
-                            };
-                        }
-
-                        return jQuery.Deferred( function( newDefer ) {
-
-                            // progress_handlers.add( ... )
-                            tuples[ 0 ][ 3 ].add(
-                                resolve(
-                                    0,
-                                    newDefer,
-                                    jQuery.isFunction( onProgress ) ?
-                                        onProgress :
-                                        Identity,
-                                    newDefer.notifyWith
-                                )
-                            );
-
-                            // fulfilled_handlers.add( ... )
-                            tuples[ 1 ][ 3 ].add(
-                                resolve(
-                                    0,
-                                    newDefer,
-                                    jQuery.isFunction( onFulfilled ) ?
-                                        onFulfilled :
-                                        Identity
-                                )
-                            );
-
-                            // rejected_handlers.add( ... )
-                            tuples[ 2 ][ 3 ].add(
-                                resolve(
-                                    0,
-                                    newDefer,
-                                    jQuery.isFunction( onRejected ) ?
-                                        onRejected :
-                                        Thrower
-                                )
-                            );
-                        } ).promise();
-                    },
-
-                    // Get a promise for this deferred
-                    // If obj is provided, the promise aspect is added to the object
-                    promise: function( obj ) {
-                        return obj != null ? jQuery.extend( obj, promise ) : promise;
-                    }
-                },
-                deferred = {};
-
-            // Add list-specific methods
-            jQuery.each( tuples, function( i, tuple ) {
-                var list = tuple[ 2 ],
-                    stateString = tuple[ 5 ];
-
-                // promise.progress = list.add
-                // promise.done = list.add
-                // promise.fail = list.add
-                promise[ tuple[ 1 ] ] = list.add;
-
-                // Handle state
-                if ( stateString ) {
-                    list.add(
-                        function() {
-
-                            // state = "resolved" (i.e., fulfilled)
-                            // state = "rejected"
-                            state = stateString;
-                        },
-
-                        // rejected_callbacks.disable
-                        // fulfilled_callbacks.disable
-                        tuples[ 3 - i ][ 2 ].disable,
-
-                        // progress_callbacks.lock
-                        tuples[ 0 ][ 2 ].lock
-                    );
-                }
-
-                // progress_handlers.fire
-                // fulfilled_handlers.fire
-                // rejected_handlers.fire
-                list.add( tuple[ 3 ].fire );
-
-                // deferred.notify = function() { deferred.notifyWith(...) }
-                // deferred.resolve = function() { deferred.resolveWith(...) }
-                // deferred.reject = function() { deferred.rejectWith(...) }
-                deferred[ tuple[ 0 ] ] = function() {
-                    deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
-                    return this;
-                };
-
-                // deferred.notifyWith = list.fireWith
-                // deferred.resolveWith = list.fireWith
-                // deferred.rejectWith = list.fireWith
-                deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
-            } );
-
-            // Make the deferred a promise
-            promise.promise( deferred );
-
-            // Call given func if any
-            if ( func ) {
-                func.call( deferred, deferred );
-            }
-
-            // All done!
-            return deferred;
-        },
-
-        // Deferred helper
-        when: function( singleValue ) {
-            var
-
-                // count of uncompleted subordinates
-                remaining = arguments.length,
-
-                // count of unprocessed arguments
-                i = remaining,
-
-                // subordinate fulfillment data
-                resolveContexts = Array( i ),
-                resolveValues = slice.call( arguments ),
-
-                // the master Deferred
-                master = jQuery.Deferred(),
-
-                // subordinate callback factory
-                updateFunc = function( i ) {
-                    return function( value ) {
-                        resolveContexts[ i ] = this;
-                        resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
-                        if ( !( --remaining ) ) {
-                            master.resolveWith( resolveContexts, resolveValues );
-                        }
-                    };
-                };
-
-            // Single- and empty arguments are adopted like Promise.resolve
-            if ( remaining <= 1 ) {
-                adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
-                    !remaining );
-
-                // Use .then() to unwrap secondary thenables (cf. gh-3000)
-                if ( master.state() === "pending" ||
-                    jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
-
-                    return master.then();
-                }
-            }
-
-            // Multiple arguments are aggregated like Promise.all array elements
-            while ( i-- ) {
-                adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
-            }
-
-            return master.promise();
-        }
-    } );
-
-
-// These usually indicate a programmer mistake during development,
-// warn about them ASAP rather than swallowing them by default.
-    var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
-
-    jQuery.Deferred.exceptionHook = function( error, stack ) {
-
-        // Support: IE 8 - 9 only
-        // Console exists when dev tools are open, which can happen at any time
-        if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
-            window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
-        }
-    };
-
-
-
-
-    jQuery.readyException = function( error ) {
-        window.setTimeout( function() {
-            throw error;
-        } );
-    };
-
-
-
-
-// The deferred used on DOM ready
-    var readyList = jQuery.Deferred();
-
-    jQuery.fn.ready = function( fn ) {
-
-        readyList
-            .then( fn )
-
-            // Wrap jQuery.readyException in a function so that the lookup
-            // happens at the time of error handling instead of callback
-            // registration.
-            .catch( function( error ) {
-                jQuery.readyException( error );
-            } );
-
-        return this;
-    };
-
-    jQuery.extend( {
-
-        // Is the DOM ready to be used? Set to true once it occurs.
-        isReady: false,
-
-        // A counter to track how many items to wait for before
-        // the ready event fires. See #6781
-        readyWait: 1,
-
-        // Handle when the DOM is ready
-        ready: function( wait ) {
-
-            // Abort if there are pending holds or we're already ready
-            if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
-                return;
-            }
-
-            // Remember that the DOM is ready
-            jQuery.isReady = true;
-
-            // If a normal DOM Ready event fired, decrement, and wait if need be
-            if ( wait !== true && --jQuery.readyWait > 0 ) {
-                return;
-            }
-
-            // If there are functions bound, to execute
-            readyList.resolveWith( document, [ jQuery ] );
-        }
-    } );
-
-    jQuery.ready.then = readyList.then;
-
-// The ready event handler and self cleanup method
-    function completed() {
-        document.removeEventListener( "DOMContentLoaded", completed );
-        window.removeEventListener( "load", completed );
-        jQuery.ready();
-    }
-
-// Catch cases where $(document).ready() is called
-// after the browser event has already occurred.
-// Support: IE <=9 - 10 only
-// Older IE sometimes signals "interactive" too soon
-    if ( document.readyState === "complete" ||
-        ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
-
-        // Handle it asynchronously to allow scripts the opportunity to delay ready
-        window.setTimeout( jQuery.ready );
-
-    } else {
-
-        // Use the handy event callback
-        document.addEventListener( "DOMContentLoaded", completed );
-
-        // A fallback to window.onload, that will always work
-        window.addEventListener( "load", completed );
-    }
-
-
-
-
-// Multifunctional method to get and set values of a collection
-// The value/s can optionally be executed if it's a function
-    var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
-        var i = 0,
-            len = elems.length,
-            bulk = key == null;
-
-        // Sets many values
-        if ( jQuery.type( key ) === "object" ) {
-            chainable = true;
-            for ( i in key ) {
-                access( elems, fn, i, key[ i ], true, emptyGet, raw );
-            }
-
-            // Sets one value
-        } else if ( value !== undefined ) {
-            chainable = true;
-
-            if ( !jQuery.isFunction( value ) ) {
-                raw = true;
-            }
-
-            if ( bulk ) {
-
-                // Bulk operations run against the entire set
-                if ( raw ) {
-                    fn.call( elems, value );
-                    fn = null;
-
-                    // ...except when executing function values
-                } else {
-                    bulk = fn;
-                    fn = function( elem, key, value ) {
-                        return bulk.call( jQuery( elem ), value );
-                    };
-                }
-            }
-
-            if ( fn ) {
-                for ( ; i < len; i++ ) {
-                    fn(
-                        elems[ i ], key, raw ?
-                            value :
-                            value.call( elems[ i ], i, fn( elems[ i ], key ) )
-                    );
-                }
-            }
-        }
-
-        if ( chainable ) {
-            return elems;
-        }
-
-        // Gets
-        if ( bulk ) {
-            return fn.call( elems );
-        }
-
-        return len ? fn( elems[ 0 ], key ) : emptyGet;
-    };
-    var acceptData = function( owner ) {
-
-        // Accepts only:
-        //  - Node
-        //    - Node.ELEMENT_NODE
-        //    - Node.DOCUMENT_NODE
-        //  - Object
-        //    - Any
-        return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
-    };
-
-
-
-
-    function Data() {
-        this.expando = jQuery.expando + Data.uid++;
-    }
-
-    Data.uid = 1;
-
-    Data.prototype = {
-
-        cache: function( owner ) {
-
-            // Check if the owner object already has a cache
-            var value = owner[ this.expando ];
-
-            // If not, create one
-            if ( !value ) {
-                value = {};
-
-                // We can accept data for non-element nodes in modern browsers,
-                // but we should not, see #8335.
-                // Always return an empty object.
-                if ( acceptData( owner ) ) {
-
-                    // If it is a node unlikely to be stringify-ed or looped over
-                    // use plain assignment
-                    if ( owner.nodeType ) {
-                        owner[ this.expando ] = value;
-
-                        // Otherwise secure it in a non-enumerable property
-                        // configurable must be true to allow the property to be
-                        // deleted when data is removed
-                    } else {
-                        Object.defineProperty( owner, this.expando, {
-                            value: value,
-                            configurable: true
-                        } );
-                    }
-                }
-            }
-
-            return value;
-        },
-        set: function( owner, data, value ) {
-            var prop,
-                cache = this.cache( owner );
-
-            // Handle: [ owner, key, value ] args
-            // Always use camelCase key (gh-2257)
-            if ( typeof data === "string" ) {
-                cache[ jQuery.camelCase( data ) ] = value;
-
-                // Handle: [ owner, { properties } ] args
-            } else {
-
-                // Copy the properties one-by-one to the cache object
-                for ( prop in data ) {
-                    cache[ jQuery.camelCase( prop ) ] = data[ prop ];
-                }
-            }
-            return cache;
-        },
-        get: function( owner, key ) {
-            return key === undefined ?
-                this.cache( owner ) :
-
-                // Always use camelCase key (gh-2257)
-                owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
-        },
-        access: function( owner, key, value ) {
-
-            // In cases where either:
-            //
-            //   1. No key was specified
-            //   2. A string key was specified, but no value provided
-            //
-            // Take the "read" path and allow the get method to determine
-            // which value to return, respectively either:
-            //
-            //   1. The entire cache object
-            //   2. The data stored at the key
-            //
-            if ( key === undefined ||
-                ( ( key && typeof key === "string" ) && value === undefined ) ) {
-
-                return this.get( owner, key );
-            }
-
-            // When the key is not a string, or both a key and value
-            // are specified, set or extend (existing objects) with either:
-            //
-            //   1. An object of properties
-            //   2. A key and value
-            //
-            this.set( owner, key, value );
-
-            // Since the "set" path can have two possible entry points
-            // return the expected data based on which path was taken[*]
-            return value !== undefined ? value : key;
-        },
-        remove: function( owner, key ) {
-            var i,
-                cache = owner[ this.expando ];
-
-            if ( cache === undefined ) {
-                return;
-            }
-
-            if ( key !== undefined ) {
-
-                // Support array or space separated string of keys
-                if ( Array.isArray( key ) ) {
-
-                    // If key is an array of keys...
-                    // We always set camelCase keys, so remove that.
-                    key = key.map( jQuery.camelCase );
-                } else {
-                    key = jQuery.camelCase( key );
-
-                    // If a key with the spaces exists, use it.
-                    // Otherwise, create an array by matching non-whitespace
-                    key = key in cache ?
-                        [ key ] :
-                        ( key.match( rnothtmlwhite ) || [] );
-                }
-
-                i = key.length;
-
-                while ( i-- ) {
-                    delete cache[ key[ i ] ];
-                }
-            }
-
-            // Remove the expando if there's no more data
-            if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
-
-                // Support: Chrome <=35 - 45
-                // Webkit & Blink performance suffers when deleting properties
-                // from DOM nodes, so set to undefined instead
-                // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
-                if ( owner.nodeType ) {
-                    owner[ this.expando ] = undefined;
-                } else {
-                    delete owner[ this.expando ];
-                }
-            }
-        },
-        hasData: function( owner ) {
-            var cache = owner[ this.expando ];
-            return cache !== undefined && !jQuery.isEmptyObject( cache );
-        }
-    };
-    var dataPriv = new Data();
-
-    var dataUser = new Data();
-
-
-
-//	Implementation Summary
-//
-//	1. Enforce API surface and semantic compatibility with 1.9.x branch
-//	2. Improve the module's maintainability by reducing the storage
-//		paths to a single mechanism.
-//	3. Use the same single mechanism to support "private" and "user" data.
-//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
-//	5. Avoid exposing implementation details on user objects (eg. expando properties)
-//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
-
-    var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
-        rmultiDash = /[A-Z]/g;
-
-    function getData( data ) {
-        if ( data === "true" ) {
-            return true;
-        }
-
-        if ( data === "false" ) {
-            return false;
-        }
-
-        if ( data === "null" ) {
-            return null;
-        }
-
-        // Only convert to a number if it doesn't change the string
-        if ( data === +data + "" ) {
-            return +data;
-        }
-
-        if ( rbrace.test( data ) ) {
-            return JSON.parse( data );
-        }
-
-        return data;
-    }
-
-    function dataAttr( elem, key, data ) {
-        var name;
-
-        // If nothing was found internally, try to fetch any
-        // data from the HTML5 data-* attribute
-        if ( data === undefined && elem.nodeType === 1 ) {
-            name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
-            data = elem.getAttribute( name );
-
-            if ( typeof data === "string" ) {
-                try {
-                    data = getData( data );
-                } catch ( e ) {}
-
-                // Make sure we set the data so it isn't changed later
-                dataUser.set( elem, key, data );
-            } else {
-                data = undefined;
-            }
-        }
-        return data;
-    }
-
-    jQuery.extend( {
-        hasData: function( elem ) {
-            return dataUser.hasData( elem ) || dataPriv.hasData( elem );
-        },
-
-        data: function( elem, name, data ) {
-            return dataUser.access( elem, name, data );
-        },
-
-        removeData: function( elem, name ) {
-            dataUser.remove( elem, name );
-        },
-
-        // TODO: Now that all calls to _data and _removeData have been replaced
-        // with direct calls to dataPriv methods, these can be deprecated.
-        _data: function( elem, name, data ) {
-            return dataPriv.access( elem, name, data );
-        },
-
-        _removeData: function( elem, name ) {
-            dataPriv.remove( elem, name );
-        }
-    } );
-
-    jQuery.fn.extend( {
-        data: function( key, value ) {
-            var i, name, data,
-                elem = this[ 0 ],
-                attrs = elem && elem.attributes;
-
-            // Gets all values
-            if ( key === undefined ) {
-                if ( this.length ) {
-                    data = dataUser.get( elem );
-
-                    if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
-                        i = attrs.length;
-                        while ( i-- ) {
-
-                            // Support: IE 11 only
-                            // The attrs elements can be null (#14894)
-                            if ( attrs[ i ] ) {
-                                name = attrs[ i ].name;
-                                if ( name.indexOf( "data-" ) === 0 ) {
-                                    name = jQuery.camelCase( name.slice( 5 ) );
-                                    dataAttr( elem, name, data[ name ] );
-                                }
-                            }
-                        }
-                        dataPriv.set( elem, "hasDataAttrs", true );
-                    }
-                }
-
-                return data;
-            }
-
-            // Sets multiple values
-            if ( typeof key === "object" ) {
-                return this.each( function() {
-                    dataUser.set( this, key );
-                } );
-            }
-
-            return access( this, function( value ) {
-                var data;
-
-                // The calling jQuery object (element matches) is not empty
-                // (and therefore has an element appears at this[ 0 ]) and the
-                // `value` parameter was not undefined. An empty jQuery object
-                // will result in `undefined` for elem = this[ 0 ] which will
-                // throw an exception if an attempt to read a data cache is made.
-                if ( elem && value === undefined ) {
-
-                    // Attempt to get data from the cache
-                    // The key will always be camelCased in Data
-                    data = dataUser.get( elem, key );
-                    if ( data !== undefined ) {
-                        return data;
-                    }
-
-                    // Attempt to "discover" the data in
-                    // HTML5 custom data-* attrs
-                    data = dataAttr( elem, key );
-                    if ( data !== undefined ) {
-                        return data;
-                    }
-
-                    // We tried really hard, but the data doesn't exist.
-                    return;
-                }
-
-                // Set the data...
-                this.each( function() {
-
-                    // We always store the camelCased key
-                    dataUser.set( this, key, value );
-                } );
-            }, null, value, arguments.length > 1, null, true );
-        },
-
-        removeData: function( key ) {
-            return this.each( function() {
-                dataUser.remove( this, key );
-            } );
-        }
-    } );
-
-
-    jQuery.extend( {
-        queue: function( elem, type, data ) {
-            var queue;
-
-            if ( elem ) {
-                type = ( type || "fx" ) + "queue";
-                queue = dataPriv.get( elem, type );
-
-                // Speed up dequeue by getting out quickly if this is just a lookup
-                if ( data ) {
-                    if ( !queue || Array.isArray( data ) ) {
-                        queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
-                    } else {
-                        queue.push( data );
-                    }
-                }
-                return queue || [];
-            }
-        },
-
-        dequeue: function( elem, type ) {
-            type = type || "fx";
-
-            var queue = jQuery.queue( elem, type ),
-                startLength = queue.length,
-                fn = queue.shift(),
-                hooks = jQuery._queueHooks( elem, type ),
-                next = function() {
-                    jQuery.dequeue( elem, type );
-                };
-
-            // If the fx queue is dequeued, always remove the progress sentinel
-            if ( fn === "inprogress" ) {
-                fn = queue.shift();
-                startLength--;
-            }
-
-            if ( fn ) {
-
-                // Add a progress sentinel to prevent the fx queue from being
-                // automatically dequeued
-                if ( type === "fx" ) {
-                    queue.unshift( "inprogress" );
-                }
-
-                // Clear up the last queue stop function
-                delete hooks.stop;
-                fn.call( elem, next, hooks );
-            }
-
-            if ( !startLength && hooks ) {
-                hooks.empty.fire();
-            }
-        },
-
-        // Not public - generate a queueHooks object, or return the current one
-        _queueHooks: function( elem, type ) {
-            var key = type + "queueHooks";
-            return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
-                    empty: jQuery.Callbacks( "once memory" ).add( function() {
-                        dataPriv.remove( elem, [ type + "queue", key ] );
-                    } )
-                } );
-        }
-    } );
-
-    jQuery.fn.extend( {
-        queue: function( type, data ) {
-            var setter = 2;
-
-            if ( typeof type !== "string" ) {
-                data = type;
-                type = "fx";
-                setter--;
-            }
-
-            if ( arguments.length < setter ) {
-                return jQuery.queue( this[ 0 ], type );
-            }
-
-            return data === undefined ?
-                this :
-                this.each( function() {
-                    var queue = jQuery.queue( this, type, data );
-
-                    // Ensure a hooks for this queue
-                    jQuery._queueHooks( this, type );
-
-                    if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
-                        jQuery.dequeue( this, type );
-                    }
-                } );
-        },
-        dequeue: function( type ) {
-            return this.each( function() {
-                jQuery.dequeue( this, type );
-            } );
-        },
-        clearQueue: function( type ) {
-            return this.queue( type || "fx", [] );
-        },
-
-        // Get a promise resolved when queues of a certain type
-        // are emptied (fx is the type by default)
-        promise: function( type, obj ) {
-            var tmp,
-                count = 1,
-                defer = jQuery.Deferred(),
-                elements = this,
-                i = this.length,
-                resolve = function() {
-                    if ( !( --count ) ) {
-                        defer.resolveWith( elements, [ elements ] );
-                    }
-                };
-
-            if ( typeof type !== "string" ) {
-                obj = type;
-                type = undefined;
-            }
-            type = type || "fx";
-
-            while ( i-- ) {
-                tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
-                if ( tmp && tmp.empty ) {
-                    count++;
-                    tmp.empty.add( resolve );
-                }
-            }
-            resolve();
-            return defer.promise( obj );
-        }
-    } );
-    var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
-
-    var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
-
-
-    var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
-
-    var isHiddenWithinTree = function( elem, el ) {
-
-        // isHiddenWithinTree might be called from jQuery#filter function;
-        // in that case, element will be second argument
-        elem = el || elem;
-
-        // Inline style trumps all
-        return elem.style.display === "none" ||
-            elem.style.display === "" &&
-
-            // Otherwise, check computed style
-            // Support: Firefox <=43 - 45
-            // Disconnected elements can have computed display: none, so first confirm that elem is
-            // in the document.
-            jQuery.contains( elem.ownerDocument, elem ) &&
-
-            jQuery.css( elem, "display" ) === "none";
-    };
-
-    var swap = function( elem, options, callback, args ) {
-        var ret, name,
-            old = {};
-
-        // Remember the old values, and insert the new ones
-        for ( name in options ) {
-            old[ name ] = elem.style[ name ];
-            elem.style[ name ] = options[ name ];
-        }
-
-        ret = callback.apply( elem, args || [] );
-
-        // Revert the old values
-        for ( name in options ) {
-            elem.style[ name ] = old[ name ];
-        }
-
-        return ret;
-    };
-
-
-
-
-    function adjustCSS( elem, prop, valueParts, tween ) {
-        var adjusted,
-            scale = 1,
-            maxIterations = 20,
-            currentValue = tween ?
-                function() {
-                    return tween.cur();
-                } :
-                function() {
-                    return jQuery.css( elem, prop, "" );
-                },
-            initial = currentValue(),
-            unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
-            // Starting value computation is required for potential unit mismatches
-            initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
-                rcssNum.exec( jQuery.css( elem, prop ) );
-
-        if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
-
-            // Trust units reported by jQuery.css
-            unit = unit || initialInUnit[ 3 ];
-
-            // Make sure we update the tween properties later on
-            valueParts = valueParts || [];
-
-            // Iteratively approximate from a nonzero starting point
-            initialInUnit = +initial || 1;
-
-            do {
-
-                // If previous iteration zeroed out, double until we get *something*.
-                // Use string for doubling so we don't accidentally see scale as unchanged below
-                scale = scale || ".5";
-
-                // Adjust and apply
-                initialInUnit = initialInUnit / scale;
-                jQuery.style( elem, prop, initialInUnit + unit );
-
-                // Update scale, tolerating zero or NaN from tween.cur()
-                // Break the loop if scale is unchanged or perfect, or if we've just had enough.
-            } while (
-            scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
-                );
-        }
-
-        if ( valueParts ) {
-            initialInUnit = +initialInUnit || +initial || 0;
-
-            // Apply relative offset (+=/-=) if specified
-            adjusted = valueParts[ 1 ] ?
-                initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
-                +valueParts[ 2 ];
-            if ( tween ) {
-                tween.unit = unit;
-                tween.start = initialInUnit;
-                tween.end = adjusted;
-            }
-        }
-        return adjusted;
-    }
-
-
-    var defaultDisplayMap = {};
-
-    function getDefaultDisplay( elem ) {
-        var temp,
-            doc = elem.ownerDocument,
-            nodeName = elem.nodeName,
-            display = defaultDisplayMap[ nodeName ];
-
-        if ( display ) {
-            return display;
-        }
-
-        temp = doc.body.appendChild( doc.createElement( nodeName ) );
-        display = jQuery.css( temp, "display" );
-
-        temp.parentNode.removeChild( temp );
-
-        if ( display === "none" ) {
-            display = "block";
-        }
-        defaultDisplayMap[ nodeName ] = display;
-
-        return display;
-    }
-
-    function showHide( elements, show ) {
-        var display, elem,
-            values = [],
-            index = 0,
-            length = elements.length;
-
-        // Determine new display value for elements that need to change
-        for ( ; index < length; index++ ) {
-            elem = elements[ index ];
-            if ( !elem.style ) {
-                continue;
-            }
-
-            display = elem.style.display;
-            if ( show ) {
-
-                // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
-                // check is required in this first loop unless we have a nonempty display value (either
-                // inline or about-to-be-restored)
-                if ( display === "none" ) {
-                    values[ index ] = dataPriv.get( elem, "display" ) || null;
-                    if ( !values[ index ] ) {
-                        elem.style.display = "";
-                    }
-                }
-                if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
-                    values[ index ] = getDefaultDisplay( elem );
-                }
-            } else {
-                if ( display !== "none" ) {
-                    values[ index ] = "none";
-
-                    // Remember what we're overwriting
-                    dataPriv.set( elem, "display", display );
-                }
-            }
-        }
-
-        // Set the display of the elements in a second loop to avoid constant reflow
-        for ( index = 0; index < length; index++ ) {
-            if ( values[ index ] != null ) {
-                elements[ index ].style.display = values[ index ];
-            }
-        }
-
-        return elements;
-    }
-
-    jQuery.fn.extend( {
-        show: function() {
-            return showHide( this, true );
-        },
-        hide: function() {
-            return showHide( this );
-        },
-        toggle: function( state ) {
-            if ( typeof state === "boolean" ) {
-                return state ? this.show() : this.hide();
-            }
-
-            return this.each( function() {
-                if ( isHiddenWithinTree( this ) ) {
-                    jQuery( this ).show();
-                } else {
-                    jQuery( this ).hide();
-                }
-            } );
-        }
-    } );
-    var rcheckableType = ( /^(?:checkbox|radio)$/i );
-
-    var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
-
-    var rscriptType = ( /^$|\/(?:java|ecma)script/i );
-
-
-
-// We have to close these tags to support XHTML (#13200)
-    var wrapMap = {
-
-        // Support: IE <=9 only
-        option: [ 1, "<select multiple='multiple'>", "</select>" ],
-
-        // XHTML parsers do not magically insert elements in the
-        // same way that tag soup parsers do. So we cannot shorten
-        // this by omitting <tbody> or other required elements.
-        thead: [ 1, "<table>", "</table>" ],
-        col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
-        tr: [ 2, "<table><tbody>", "</tbody></table>" ],
-        td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
-        _default: [ 0, "", "" ]
-    };
-
-// Support: IE <=9 only
-    wrapMap.optgroup = wrapMap.option;
-
-    wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-    wrapMap.th = wrapMap.td;
-
-
-    function getAll( context, tag ) {
-
-        // Support: IE <=9 - 11 only
-        // Use typeof to avoid zero-argument method invocation on host objects (#15151)
-        var ret;
-
-        if ( typeof context.getElementsByTagName !== "undefined" ) {
-            ret = context.getElementsByTagName( tag || "*" );
-
-        } else if ( typeof context.querySelectorAll !== "undefined" ) {
-            ret = context.querySelectorAll( tag || "*" );
-
-        } else {
-            ret = [];
-        }
-
-        if ( tag === undefined || tag && nodeName( context, tag ) ) {
-            return jQuery.merge( [ context ], ret );
-        }
-
-        return ret;
-    }
-
-
-// Mark scripts as having already been evaluated
-    function setGlobalEval( elems, refElements ) {
-        var i = 0,
-            l = elems.length;
-
-        for ( ; i < l; i++ ) {
-            dataPriv.set(
-                elems[ i ],
-                "globalEval",
-                !refElements || dataPriv.get( refElements[ i ], "globalEval" )
-            );
-        }
-    }
-
-
-    var rhtml = /<|&#?\w+;/;
-
-    function buildFragment( elems, context, scripts, selection, ignored ) {
-        var elem, tmp, tag, wrap, contains, j,
-            fragment = context.createDocumentFragment(),
-            nodes = [],
-            i = 0,
-            l = elems.length;
-
-        for ( ; i < l; i++ ) {
-            elem = elems[ i ];
-
-            if ( elem || elem === 0 ) {
-
-                // Add nodes directly
-                if ( jQuery.type( elem ) === "object" ) {
-
-                    // Support: Android <=4.0 only, PhantomJS 1 only
-                    // push.apply(_, arraylike) throws on ancient WebKit
-                    jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
-                    // Convert non-html into a text node
-                } else if ( !rhtml.test( elem ) ) {
-                    nodes.push( context.createTextNode( elem ) );
-
-                    // Convert html into DOM nodes
-                } else {
-                    tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
-
-                    // Deserialize a standard representation
-                    tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
-                    wrap = wrapMap[ tag ] || wrapMap._default;
-                    tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
-
-                    // Descend through wrappers to the right content
-                    j = wrap[ 0 ];
-                    while ( j-- ) {
-                        tmp = tmp.lastChild;
-                    }
-
-                    // Support: Android <=4.0 only, PhantomJS 1 only
-                    // push.apply(_, arraylike) throws on ancient WebKit
-                    jQuery.merge( nodes, tmp.childNodes );
-
-                    // Remember the top-level container
-                    tmp = fragment.firstChild;
-
-                    // Ensure the created nodes are orphaned (#12392)
-                    tmp.textContent = "";
-                }
-            }
-        }
-
-        // Remove wrapper from fragment
-        fragment.textContent = "";
-
-        i = 0;
-        while ( ( elem = nodes[ i++ ] ) ) {
-
-            // Skip elements already in the context collection (trac-4087)
-            if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
-                if ( ignored ) {
-                    ignored.push( elem );
-                }
-                continue;
-            }
-
-            contains = jQuery.contains( elem.ownerDocument, elem );
-
-            // Append to fragment
-            tmp = getAll( fragment.appendChild( elem ), "script" );
-
-            // Preserve script evaluation history
-            if ( contains ) {
-                setGlobalEval( tmp );
-            }
-
-            // Capture executables
-            if ( scripts ) {
-                j = 0;
-                while ( ( elem = tmp[ j++ ] ) ) {
-                    if ( rscriptType.test( elem.type || "" ) ) {
-                        scripts.push( elem );
-                    }
-                }
-            }
-        }
-
-        return fragment;
-    }
-
-
-    ( function() {
-        var fragment = document.createDocumentFragment(),
-            div = fragment.appendChild( document.createElement( "div" ) ),
-            input = document.createElement( "input" );
-
-        // Support: Android 4.0 - 4.3 only
-        // Check state lost if the name is set (#11217)
-        // Support: Windows Web Apps (WWA)
-        // `name` and `type` must use .setAttribute for WWA (#14901)
-        input.setAttribute( "type", "radio" );
-        input.setAttribute( "checked", "checked" );
-        input.setAttribute( "name", "t" );
-
-        div.appendChild( input );
-
-        // Support: Android <=4.1 only
-        // Older WebKit doesn't clone checked state correctly in fragments
-        support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-        // Support: IE <=11 only
-        // Make sure textarea (and checkbox) defaultValue is properly cloned
-        div.innerHTML = "<textarea>x</textarea>";
-        support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-    } )();
-    var documentElement = document.documentElement;
-
-
-
-    var
-        rkeyEvent = /^key/,
-        rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
-        rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
-
-    function returnTrue() {
-        return true;
-    }
-
-    function returnFalse() {
-        return false;
-    }
-
-// Support: IE <=9 only
-// See #13393 for more info
-    function safeActiveElement() {
-        try {
-            return document.activeElement;
-        } catch ( err ) { }
-    }
-
-    function on( elem, types, selector, data, fn, one ) {
-        var origFn, type;
-
-        // Types can be a map of types/handlers
-        if ( typeof types === "object" ) {
-
-            // ( types-Object, selector, data )
-            if ( typeof selector !== "string" ) {
-
-                // ( types-Object, data )
-                data = data || selector;
-                selector = undefined;
-            }
-            for ( type in types ) {
-                on( elem, type, selector, data, types[ type ], one );
-            }
-            return elem;
-        }
-
-        if ( data == null && fn == null ) {
-
-            // ( types, fn )
-            fn = selector;
-            data = selector = undefined;
-        } else if ( fn == null ) {
-            if ( typeof selector === "string" ) {
-
-                // ( types, selector, fn )
-                fn = data;
-                data = undefined;
-            } else {
-
-                // ( types, data, fn )
-                fn = data;
-                data = selector;
-                selector = undefined;
-            }
-        }
-        if ( fn === false ) {
-            fn = returnFalse;
-        } else if ( !fn ) {
-            return elem;
-        }
-
-        if ( one === 1 ) {
-            origFn = fn;
-            fn = function( event ) {
-
-                // Can use an empty set, since event contains the info
-                jQuery().off( event );
-                return origFn.apply( this, arguments );
-            };
-
-            // Use same guid so caller can remove using origFn
-            fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
-        }
-        return elem.each( function() {
-            jQuery.event.add( this, types, fn, data, selector );
-        } );
-    }
-
-    /*
-     * Helper functions for managing events -- not part of the public interface.
-     * Props to Dean Edwards' addEvent library for many of the ideas.
-     */
-    jQuery.event = {
-
-        global: {},
-
-        add: function( elem, types, handler, data, selector ) {
-
-            var handleObjIn, eventHandle, tmp,
-                events, t, handleObj,
-                special, handlers, type, namespaces, origType,
-                elemData = dataPriv.get( elem );
-
-            // Don't attach events to noData or text/comment nodes (but allow plain objects)
-            if ( !elemData ) {
-                return;
-            }
-
-            // Caller can pass in an object of custom data in lieu of the handler
-            if ( handler.handler ) {
-                handleObjIn = handler;
-                handler = handleObjIn.handler;
-                selector = handleObjIn.selector;
-            }
-
-            // Ensure that invalid selectors throw exceptions at attach time
-            // Evaluate against documentElement in case elem is a non-element node (e.g., document)
-            if ( selector ) {
-                jQuery.find.matchesSelector( documentElement, selector );
-            }
-
-            // Make sure that the handler has a unique ID, used to find/remove it later
-            if ( !handler.guid ) {
-                handler.guid = jQuery.guid++;
-            }
-
-            // Init the element's event structure and main handler, if this is the first
-            if ( !( events = elemData.events ) ) {
-                events = elemData.events = {};
-            }
-            if ( !( eventHandle = elemData.handle ) ) {
-                eventHandle = elemData.handle = function( e ) {
-
-                    // Discard the second event of a jQuery.event.trigger() and
-                    // when an event is called after a page has unloaded
-                    return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
-                        jQuery.event.dispatch.apply( elem, arguments ) : undefined;
-                };
-            }
-
-            // Handle multiple events separated by a space
-            types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
-            t = types.length;
-            while ( t-- ) {
-                tmp = rtypenamespace.exec( types[ t ] ) || [];
-                type = origType = tmp[ 1 ];
-                namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
-                // There *must* be a type, no attaching namespace-only handlers
-                if ( !type ) {
-                    continue;
-                }
-
-                // If event changes its type, use the special event handlers for the changed type
-                special = jQuery.event.special[ type ] || {};
-
-                // If selector defined, determine special event api type, otherwise given type
-                type = ( selector ? special.delegateType : special.bindType ) || type;
-
-                // Update special based on newly reset type
-                special = jQuery.event.special[ type ] || {};
-
-                // handleObj is passed to all event handlers
-                handleObj = jQuery.extend( {
-                    type: type,
-                    origType: origType,
-                    data: data,
-                    handler: handler,
-                    guid: handler.guid,
-                    selector: selector,
-                    needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
-                    namespace: namespaces.join( "." )
-                }, handleObjIn );
-
-                // Init the event handler queue if we're the first
-                if ( !( handlers = events[ type ] ) ) {
-                    handlers = events[ type ] = [];
-                    handlers.delegateCount = 0;
-
-                    // Only use addEventListener if the special events handler returns false
-                    if ( !special.setup ||
-                        special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-
-                        if ( elem.addEventListener ) {
-                            elem.addEventListener( type, eventHandle );
-                        }
-                    }
-                }
-
-                if ( special.add ) {
-                    special.add.call( elem, handleObj );
-
-                    if ( !handleObj.handler.guid ) {
-                        handleObj.handler.guid = handler.guid;
-                    }
-                }
-
-                // Add to the element's handler list, delegates in front
-                if ( selector ) {
-                    handlers.splice( handlers.delegateCount++, 0, handleObj );
-                } else {
-                    handlers.push( handleObj );
-                }
-
-                // Keep track of which events have ever been used, for event optimization
-                jQuery.event.global[ type ] = true;
-            }
-
-        },
-
-        // Detach an event or set of events from an element
-        remove: function( elem, types, handler, selector, mappedTypes ) {
-
-            var j, origCount, tmp,
-                events, t, handleObj,
-                special, handlers, type, namespaces, origType,
-                elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
-
-            if ( !elemData || !( events = elemData.events ) ) {
-                return;
-            }
-
-            // Once for each type.namespace in types; type may be omitted
-            types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
-            t = types.length;
-            while ( t-- ) {
-                tmp = rtypenamespace.exec( types[ t ] ) || [];
-                type = origType = tmp[ 1 ];
-                namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
-                // Unbind all events (on this namespace, if provided) for the element
-                if ( !type ) {
-                    for ( type in events ) {
-                        jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
-                    }
-                    continue;
-                }
-
-                special = jQuery.event.special[ type ] || {};
-                type = ( selector ? special.delegateType : special.bindType ) || type;
-                handlers = events[ type ] || [];
-                tmp = tmp[ 2 ] &&
-                    new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
-
-                // Remove matching events
-                origCount = j = handlers.length;
-                while ( j-- ) {
-                    handleObj = handlers[ j ];
-
-                    if ( ( mappedTypes || origType === handleObj.origType ) &&
-                        ( !handler || handler.guid === handleObj.guid ) &&
-                        ( !tmp || tmp.test( handleObj.namespace ) ) &&
-                        ( !selector || selector === handleObj.selector ||
-                        selector === "**" && handleObj.selector ) ) {
-                        handlers.splice( j, 1 );
-
-                        if ( handleObj.selector ) {
-                            handlers.delegateCount--;
-                        }
-                        if ( special.remove ) {
-                            special.remove.call( elem, handleObj );
-                        }
-                    }
-                }
-
-                // Remove generic event handler if we removed something and no more handlers exist
-                // (avoids potential for endless recursion during removal of special event handlers)
-                if ( origCount && !handlers.length ) {
-                    if ( !special.teardown ||
-                        special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-
-                        jQuery.removeEvent( elem, type, elemData.handle );
-                    }
-
-                    delete events[ type ];
-                }
-            }
-
-            // Remove data and the expando if it's no longer used
-            if ( jQuery.isEmptyObject( events ) ) {
-                dataPriv.remove( elem, "handle events" );
-            }
-        },
-
-        dispatch: function( nativeEvent ) {
-
-            // Make a writable jQuery.Event from the native event object
-            var event = jQuery.event.fix( nativeEvent );
-
-            var i, j, ret, matched, handleObj, handlerQueue,
-                args = new Array( arguments.length ),
-                handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
-                special = jQuery.event.special[ event.type ] || {};
-
-            // Use the fix-ed jQuery.Event rather than the (read-only) native event
-            args[ 0 ] = event;
-
-            for ( i = 1; i < arguments.length; i++ ) {
-                args[ i ] = arguments[ i ];
-            }
-
-            event.delegateTarget = this;
-
-            // Call the preDispatch hook for the mapped type, and let it bail if desired
-            if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
-                return;
-            }
-
-            // Determine handlers
-            handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
-            // Run delegates first; they may want to stop propagation beneath us
-            i = 0;
-            while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
-                event.currentTarget = matched.elem;
-
-                j = 0;
-                while ( ( handleObj = matched.handlers[ j++ ] ) &&
-                !event.isImmediatePropagationStopped() ) {
-
-                    // Triggered event must either 1) have no namespace, or 2) have namespace(s)
-                    // a subset or equal to those in the bound event (both can have no namespace).
-                    if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
-
-                        event.handleObj = handleObj;
-                        event.data = handleObj.data;
-
-                        ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
-                        handleObj.handler ).apply( matched.elem, args );
-
-                        if ( ret !== undefined ) {
-                            if ( ( event.result = ret ) === false ) {
-                                event.preventDefault();
-                                event.stopPropagation();
-                            }
-                        }
-                    }
-                }
-            }
-
-            // Call the postDispatch hook for the mapped type
-            if ( special.postDispatch ) {
-                special.postDispatch.call( this, event );
-            }
-
-            return event.result;
-        },
-
-        handlers: function( event, handlers ) {
-            var i, handleObj, sel, matchedHandlers, matchedSelectors,
-                handlerQueue = [],
-                delegateCount = handlers.delegateCount,
-                cur = event.target;
-
-            // Find delegate handlers
-            if ( delegateCount &&
-
-                // Support: IE <=9
-                // Black-hole SVG <use> instance trees (trac-13180)
-                cur.nodeType &&
-
-                // Support: Firefox <=42
-                // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
-                // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
-                // Support: IE 11 only
-                // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
-                !( event.type === "click" && event.button >= 1 ) ) {
-
-                for ( ; cur !== this; cur = cur.parentNode || this ) {
-
-                    // Don't check non-elements (#13208)
-                    // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
-                    if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
-                        matchedHandlers = [];
-                        matchedSelectors = {};
-                        for ( i = 0; i < delegateCount; i++ ) {
-                            handleObj = handlers[ i ];
-
-                            // Don't conflict with Object.prototype properties (#13203)
-                            sel = handleObj.selector + " ";
-
-                            if ( matchedSelectors[ sel ] === undefined ) {
-                                matchedSelectors[ sel ] = handleObj.needsContext ?
-                                    jQuery( sel, this ).index( cur ) > -1 :
-                                    jQuery.find( sel, this, null, [ cur ] ).length;
-                            }
-                            if ( matchedSelectors[ sel ] ) {
-                                matchedHandlers.push( handleObj );
-                            }
-                        }
-                        if ( matchedHandlers.length ) {
-                            handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
-                        }
-                    }
-                }
-            }
-
-            // Add the remaining (directly-bound) handlers
-            cur = this;
-            if ( delegateCount < handlers.length ) {
-                handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
-            }
-
-            return handlerQueue;
-        },
-
-        addProp: function( name, hook ) {
-            Object.defineProperty( jQuery.Event.prototype, name, {
-                enumerable: true,
-                configurable: true,
-
-                get: jQuery.isFunction( hook ) ?
-                    function() {
-                        if ( this.originalEvent ) {
-                            return hook( this.originalEvent );
-                        }
-                    } :
-                    function() {
-                        if ( this.originalEvent ) {
-                            return this.originalEvent[ name ];
-                        }
-                    },
-
-                set: function( value ) {
-                    Object.defineProperty( this, name, {
-                        enumerable: true,
-                        configurable: true,
-                        writable: true,
-                        value: value
-                    } );
-                }
-            } );
-        },
-
-        fix: function( originalEvent ) {
-            return originalEvent[ jQuery.expando ] ?
-                originalEvent :
-                new jQuery.Event( originalEvent );
-        },
-
-        special: {
-            load: {
-
-                // Prevent triggered image.load events from bubbling to window.load
-                noBubble: true
-            },
-            focus: {
-
-                // Fire native event if possible so blur/focus sequence is correct
-                trigger: function() {
-                    if ( this !== safeActiveElement() && this.focus ) {
-                        this.focus();
-                        return false;
-                    }
-                },
-                delegateType: "focusin"
-            },
-            blur: {
-                trigger: function() {
-                    if ( this === safeActiveElement() && this.blur ) {
-                        this.blur();
-                        return false;
-                    }
-                },
-                delegateType: "focusout"
-            },
-            click: {
-
-                // For checkable types, fire native event so checked state will be right
-                trigger: function() {
-                    if ( rcheckableType.test( this.type ) &&
-                        this.click && nodeName( this, "input" ) ) {
-
-                        this.click();
-                        return false;
-                    }
-                },
-
-                // For cross-browser consistency, don't fire native .click() on links
-                _default: function( event ) {
-                    return nodeName( event.target, "a" );
-                }
-            },
-
-            beforeunload: {
-                postDispatch: function( event ) {
-
-                    // Support: Firefox 20+
-                    // Firefox doesn't alert if the returnValue field is not set.
-                    if ( event.result !== undefined && event.originalEvent ) {
-                        event.originalEvent.returnValue = event.result;
-                    }
-                }
-            }
-        }
-    };
-
-    jQuery.removeEvent = function( elem, type, handle ) {
-
-        // This "if" is needed for plain objects
-        if ( elem.removeEventListener ) {
-            elem.removeEventListener( type, handle );
-        }
-    };
-
-    jQuery.Event = function( src, props ) {
-
-        // Allow instantiation without the 'new' keyword
-        if ( !( this instanceof jQuery.Event ) ) {
-            return new jQuery.Event( src, props );
-        }
-
-        // Event object
-        if ( src && src.type ) {
-            this.originalEvent = src;
-            this.type = src.type;
-
-            // Events bubbling up the document may have been marked as prevented
-            // by a handler lower down the tree; reflect the correct value.
-            this.isDefaultPrevented = src.defaultPrevented ||
-            src.defaultPrevented === undefined &&
-
-            // Support: Android <=2.3 only
-            src.returnValue === false ?
-                returnTrue :
-                returnFalse;
-
-            // Create target properties
-            // Support: Safari <=6 - 7 only
-            // Target should not be a text node (#504, #13143)
-            this.target = ( src.target && src.target.nodeType === 3 ) ?
-                src.target.parentNode :
-                src.target;
-
-            this.currentTarget = src.currentTarget;
-            this.relatedTarget = src.relatedTarget;
-
-            // Event type
-        } else {
-            this.type = src;
-        }
-
-        // Put explicitly provided properties onto the event object
-        if ( props ) {
-            jQuery.extend( this, props );
-        }
-
-        // Create a timestamp if incoming event doesn't have one
-        this.timeStamp = src && src.timeStamp || jQuery.now();
-
-        // Mark it as fixed
-        this[ jQuery.expando ] = true;
-    };
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-    jQuery.Event.prototype = {
-        constructor: jQuery.Event,
-        isDefaultPrevented: returnFalse,
-        isPropagationStopped: returnFalse,
-        isImmediatePropagationStopped: returnFalse,
-        isSimulated: false,
-
-        preventDefault: function() {
-            var e = this.originalEvent;
-
-            this.isDefaultPrevented = returnTrue;
-
-            if ( e && !this.isSimulated ) {
-                e.preventDefault();
-            }
-        },
-        stopPropagation: function() {
-            var e = this.originalEvent;
-
-            this.isPropagationStopped = returnTrue;
-
-            if ( e && !this.isSimulated ) {
-                e.stopPropagation();
-            }
-        },
-        stopImmediatePropagation: function() {
-            var e = this.originalEvent;
-
-            this.isImmediatePropagationStopped = returnTrue;
-
-            if ( e && !this.isSimulated ) {
-                e.stopImmediatePropagation();
-            }
-
-            this.stopPropagation();
-        }
-    };
-
-// Includes all common event props including KeyEvent and MouseEvent specific props
-    jQuery.each( {
-        altKey: true,
-        bubbles: true,
-        cancelable: true,
-        changedTouches: true,
-        ctrlKey: true,
-        detail: true,
-        eventPhase: true,
-        metaKey: true,
-        pageX: true,
-        pageY: true,
-        shiftKey: true,
-        view: true,
-        "char": true,
-        charCode: true,
-        key: true,
-        keyCode: true,
-        button: true,
-        buttons: true,
-        clientX: true,
-        clientY: true,
-        offsetX: true,
-        offsetY: true,
-        pointerId: true,
-        pointerType: true,
-        screenX: true,
-        screenY: true,
-        targetTouches: true,
-        toElement: true,
-        touches: true,
-
-        which: function( event ) {
-            var button = event.button;
-
-            // Add which for key events
-            if ( event.which == null && rkeyEvent.test( event.type ) ) {
-                return event.charCode != null ? event.charCode : event.keyCode;
-            }
-
-            // Add which for click: 1 === left; 2 === middle; 3 === right
-            if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
-                if ( button & 1 ) {
-                    return 1;
-                }
-
-                if ( button & 2 ) {
-                    return 3;
-                }
-
-                if ( button & 4 ) {
-                    return 2;
-                }
-
-                return 0;
-            }
-
-            return event.which;
-        }
-    }, jQuery.event.addProp );
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-// so that event delegation works in jQuery.
-// Do the same for pointerenter/pointerleave and pointerover/pointerout
-//
-// Support: Safari 7 only
-// Safari sends mouseenter too often; see:
-// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
-// for the description of the bug (it existed in older Chrome versions as well).
-    jQuery.each( {
-        mouseenter: "mouseover",
-        mouseleave: "mouseout",
-        pointerenter: "pointerover",
-        pointerleave: "pointerout"
-    }, function( orig, fix ) {
-        jQuery.event.special[ orig ] = {
-            delegateType: fix,
-            bindType: fix,
-
-            handle: function( event ) {
-                var ret,
-                    target = this,
-                    related = event.relatedTarget,
-                    handleObj = event.handleObj;
-
-                // For mouseenter/leave call the handler if related is outside the target.
-                // NB: No relatedTarget if the mouse left/entered the browser window
-                if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
-                    event.type = handleObj.origType;
-                    ret = handleObj.handler.apply( this, arguments );
-                    event.type = fix;
-                }
-                return ret;
-            }
-        };
-    } );
-
-    jQuery.fn.extend( {
-
-        on: function( types, selector, data, fn ) {
-            return on( this, types, selector, data, fn );
-        },
-        one: function( types, selector, data, fn ) {
-            return on( this, types, selector, data, fn, 1 );
-        },
-        off: function( types, selector, fn ) {
-            var handleObj, type;
-            if ( types && types.preventDefault && types.handleObj ) {
-
-                // ( event )  dispatched jQuery.Event
-                handleObj = types.handleObj;
-                jQuery( types.delegateTarget ).off(
-                    handleObj.namespace ?
-                        handleObj.origType + "." + handleObj.namespace :
-                        handleObj.origType,
-                    handleObj.selector,
-                    handleObj.handler
-                );
-                return this;
-            }
-            if ( typeof types === "object" ) {
-
-                // ( types-object [, selector] )
-                for ( type in types ) {
-                    this.off( type, selector, types[ type ] );
-                }
-                return this;
-            }
-            if ( selector === false || typeof selector === "function" ) {
-
-                // ( types [, fn] )
-                fn = selector;
-                selector = undefined;
-            }
-            if ( fn === false ) {
-                fn = returnFalse;
-            }
-            return this.each( function() {
-                jQuery.event.remove( this, types, fn, selector );
-            } );
-        }
-    } );
-
-
-    var
-
-        /* eslint-disable max-len */
-
-        // See https://github.com/eslint/eslint/issues/3229
-        rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
-
-        /* eslint-enable */
-
-        // Support: IE <=10 - 11, Edge 12 - 13
-        // In IE/Edge using regex groups here causes severe slowdowns.
-        // See https://connect.microsoft.com/IE/feedback/details/1736512/
-        rnoInnerhtml = /<script|<style|<link/i,
-
-        // checked="checked" or checked
-        rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
-        rscriptTypeMasked = /^true\/(.*)/,
-        rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
-
-// Prefer a tbody over its parent table for containing new rows
-    function manipulationTarget( elem, content ) {
-        if ( nodeName( elem, "table" ) &&
-            nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
-
-            return jQuery( ">tbody", elem )[ 0 ] || elem;
-        }
-
-        return elem;
-    }
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-    function disableScript( elem ) {
-        elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
-        return elem;
-    }
-    function restoreScript( elem ) {
-        var match = rscriptTypeMasked.exec( elem.type );
-
-        if ( match ) {
-            elem.type = match[ 1 ];
-        } else {
-            elem.removeAttribute( "type" );
-        }
-
-        return elem;
-    }
-
-    function cloneCopyEvent( src, dest ) {
-        var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
-
-        if ( dest.nodeType !== 1 ) {
-            return;
-        }
-
-        // 1. Copy private data: events, handlers, etc.
-        if ( dataPriv.hasData( src ) ) {
-            pdataOld = dataPriv.access( src );
-            pdataCur = dataPriv.set( dest, pdataOld );
-            events = pdataOld.events;
-
-            if ( events ) {
-                delete pdataCur.handle;
-                pdataCur.events = {};
-
-                for ( type in events ) {
-                    for ( i = 0, l = events[ type ].length; i < l; i++ ) {
-                        jQuery.event.add( dest, type, events[ type ][ i ] );
-                    }
-                }
-            }
-        }
-
-        // 2. Copy user data
-        if ( dataUser.hasData( src ) ) {
-            udataOld = dataUser.access( src );
-            udataCur = jQuery.extend( {}, udataOld );
-
-            dataUser.set( dest, udataCur );
-        }
-    }
-
-// Fix IE bugs, see support tests
-    function fixInput( src, dest ) {
-        var nodeName = dest.nodeName.toLowerCase();
-
-        // Fails to persist the checked state of a cloned checkbox or radio button.
-        if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
-            dest.checked = src.checked;
-
-            // Fails to return the selected option to the default selected state when cloning options
-        } else if ( nodeName === "input" || nodeName === "textarea" ) {
-            dest.defaultValue = src.defaultValue;
-        }
-    }
-
-    function domManip( collection, args, callback, ignored ) {
-
-        // Flatten any nested arrays
-        args = concat.apply( [], args );
-
-        var fragment, first, scripts, hasScripts, node, doc,
-            i = 0,
-            l = collection.length,
-            iNoClone = l - 1,
-            value = args[ 0 ],
-            isFunction = jQuery.isFunction( value );
-
-        // We can't cloneNode fragments that contain checked, in WebKit
-        if ( isFunction ||
-            ( l > 1 && typeof value === "string" &&
-            !support.checkClone && rchecked.test( value ) ) ) {
-            return collection.each( function( index ) {
-                var self = collection.eq( index );
-                if ( isFunction ) {
-                    args[ 0 ] = value.call( this, index, self.html() );
-                }
-                domManip( self, args, callback, ignored );
-            } );
-        }
-
-        if ( l ) {
-            fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
-            first = fragment.firstChild;
-
-            if ( fragment.childNodes.length === 1 ) {
-                fragment = first;
-            }
-
-            // Require either new content or an interest in ignored elements to invoke the callback
-            if ( first || ignored ) {
-                scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
-                hasScripts = scripts.length;
-
-                // Use the original fragment for the last item
-                // instead of the first because it can end up
-                // being emptied incorrectly in certain situations (#8070).
-                for ( ; i < l; i++ ) {
-                    node = fragment;
-
-                    if ( i !== iNoClone ) {
-                        node = jQuery.clone( node, true, true );
-
-                        // Keep references to cloned scripts for later restoration
-                        if ( hasScripts ) {
-
-                            // Support: Android <=4.0 only, PhantomJS 1 only
-                            // push.apply(_, arraylike) throws on ancient WebKit
-                            jQuery.merge( scripts, getAll( node, "script" ) );
-                        }
-                    }
-
-                    callback.call( collection[ i ], node, i );
-                }
-
-                if ( hasScripts ) {
-                    doc = scripts[ scripts.length - 1 ].ownerDocument;
-
-                    // Reenable scripts
-                    jQuery.map( scripts, restoreScript );
-
-                    // Evaluate executable scripts on first document insertion
-                    for ( i = 0; i < hasScripts; i++ ) {
-                        node = scripts[ i ];
-                        if ( rscriptType.test( node.type || "" ) &&
-                            !dataPriv.access( node, "globalEval" ) &&
-                            jQuery.contains( doc, node ) ) {
-
-                            if ( node.src ) {
-
-                                // Optional AJAX dependency, but won't run scripts if not present
-                                if ( jQuery._evalUrl ) {
-                                    jQuery._evalUrl( node.src );
-                                }
-                            } else {
-                                DOMEval( node.textContent.replace( rcleanScript, "" ), doc );
-                            }
-                        }
-                    }
-                }
-            }
-        }
-
-        return collection;
-    }
-
-    function remove( elem, selector, keepData ) {
-        var node,
-            nodes = selector ? jQuery.filter( selector, elem ) : elem,
-            i = 0;
-
-        for ( ; ( node = nodes[ i ] ) != null; i++ ) {
-            if ( !keepData && node.nodeType === 1 ) {
-                jQuery.cleanData( getAll( node ) );
-            }
-
-            if ( node.parentNode ) {
-                if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
-                    setGlobalEval( getAll( node, "script" ) );
-                }
-                node.parentNode.removeChild( node );
-            }
-        }
-
-        return elem;
-    }
-
-    jQuery.extend( {
-        htmlPrefilter: function( html ) {
-            return html.replace( rxhtmlTag, "<$1></$2>" );
-        },
-
-        clone: function( elem, dataAndEvents, deepDataAndEvents ) {
-            var i, l, srcElements, destElements,
-                clone = elem.cloneNode( true ),
-                inPage = jQuery.contains( elem.ownerDocument, elem );
-
-            // Fix IE cloning issues
-            if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
-                !jQuery.isXMLDoc( elem ) ) {
-
-                // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
-                destElements = getAll( clone );
-                srcElements = getAll( elem );
-
-                for ( i = 0, l = srcElements.length; i < l; i++ ) {
-                    fixInput( srcElements[ i ], destElements[ i ] );
-                }
-            }
-
-            // Copy the events from the original to the clone
-            if ( dataAndEvents ) {
-                if ( deepDataAndEvents ) {
-                    srcElements = srcElements || getAll( elem );
-                    destElements = destElements || getAll( clone );
-
-                    for ( i = 0, l = srcElements.length; i < l; i++ ) {
-                        cloneCopyEvent( srcElements[ i ], destElements[ i ] );
-                    }
-                } else {
-                    cloneCopyEvent( elem, clone );
-                }
-            }
-
-            // Preserve script evaluation history
-            destElements = getAll( clone, "script" );
-            if ( destElements.length > 0 ) {
-                setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
-            }
-
-            // Return the cloned set
-            return clone;
-        },
-
-        cleanData: function( elems ) {
-            var data, elem, type,
-                special = jQuery.event.special,
-                i = 0;
-
-            for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
-                if ( acceptData( elem ) ) {
-                    if ( ( data = elem[ dataPriv.expando ] ) ) {
-                        if ( data.events ) {
-                            for ( type in data.events ) {
-                                if ( special[ type ] ) {
-                                    jQuery.event.remove( elem, type );
-
-                                    // This is a shortcut to avoid jQuery.event.remove's overhead
-                                } else {
-                                    jQuery.removeEvent( elem, type, data.handle );
-                                }
-                            }
-                        }
-
-                        // Support: Chrome <=35 - 45+
-                        // Assign undefined instead of using delete, see Data#remove
-                        elem[ dataPriv.expando ] = undefined;
-                    }
-                    if ( elem[ dataUser.expando ] ) {
-
-                        // Support: Chrome <=35 - 45+
-                        // Assign undefined instead of using delete, see Data#remove
-                        elem[ dataUser.expando ] = undefined;
-                    }
-                }
-            }
-        }
-    } );
-
-    jQuery.fn.extend( {
-        detach: function( selector ) {
-            return remove( this, selector, true );
-        },
-
-        remove: function( selector ) {
-            return remove( this, selector );
-        },
-
-        text: function( value ) {
-            return access( this, function( value ) {
-                return value === undefined ?
-                    jQuery.text( this ) :
-                    this.empty().each( function() {
-                        if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-                            this.textContent = value;
-                        }
-                    } );
-            }, null, value, arguments.length );
-        },
-
-        append: function() {
-            return domManip( this, arguments, function( elem ) {
-                if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-                    var target = manipulationTarget( this, elem );
-                    target.appendChild( elem );
-                }
-            } );
-        },
-
-        prepend: function() {
-            return domManip( this, arguments, function( elem ) {
-                if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-                    var target = manipulationTarget( this, elem );
-                    target.insertBefore( elem, target.firstChild );
-                }
-            } );
-        },
-
-        before: function() {
-            return domManip( this, arguments, function( elem ) {
-                if ( this.parentNode ) {
-                    this.parentNode.insertBefore( elem, this );
-                }
-            } );
-        },
-
-        after: function() {
-            return domManip( this, arguments, function( elem ) {
-                if ( this.parentNode ) {
-                    this.parentNode.insertBefore( elem, this.nextSibling );
-                }
-            } );
-        },
-
-        empty: function() {
-            var elem,
-                i = 0;
-
-            for ( ; ( elem = this[ i ] ) != null; i++ ) {
-                if ( elem.nodeType === 1 ) {
-
-                    // Prevent memory leaks
-                    jQuery.cleanData( getAll( elem, false ) );
-
-                    // Remove any remaining nodes
-                    elem.textContent = "";
-                }
-            }
-
-            return this;
-        },
-
-        clone: function( dataAndEvents, deepDataAndEvents ) {
-            dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
-            deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
-            return this.map( function() {
-                return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
-            } );
-        },
-
-        html: function( value ) {
-            return access( this, function( value ) {
-                var elem = this[ 0 ] || {},
-                    i = 0,
-                    l = this.length;
-
-                if ( value === undefined && elem.nodeType === 1 ) {
-                    return elem.innerHTML;
-                }
-
-                // See if we can take a shortcut and just use innerHTML
-                if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
-                    !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
-
-                    value = jQuery.htmlPrefilter( value );
-
-                    try {
-                        for ( ; i < l; i++ ) {
-                            elem = this[ i ] || {};
-
-                            // Remove element nodes and prevent memory leaks
-                            if ( elem.nodeType === 1 ) {
-                                jQuery.cleanData( getAll( elem, false ) );
-                                elem.innerHTML = value;
-                            }
-                        }
-
-                        elem = 0;
-
-                        // If using innerHTML throws an exception, use the fallback method
-                    } catch ( e ) {}
-                }
-
-                if ( elem ) {
-                    this.empty().append( value );
-                }
-            }, null, value, arguments.length );
-        },
-
-        replaceWith: function() {
-            var ignored = [];
-
-            // Make the changes, replacing each non-ignored context element with the new content
-            return domManip( this, arguments, function( elem ) {
-                var parent = this.parentNode;
-
-                if ( jQuery.inArray( this, ignored ) < 0 ) {
-                    jQuery.cleanData( getAll( this ) );
-                    if ( parent ) {
-                        parent.replaceChild( elem, this );
-                    }
-                }
-
-                // Force callback invocation
-            }, ignored );
-        }
-    } );
-
-    jQuery.each( {
-        appendTo: "append",
-        prependTo: "prepend",
-        insertBefore: "before",
-        insertAfter: "after",
-        replaceAll: "replaceWith"
-    }, function( name, original ) {
-        jQuery.fn[ name ] = function( selector ) {
-            var elems,
-                ret = [],
-                insert = jQuery( selector ),
-                last = insert.length - 1,
-                i = 0;
-
-            for ( ; i <= last; i++ ) {
-                elems = i === last ? this : this.clone( true );
-                jQuery( insert[ i ] )[ original ]( elems );
-
-                // Support: Android <=4.0 only, PhantomJS 1 only
-                // .get() because push.apply(_, arraylike) throws on ancient WebKit
-                push.apply( ret, elems.get() );
-            }
-
-            return this.pushStack( ret );
-        };
-    } );
-    var rmargin = ( /^margin/ );
-
-    var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
-
-    var getStyles = function( elem ) {
-
-        // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
-        // IE throws on elements created in popups
-        // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
-        var view = elem.ownerDocument.defaultView;
-
-        if ( !view || !view.opener ) {
-            view = window;
-        }
-
-        return view.getComputedStyle( elem );
-    };
-
-
-
-    ( function() {
-
-        // Executing both pixelPosition & boxSizingReliable tests require only one layout
-        // so they're executed at the same time to save the second computation.
-        function computeStyleTests() {
-
-            // This is a singleton, we need to execute it only once
-            if ( !div ) {
-                return;
-            }
-
-            div.style.cssText =
-                "box-sizing:border-box;" +
-                "position:relative;display:block;" +
-                "margin:auto;border:1px;padding:1px;" +
-                "top:1%;width:50%";
-            div.innerHTML = "";
-            documentElement.appendChild( container );
-
-            var divStyle = window.getComputedStyle( div );
-            pixelPositionVal = divStyle.top !== "1%";
-
-            // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
-            reliableMarginLeftVal = divStyle.marginLeft === "2px";
-            boxSizingReliableVal = divStyle.width === "4px";
-
-            // Support: Android 4.0 - 4.3 only
-            // Some styles come back with percentage values, even though they shouldn't
-            div.style.marginRight = "50%";
-            pixelMarginRightVal = divStyle.marginRight === "4px";
-
-            documentElement.removeChild( container );
-
-            // Nullify the div so it wouldn't be stored in the memory and
-            // it will also be a sign that checks already performed
-            div = null;
-        }
-
-        var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
-            container = document.createElement( "div" ),
-            div = document.createElement( "div" );
-
-        // Finish early in limited (non-browser) environments
-        if ( !div.style ) {
-            return;
-        }
-
-        // Support: IE <=9 - 11 only
-        // Style of cloned element affects source element cloned (#8908)
-        div.style.backgroundClip = "content-box";
-        div.cloneNode( true ).style.backgroundClip = "";
-        support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
-        container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
-            "padding:0;margin-top:1px;position:absolute";
-        container.appendChild( div );
-
-        jQuery.extend( support, {
-            pixelPosition: function() {
-                computeStyleTests();
-                return pixelPositionVal;
-            },
-            boxSizingReliable: function() {
-                computeStyleTests();
-                return boxSizingReliableVal;
-            },
-            pixelMarginRight: function() {
-                computeStyleTests();
-                return pixelMarginRightVal;
-            },
-            reliableMarginLeft: function() {
-                computeStyleTests();
-                return reliableMarginLeftVal;
-            }
-        } );
-    } )();
-
-
-    function curCSS( elem, name, computed ) {
-        var width, minWidth, maxWidth, ret,
-            style = elem.style;
-
-        computed = computed || getStyles( elem );
-
-        // getPropertyValue is needed for:
-        //   .css('filter') (IE 9 only, #12537)
-        //   .css('--customProperty) (#3144)
-        if ( computed ) {
-            ret = computed.getPropertyValue( name ) || computed[ name ];
-
-            if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
-                ret = jQuery.style( elem, name );
-            }
-
-            // A tribute to the "awesome hack by Dean Edwards"
-            // Android Browser returns percentage for some values,
-            // but width seems to be reliably pixels.
-            // This is against the CSSOM draft spec:
-            // https://drafts.csswg.org/cssom/#resolved-values
-            if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
-                // Remember the original values
-                width = style.width;
-                minWidth = style.minWidth;
-                maxWidth = style.maxWidth;
-
-                // Put in the new values to get a computed value out
-                style.minWidth = style.maxWidth = style.width = ret;
-                ret = computed.width;
-
-                // Revert the changed values
-                style.width = width;
-                style.minWidth = minWidth;
-                style.maxWidth = maxWidth;
-            }
-        }
-
-        return ret !== undefined ?
-
-            // Support: IE <=9 - 11 only
-            // IE returns zIndex value as an integer.
-            ret + "" :
-            ret;
-    }
-
-
-    function addGetHookIf( conditionFn, hookFn ) {
-
-        // Define the hook, we'll check on the first run if it's really needed.
-        return {
-            get: function() {
-                if ( conditionFn() ) {
-
-                    // Hook not needed (or it's not possible to use it due
-                    // to missing dependency), remove it.
-                    delete this.get;
-                    return;
-                }
-
-                // Hook needed; redefine it so that the support test is not executed again.
-                return ( this.get = hookFn ).apply( this, arguments );
-            }
-        };
-    }
-
-
-    var
-
-        // Swappable if display is none or starts with table
-        // except "table", "table-cell", or "table-caption"
-        // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-        rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-        rcustomProp = /^--/,
-        cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-        cssNormalTransform = {
-            letterSpacing: "0",
-            fontWeight: "400"
-        },
-
-        cssPrefixes = [ "Webkit", "Moz", "ms" ],
-        emptyStyle = document.createElement( "div" ).style;
-
-// Return a css property mapped to a potentially vendor prefixed property
-    function vendorPropName( name ) {
-
-        // Shortcut for names that are not vendor prefixed
-        if ( name in emptyStyle ) {
-            return name;
-        }
-
-        // Check for vendor prefixed names
-        var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
-            i = cssPrefixes.length;
-
-        while ( i-- ) {
-            name = cssPrefixes[ i ] + capName;
-            if ( name in emptyStyle ) {
-                return name;
-            }
-        }
-    }
-
-// Return a property mapped along what jQuery.cssProps suggests or to
-// a vendor prefixed property.
-    function finalPropName( name ) {
-        var ret = jQuery.cssProps[ name ];
-        if ( !ret ) {
-            ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
-        }
-        return ret;
-    }
-
-    function setPositiveNumber( elem, value, subtract ) {
-
-        // Any relative (+/-) values have already been
-        // normalized at this point
-        var matches = rcssNum.exec( value );
-        return matches ?
-
-            // Guard against undefined "subtract", e.g., when used as in cssHooks
-            Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
-            value;
-    }
-
-    function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
-        var i,
-            val = 0;
-
-        // If we already have the right measurement, avoid augmentation
-        if ( extra === ( isBorderBox ? "border" : "content" ) ) {
-            i = 4;
-
-            // Otherwise initialize for horizontal or vertical properties
-        } else {
-            i = name === "width" ? 1 : 0;
-        }
-
-        for ( ; i < 4; i += 2 ) {
-
-            // Both box models exclude margin, so add it if we want it
-            if ( extra === "margin" ) {
-                val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
-            }
-
-            if ( isBorderBox ) {
-
-                // border-box includes padding, so remove it if we want content
-                if ( extra === "content" ) {
-                    val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-                }
-
-                // At this point, extra isn't border nor margin, so remove border
-                if ( extra !== "margin" ) {
-                    val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-                }
-            } else {
-
-                // At this point, extra isn't content, so add padding
-                val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
-                // At this point, extra isn't content nor padding, so add border
-                if ( extra !== "padding" ) {
-                    val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-                }
-            }
-        }
-
-        return val;
-    }
-
-    function getWidthOrHeight( elem, name, extra ) {
-
-        // Start with computed style
-        var valueIsBorderBox,
-            styles = getStyles( elem ),
-            val = curCSS( elem, name, styles ),
-            isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
-        // Computed unit is not pixels. Stop here and return.
-        if ( rnumnonpx.test( val ) ) {
-            return val;
-        }
-
-        // Check for style in case a browser which returns unreliable values
-        // for getComputedStyle silently falls back to the reliable elem.style
-        valueIsBorderBox = isBorderBox &&
-            ( support.boxSizingReliable() || val === elem.style[ name ] );
-
-        // Normalize "", auto, and prepare for extra
-        val = parseFloat( val ) || 0;
-
-        // Use the active box-sizing model to add/subtract irrelevant styles
-        return ( val +
-                augmentWidthOrHeight(
-                    elem,
-                    name,
-                    extra || ( isBorderBox ? "border" : "content" ),
-                    valueIsBorderBox,
-                    styles
-                )
-            ) + "px";
-    }
-
-    jQuery.extend( {
-
-        // Add in style property hooks for overriding the default
-        // behavior of getting and setting a style property
-        cssHooks: {
-            opacity: {
-                get: function( elem, computed ) {
-                    if ( computed ) {
-
-                        // We should always get a number back from opacity
-                        var ret = curCSS( elem, "opacity" );
-                        return ret === "" ? "1" : ret;
-                    }
-                }
-            }
-        },
-
-        // Don't automatically add "px" to these possibly-unitless properties
-        cssNumber: {
-            "animationIterationCount": true,
-            "columnCount": true,
-            "fillOpacity": true,
-            "flexGrow": true,
-            "flexShrink": true,
-            "fontWeight": true,
-            "lineHeight": true,
-            "opacity": true,
-            "order": true,
-            "orphans": true,
-            "widows": true,
-            "zIndex": true,
-            "zoom": true
-        },
-
-        // Add in properties whose names you wish to fix before
-        // setting or getting the value
-        cssProps: {
-            "float": "cssFloat"
-        },
-
-        // Get and set the style property on a DOM Node
-        style: function( elem, name, value, extra ) {
-
-            // Don't set styles on text and comment nodes
-            if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
-                return;
-            }
-
-            // Make sure that we're working with the right name
-            var ret, type, hooks,
-                origName = jQuery.camelCase( name ),
-                isCustomProp = rcustomProp.test( name ),
-                style = elem.style;
-
-            // Make sure that we're working with the right name. We don't
-            // want to query the value if it is a CSS custom property
-            // since they are user-defined.
-            if ( !isCustomProp ) {
-                name = finalPropName( origName );
-            }
-
-            // Gets hook for the prefixed version, then unprefixed version
-            hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-            // Check if we're setting a value
-            if ( value !== undefined ) {
-                type = typeof value;
-
-                // Convert "+=" or "-=" to relative numbers (#7345)
-                if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
-                    value = adjustCSS( elem, name, ret );
-
-                    // Fixes bug #9237
-                    type = "number";
-                }
-
-                // Make sure that null and NaN values aren't set (#7116)
-                if ( value == null || value !== value ) {
-                    return;
-                }
-
-                // If a number was passed in, add the unit (except for certain CSS properties)
-                if ( type === "number" ) {
-                    value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
-                }
-
-                // background-* props affect original clone's values
-                if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
-                    style[ name ] = "inherit";
-                }
-
-                // If a hook was provided, use that value, otherwise just set the specified value
-                if ( !hooks || !( "set" in hooks ) ||
-                    ( value = hooks.set( elem, value, extra ) ) !== undefined ) {
-
-                    if ( isCustomProp ) {
-                        style.setProperty( name, value );
-                    } else {
-                        style[ name ] = value;
-                    }
-                }
-
-            } else {
-
-                // If a hook was provided get the non-computed value from there
-                if ( hooks && "get" in hooks &&
-                    ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
-
-                    return ret;
-                }
-
-                // Otherwise just get the value from the style object
-                return style[ name ];
-            }
-        },
-
-        css: function( elem, name, extra, styles ) {
-            var val, num, hooks,
-                origName = jQuery.camelCase( name ),
-                isCustomProp = rcustomProp.test( name );
-
-            // Make sure that we're working with the right name. We don't
-            // want to modify the value if it is a CSS custom property
-            // since they are user-defined.
-            if ( !isCustomProp ) {
-                name = finalPropName( origName );
-            }
-
-            // Try prefixed name followed by the unprefixed name
-            hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-            // If a hook was provided get the computed value from there
-            if ( hooks && "get" in hooks ) {
-                val = hooks.get( elem, true, extra );
-            }
-
-            // Otherwise, if a way to get the computed value exists, use that
-            if ( val === undefined ) {
-                val = curCSS( elem, name, styles );
-            }
-
-            // Convert "normal" to computed value
-            if ( val === "normal" && name in cssNormalTransform ) {
-                val = cssNormalTransform[ name ];
-            }
-
-            // Make numeric if forced or a qualifier was provided and val looks numeric
-            if ( extra === "" || extra ) {
-                num = parseFloat( val );
-                return extra === true || isFinite( num ) ? num || 0 : val;
-            }
-
-            return val;
-        }
-    } );
-
-    jQuery.each( [ "height", "width" ], function( i, name ) {
-        jQuery.cssHooks[ name ] = {
-            get: function( elem, computed, extra ) {
-                if ( computed ) {
-
-                    // Certain elements can have dimension info if we invisibly show them
-                    // but it must have a current display style that would benefit
-                    return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
-
-                    // Support: Safari 8+
-                    // Table columns in Safari have non-zero offsetWidth & zero
-                    // getBoundingClientRect().width unless display is changed.
-                    // Support: IE <=11 only
-                    // Running getBoundingClientRect on a disconnected node
-                    // in IE throws an error.
-                    ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
-                        swap( elem, cssShow, function() {
-                            return getWidthOrHeight( elem, name, extra );
-                        } ) :
-                        getWidthOrHeight( elem, name, extra );
-                }
-            },
-
-            set: function( elem, value, extra ) {
-                var matches,
-                    styles = extra && getStyles( elem ),
-                    subtract = extra && augmentWidthOrHeight(
-                            elem,
-                            name,
-                            extra,
-                            jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-                            styles
-                        );
-
-                // Convert to pixels if value adjustment is needed
-                if ( subtract && ( matches = rcssNum.exec( value ) ) &&
-                    ( matches[ 3 ] || "px" ) !== "px" ) {
-
-                    elem.style[ name ] = value;
-                    value = jQuery.css( elem, name );
-                }
-
-                return setPositiveNumber( elem, value, subtract );
-            }
-        };
-    } );
-
-    jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
-        function( elem, computed ) {
-            if ( computed ) {
-                return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
-                        elem.getBoundingClientRect().left -
-                        swap( elem, { marginLeft: 0 }, function() {
-                            return elem.getBoundingClientRect().left;
-                        } )
-                    ) + "px";
-            }
-        }
-    );
-
-// These hooks are used by animate to expand properties
-    jQuery.each( {
-        margin: "",
-        padding: "",
-        border: "Width"
-    }, function( prefix, suffix ) {
-        jQuery.cssHooks[ prefix + suffix ] = {
-            expand: function( value ) {
-                var i = 0,
-                    expanded = {},
-
-                    // Assumes a single number if not a string
-                    parts = typeof value === "string" ? value.split( " " ) : [ value ];
-
-                for ( ; i < 4; i++ ) {
-                    expanded[ prefix + cssExpand[ i ] + suffix ] =
-                        parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
-                }
-
-                return expanded;
-            }
-        };
-
-        if ( !rmargin.test( prefix ) ) {
-            jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-        }
-    } );
-
-    jQuery.fn.extend( {
-        css: function( name, value ) {
-            return access( this, function( elem, name, value ) {
-                var styles, len,
-                    map = {},
-                    i = 0;
-
-                if ( Array.isArray( name ) ) {
-                    styles = getStyles( elem );
-                    len = name.length;
-
-                    for ( ; i < len; i++ ) {
-                        map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
-                    }
-
-                    return map;
-                }
-
-                return value !== undefined ?
-                    jQuery.style( elem, name, value ) :
-                    jQuery.css( elem, name );
-            }, name, value, arguments.length > 1 );
-        }
-    } );
-
-
-// Based off of the plugin by Clint Helfers, with permission.
-// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
-    jQuery.fn.delay = function( time, type ) {
-        time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-        type = type || "fx";
-
-        return this.queue( type, function( next, hooks ) {
-            var timeout = window.setTimeout( next, time );
-            hooks.stop = function() {
-                window.clearTimeout( timeout );
-            };
-        } );
-    };
-
-
-    ( function() {
-        var input = document.createElement( "input" ),
-            select = document.createElement( "select" ),
-            opt = select.appendChild( document.createElement( "option" ) );
-
-        input.type = "checkbox";
-
-        // Support: Android <=4.3 only
-        // Default value for a checkbox should be "on"
-        support.checkOn = input.value !== "";
-
-        // Support: IE <=11 only
-        // Must access selectedIndex to make default options select
-        support.optSelected = opt.selected;
-
-        // Support: IE <=11 only
-        // An input loses its value after becoming a radio
-        input = document.createElement( "input" );
-        input.value = "t";
-        input.type = "radio";
-        support.radioValue = input.value === "t";
-    } )();
-
-
-    var boolHook,
-        attrHandle = jQuery.expr.attrHandle;
-
-    jQuery.fn.extend( {
-        attr: function( name, value ) {
-            return access( this, jQuery.attr, name, value, arguments.length > 1 );
-        },
-
-        removeAttr: function( name ) {
-            return this.each( function() {
-                jQuery.removeAttr( this, name );
-            } );
-        }
-    } );
-
-    jQuery.extend( {
-        attr: function( elem, name, value ) {
-            var ret, hooks,
-                nType = elem.nodeType;
-
-            // Don't get/set attributes on text, comment and attribute nodes
-            if ( nType === 3 || nType === 8 || nType === 2 ) {
-                return;
-            }
-
-            // Fallback to prop when attributes are not supported
-            if ( typeof elem.getAttribute === "undefined" ) {
-                return jQuery.prop( elem, name, value );
-            }
-
-            // Attribute hooks are determined by the lowercase version
-            // Grab necessary hook if one is defined
-            if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-                hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
-                    ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
-            }
-
-            if ( value !== undefined ) {
-                if ( value === null ) {
-                    jQuery.removeAttr( elem, name );
-                    return;
-                }
-
-                if ( hooks && "set" in hooks &&
-                    ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
-                    return ret;
-                }
-
-                elem.setAttribute( name, value + "" );
-                return value;
-            }
-
-            if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
-                return ret;
-            }
-
-            ret = jQuery.find.attr( elem, name );
-
-            // Non-existent attributes return null, we normalize to undefined
-            return ret == null ? undefined : ret;
-        },
-
-        attrHooks: {
-            type: {
-                set: function( elem, value ) {
-                    if ( !support.radioValue && value === "radio" &&
-                        nodeName( elem, "input" ) ) {
-                        var val = elem.value;
-                        elem.setAttribute( "type", value );
-                        if ( val ) {
-                            elem.value = val;
-                        }
-                        return value;
-                    }
-                }
-            }
-        },
-
-        removeAttr: function( elem, value ) {
-            var name,
-                i = 0,
-
-                // Attribute names can contain non-HTML whitespace characters
-                // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
-                attrNames = value && value.match( rnothtmlwhite );
-
-            if ( attrNames && elem.nodeType === 1 ) {
-                while ( ( name = attrNames[ i++ ] ) ) {
-                    elem.removeAttribute( name );
-                }
-            }
-        }
-    } );
-
-// Hooks for boolean attributes
-    boolHook = {
-        set: function( elem, value, name ) {
-            if ( value === false ) {
-
-                // Remove boolean attributes when set to false
-                jQuery.removeAttr( elem, name );
-            } else {
-                elem.setAttribute( name, name );
-            }
-            return name;
-        }
-    };
-
-    jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
-        var getter = attrHandle[ name ] || jQuery.find.attr;
-
-        attrHandle[ name ] = function( elem, name, isXML ) {
-            var ret, handle,
-                lowercaseName = name.toLowerCase();
-
-            if ( !isXML ) {
-
-                // Avoid an infinite loop by temporarily removing this function from the getter
-                handle = attrHandle[ lowercaseName ];
-                attrHandle[ lowercaseName ] = ret;
-                ret = getter( elem, name, isXML ) != null ?
-                    lowercaseName :
-                    null;
-                attrHandle[ lowercaseName ] = handle;
-            }
-            return ret;
-        };
-    } );
-
-
-
-
-    var rfocusable = /^(?:input|select|textarea|button)$/i,
-        rclickable = /^(?:a|area)$/i;
-
-    jQuery.fn.extend( {
-        prop: function( name, value ) {
-            return access( this, jQuery.prop, name, value, arguments.length > 1 );
-        },
-
-        removeProp: function( name ) {
-            return this.each( function() {
-                delete this[ jQuery.propFix[ name ] || name ];
-            } );
-        }
-    } );
-
-    jQuery.extend( {
-        prop: function( elem, name, value ) {
-            var ret, hooks,
-                nType = elem.nodeType;
-
-            // Don't get/set properties on text, comment and attribute nodes
-            if ( nType === 3 || nType === 8 || nType === 2 ) {
-                return;
-            }
-
-            if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-
-                // Fix name and attach hooks
-                name = jQuery.propFix[ name ] || name;
-                hooks = jQuery.propHooks[ name ];
-            }
-
-            if ( value !== undefined ) {
-                if ( hooks && "set" in hooks &&
-                    ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
-                    return ret;
-                }
-
-                return ( elem[ name ] = value );
-            }
-
-            if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
-                return ret;
-            }
-
-            return elem[ name ];
-        },
-
-        propHooks: {
-            tabIndex: {
-                get: function( elem ) {
-
-                    // Support: IE <=9 - 11 only
-                    // elem.tabIndex doesn't always return the
-                    // correct value when it hasn't been explicitly set
-                    // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
-                    // Use proper attribute retrieval(#12072)
-                    var tabindex = jQuery.find.attr( elem, "tabindex" );
-
-                    if ( tabindex ) {
-                        return parseInt( tabindex, 10 );
-                    }
-
-                    if (
-                        rfocusable.test( elem.nodeName ) ||
-                        rclickable.test( elem.nodeName ) &&
-                        elem.href
-                    ) {
-                        return 0;
-                    }
-
-                    return -1;
-                }
-            }
-        },
-
-        propFix: {
-            "for": "htmlFor",
-            "class": "className"
-        }
-    } );
-
-// Support: IE <=11 only
-// Accessing the selectedIndex property
-// forces the browser to respect setting selected
-// on the option
-// The getter ensures a default option is selected
-// when in an optgroup
-// eslint rule "no-unused-expressions" is disabled for this code
-// since it considers such accessions noop
-    if ( !support.optSelected ) {
-        jQuery.propHooks.selected = {
-            get: function( elem ) {
-
-                /* eslint no-unused-expressions: "off" */
-
-                var parent = elem.parentNode;
-                if ( parent && parent.parentNode ) {
-                    parent.parentNode.selectedIndex;
-                }
-                return null;
-            },
-            set: function( elem ) {
-
-                /* eslint no-unused-expressions: "off" */
-
-                var parent = elem.parentNode;
-                if ( parent ) {
-                    parent.selectedIndex;
-
-                    if ( parent.parentNode ) {
-                        parent.parentNode.selectedIndex;
-                    }
-                }
-            }
-        };
-    }
-
-    jQuery.each( [
-        "tabIndex",
-        "readOnly",
-        "maxLength",
-        "cellSpacing",
-        "cellPadding",
-        "rowSpan",
-        "colSpan",
-        "useMap",
-        "frameBorder",
-        "contentEditable"
-    ], function() {
-        jQuery.propFix[ this.toLowerCase() ] = this;
-    } );
-
-
-
-
-    // Strip and collapse whitespace according to HTML spec
-    // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace
-    function stripAndCollapse( value ) {
-        var tokens = value.match( rnothtmlwhite ) || [];
-        return tokens.join( " " );
-    }
-
-
-    function getClass( elem ) {
-        return elem.getAttribute && elem.getAttribute( "class" ) || "";
-    }
-
-    jQuery.fn.extend( {
-        addClass: function( value ) {
-            var classes, elem, cur, curValue, clazz, j, finalValue,
-                i = 0;
-
-            if ( jQuery.isFunction( value ) ) {
-                return this.each( function( j ) {
-                    jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
-                } );
-            }
-
-            if ( typeof value === "string" && value ) {
-                classes = value.match( rnothtmlwhite ) || [];
-
-                while ( ( elem = this[ i++ ] ) ) {
-                    curValue = getClass( elem );
-                    cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
-
-                    if ( cur ) {
-                        j = 0;
-                        while ( ( clazz = classes[ j++ ] ) ) {
-                            if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
-                                cur += clazz + " ";
-                            }
-                        }
-
-                        // Only assign if different to avoid unneeded rendering.
-                        finalValue = stripAndCollapse( cur );
-                        if ( curValue !== finalValue ) {
-                            elem.setAttribute( "class", finalValue );
-                        }
-                    }
-                }
-            }
-
-            return this;
-        },
-
-        removeClass: function( value ) {
-            var classes, elem, cur, curValue, clazz, j, finalValue,
-                i = 0;
-
-            if ( jQuery.isFunction( value ) ) {
-                return this.each( function( j ) {
-                    jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
-                } );
-            }
-
-            if ( !arguments.length ) {
-                return this.attr( "class", "" );
-            }
-
-            if ( typeof value === "string" && value ) {
-                classes = value.match( rnothtmlwhite ) || [];
-
-                while ( ( elem = this[ i++ ] ) ) {
-                    curValue = getClass( elem );
-
-                    // This expression is here for better compressibility (see addClass)
-                    cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
-
-                    if ( cur ) {
-                        j = 0;
-                        while ( ( clazz = classes[ j++ ] ) ) {
-
-                            // Remove *all* instances
-                            while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
-                                cur = cur.replace( " " + clazz + " ", " " );
-                            }
-                        }
-
-                        // Only assign if different to avoid unneeded rendering.
-                        finalValue = stripAndCollapse( cur );
-                        if ( curValue !== finalValue ) {
-                            elem.setAttribute( "class", finalValue );
-                        }
-                    }
-                }
-            }
-
-            return this;
-        },
-
-        toggleClass: function( value, stateVal ) {
-            var type = typeof value;
-
-            if ( typeof stateVal === "boolean" && type === "string" ) {
-                return stateVal ? this.addClass( value ) : this.removeClass( value );
-            }
-
-            if ( jQuery.isFunction( value ) ) {
-                return this.each( function( i ) {
-                    jQuery( this ).toggleClass(
-                        value.call( this, i, getClass( this ), stateVal ),
-                        stateVal
-                    );
-                } );
-            }
-
-            return this.each( function() {
-                var className, i, self, classNames;
-
-                if ( type === "string" ) {
-
-                    // Toggle individual class names
-                    i = 0;
-                    self = jQuery( this );
-                    classNames = value.match( rnothtmlwhite ) || [];
-
-                    while ( ( className = classNames[ i++ ] ) ) {
-
-                        // Check each className given, space separated list
-                        if ( self.hasClass( className ) ) {
-                            self.removeClass( className );
-                        } else {
-                            self.addClass( className );
-                        }
-                    }
-
-                    // Toggle whole class name
-                } else if ( value === undefined || type === "boolean" ) {
-                    className = getClass( this );
-                    if ( className ) {
-
-                        // Store className if set
-                        dataPriv.set( this, "__className__", className );
-                    }
-
-                    // If the element has a class name or if we're passed `false`,
-                    // then remove the whole classname (if there was one, the above saved it).
-                    // Otherwise bring back whatever was previously saved (if anything),
-                    // falling back to the empty string if nothing was stored.
-                    if ( this.setAttribute ) {
-                        this.setAttribute( "class",
-                            className || value === false ?
-                                "" :
-                                dataPriv.get( this, "__className__" ) || ""
-                        );
-                    }
-                }
-            } );
-        },
-
-        hasClass: function( selector ) {
-            var className, elem,
-                i = 0;
-
-            className = " " + selector + " ";
-            while ( ( elem = this[ i++ ] ) ) {
-                if ( elem.nodeType === 1 &&
-                    ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
-                    return true;
-                }
-            }
-
-            return false;
-        }
-    } );
-
-
-
-
-    var rreturn = /\r/g;
-
-    jQuery.fn.extend( {
-        val: function( value ) {
-            var hooks, ret, isFunction,
-                elem = this[ 0 ];
-
-            if ( !arguments.length ) {
-                if ( elem ) {
-                    hooks = jQuery.valHooks[ elem.type ] ||
-                        jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
-                    if ( hooks &&
-                        "get" in hooks &&
-                        ( ret = hooks.get( elem, "value" ) ) !== undefined
-                    ) {
-                        return ret;
-                    }
-
-                    ret = elem.value;
-
-                    // Handle most common string cases
-                    if ( typeof ret === "string" ) {
-                        return ret.replace( rreturn, "" );
-                    }
-
-                    // Handle cases where value is null/undef or number
-                    return ret == null ? "" : ret;
-                }
-
-                return;
-            }
-
-            isFunction = jQuery.isFunction( value );
-
-            return this.each( function( i ) {
-                var val;
-
-                if ( this.nodeType !== 1 ) {
-                    return;
-                }
-
-                if ( isFunction ) {
-                    val = value.call( this, i, jQuery( this ).val() );
-                } else {
-                    val = value;
-                }
-
-                // Treat null/undefined as ""; convert numbers to string
-                if ( val == null ) {
-                    val = "";
-
-                } else if ( typeof val === "number" ) {
-                    val += "";
-
-                } else if ( Array.isArray( val ) ) {
-                    val = jQuery.map( val, function( value ) {
-                        return value == null ? "" : value + "";
-                    } );
-                }
-
-                hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
-                // If set returns undefined, fall back to normal setting
-                if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
-                    this.value = val;
-                }
-            } );
-        }
-    } );
-
-    jQuery.extend( {
-        valHooks: {
-            option: {
-                get: function( elem ) {
-
-                    var val = jQuery.find.attr( elem, "value" );
-                    return val != null ?
-                        val :
-
-                        // Support: IE <=10 - 11 only
-                        // option.text throws exceptions (#14686, #14858)
-                        // Strip and collapse whitespace
-                        // https://html.spec.whatwg.org/#strip-and-collapse-whitespace
-                        stripAndCollapse( jQuery.text( elem ) );
-                }
-            },
-            select: {
-                get: function( elem ) {
-                    var value, option, i,
-                        options = elem.options,
-                        index = elem.selectedIndex,
-                        one = elem.type === "select-one",
-                        values = one ? null : [],
-                        max = one ? index + 1 : options.length;
-
-                    if ( index < 0 ) {
-                        i = max;
-
-                    } else {
-                        i = one ? index : 0;
-                    }
-
-                    // Loop through all the selected options
-                    for ( ; i < max; i++ ) {
-                        option = options[ i ];
-
-                        // Support: IE <=9 only
-                        // IE8-9 doesn't update selected after form reset (#2551)
-                        if ( ( option.selected || i === index ) &&
-
-                            // Don't return options that are disabled or in a disabled optgroup
-                            !option.disabled &&
-                            ( !option.parentNode.disabled ||
-                            !nodeName( option.parentNode, "optgroup" ) ) ) {
-
-                            // Get the specific value for the option
-                            value = jQuery( option ).val();
-
-                            // We don't need an array for one selects
-                            if ( one ) {
-                                return value;
-                            }
-
-                            // Multi-Selects return an array
-                            values.push( value );
-                        }
-                    }
-
-                    return values;
-                },
-
-                set: function( elem, value ) {
-                    var optionSet, option,
-                        options = elem.options,
-                        values = jQuery.makeArray( value ),
-                        i = options.length;
-
-                    while ( i-- ) {
-                        option = options[ i ];
-
-                        /* eslint-disable no-cond-assign */
-
-                        if ( option.selected =
-                                jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
-                        ) {
-                            optionSet = true;
-                        }
-
-                        /* eslint-enable no-cond-assign */
-                    }
-
-                    // Force browsers to behave consistently when non-matching value is set
-                    if ( !optionSet ) {
-                        elem.selectedIndex = -1;
-                    }
-                    return values;
-                }
-            }
-        }
-    } );
-
-// Radios and checkboxes getter/setter
-    jQuery.each( [ "radio", "checkbox" ], function() {
-        jQuery.valHooks[ this ] = {
-            set: function( elem, value ) {
-                if ( Array.isArray( value ) ) {
-                    return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
-                }
-            }
-        };
-        if ( !support.checkOn ) {
-            jQuery.valHooks[ this ].get = function( elem ) {
-                return elem.getAttribute( "value" ) === null ? "on" : elem.value;
-            };
-        }
-    } );
-
-
-
-
-// Return jQuery for attributes-only inclusion
-
-
-    var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;
-
-    jQuery.extend( jQuery.event, {
-
-        trigger: function( event, data, elem, onlyHandlers ) {
-
-            var i, cur, tmp, bubbleType, ontype, handle, special,
-                eventPath = [ elem || document ],
-                type = hasOwn.call( event, "type" ) ? event.type : event,
-                namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
-
-            cur = tmp = elem = elem || document;
-
-            // Don't do events on text and comment nodes
-            if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
-                return;
-            }
-
-            // focus/blur morphs to focusin/out; ensure we're not firing them right now
-            if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-                return;
-            }
-
-            if ( type.indexOf( "." ) > -1 ) {
-
-                // Namespaced trigger; create a regexp to match event type in handle()
-                namespaces = type.split( "." );
-                type = namespaces.shift();
-                namespaces.sort();
-            }
-            ontype = type.indexOf( ":" ) < 0 && "on" + type;
-
-            // Caller can pass in a jQuery.Event object, Object, or just an event type string
-            event = event[ jQuery.expando ] ?
-                event :
-                new jQuery.Event( type, typeof event === "object" && event );
-
-            // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
-            event.isTrigger = onlyHandlers ? 2 : 3;
-            event.namespace = namespaces.join( "." );
-            event.rnamespace = event.namespace ?
-                new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
-                null;
-
-            // Clean up the event in case it is being reused
-            event.result = undefined;
-            if ( !event.target ) {
-                event.target = elem;
-            }
-
-            // Clone any incoming data and prepend the event, creating the handler arg list
-            data = data == null ?
-                [ event ] :
-                jQuery.makeArray( data, [ event ] );
-
-            // Allow special events to draw outside the lines
-            special = jQuery.event.special[ type ] || {};
-            if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
-                return;
-            }
-
-            // Determine event propagation path in advance, per W3C events spec (#9951)
-            // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-            if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
-                bubbleType = special.delegateType || type;
-                if ( !rfocusMorph.test( bubbleType + type ) ) {
-                    cur = cur.parentNode;
-                }
-                for ( ; cur; cur = cur.parentNode ) {
-                    eventPath.push( cur );
-                    tmp = cur;
-                }
-
-                // Only add window if we got to document (e.g., not plain obj or detached DOM)
-                if ( tmp === ( elem.ownerDocument || document ) ) {
-                    eventPath.push( tmp.defaultView || tmp.parentWindow || window );
-                }
-            }
-
-            // Fire handlers on the event path
-            i = 0;
-            while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
-
-                event.type = i > 1 ?
-                    bubbleType :
-                    special.bindType || type;
-
-                // jQuery handler
-                handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
-                    dataPriv.get( cur, "handle" );
-                if ( handle ) {
-                    handle.apply( cur, data );
-                }
-
-                // Native handler
-                handle = ontype && cur[ ontype ];
-                if ( handle && handle.apply && acceptData( cur ) ) {
-                    event.result = handle.apply( cur, data );
-                    if ( event.result === false ) {
-                        event.preventDefault();
-                    }
-                }
-            }
-            event.type = type;
-
-            // If nobody prevented the default action, do it now
-            if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
-                if ( ( !special._default ||
-                    special._default.apply( eventPath.pop(), data ) === false ) &&
-                    acceptData( elem ) ) {
-
-                    // Call a native DOM method on the target with the same name as the event.
-                    // Don't do default actions on window, that's where global variables be (#6170)
-                    if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
-
-                        // Don't re-trigger an onFOO event when we call its FOO() method
-                        tmp = elem[ ontype ];
-
-                        if ( tmp ) {
-                            elem[ ontype ] = null;
-                        }
-
-                        // Prevent re-triggering of the same event, since we already bubbled it above
-                        jQuery.event.triggered = type;
-                        elem[ type ]();
-                        jQuery.event.triggered = undefined;
-
-                        if ( tmp ) {
-                            elem[ ontype ] = tmp;
-                        }
-                    }
-                }
-            }
-
-            return event.result;
-        },
-
-        // Piggyback on a donor event to simulate a different one
-        // Used only for `focus(in | out)` events
-        simulate: function( type, elem, event ) {
-            var e = jQuery.extend(
-                new jQuery.Event(),
-                event,
-                {
-                    type: type,
-                    isSimulated: true
-                }
-            );
-
-            jQuery.event.trigger( e, null, elem );
-        }
-
-    } );
-
-    jQuery.fn.extend( {
-
-        trigger: function( type, data ) {
-            return this.each( function() {
-                jQuery.event.trigger( type, data, this );
-            } );
-        },
-        triggerHandler: function( type, data ) {
-            var elem = this[ 0 ];
-            if ( elem ) {
-                return jQuery.event.trigger( type, data, elem, true );
-            }
-        }
-    } );
-
-
-    jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
-        "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-        "change select submit keydown keypress keyup contextmenu" ).split( " " ),
-        function( i, name ) {
-
-            // Handle event binding
-            jQuery.fn[ name ] = function( data, fn ) {
-                return arguments.length > 0 ?
-                    this.on( name, null, data, fn ) :
-                    this.trigger( name );
-            };
-        } );
-
-    jQuery.fn.extend( {
-        hover: function( fnOver, fnOut ) {
-            return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-        }
-    } );
-
-
-
-
-    support.focusin = "onfocusin" in window;
-
-
-// Support: Firefox <=44
-// Firefox doesn't have focus(in | out) events
-// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
-//
-// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
-// focus(in | out) events fire after focus & blur events,
-// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
-// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
-    if ( !support.focusin ) {
-        jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
-            // Attach a single capturing handler on the document while someone wants focusin/focusout
-            var handler = function( event ) {
-                jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
-            };
-
-            jQuery.event.special[ fix ] = {
-                setup: function() {
-                    var doc = this.ownerDocument || this,
-                        attaches = dataPriv.access( doc, fix );
-
-                    if ( !attaches ) {
-                        doc.addEventListener( orig, handler, true );
-                    }
-                    dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
-                },
-                teardown: function() {
-                    var doc = this.ownerDocument || this,
-                        attaches = dataPriv.access( doc, fix ) - 1;
-
-                    if ( !attaches ) {
-                        doc.removeEventListener( orig, handler, true );
-                        dataPriv.remove( doc, fix );
-
-                    } else {
-                        dataPriv.access( doc, fix, attaches );
-                    }
-                }
-            };
-        } );
-    }
-
-
-    var
-        rbracket = /\[\]$/,
-        rCRLF = /\r?\n/g,
-        rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
-        rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-    function buildParams( prefix, obj, traditional, add ) {
-        var name;
-
-        if ( Array.isArray( obj ) ) {
-
-            // Serialize array item.
-            jQuery.each( obj, function( i, v ) {
-                if ( traditional || rbracket.test( prefix ) ) {
-
-                    // Treat each array item as a scalar.
-                    add( prefix, v );
-
-                } else {
-
-                    // Item is non-scalar (array or object), encode its numeric index.
-                    buildParams(
-                        prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
-                        v,
-                        traditional,
-                        add
-                    );
-                }
-            } );
-
-        } else if ( !traditional && jQuery.type( obj ) === "object" ) {
-
-            // Serialize object item.
-            for ( name in obj ) {
-                buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
-            }
-
-        } else {
-
-            // Serialize scalar item.
-            add( prefix, obj );
-        }
-    }
-
-// Serialize an array of form elements or a set of
-// key/values into a query string
-    jQuery.param = function( a, traditional ) {
-        var prefix,
-            s = [],
-            add = function( key, valueOrFunction ) {
-
-                // If value is a function, invoke it and use its return value
-                var value = jQuery.isFunction( valueOrFunction ) ?
-                    valueOrFunction() :
-                    valueOrFunction;
-
-                s[ s.length ] = encodeURIComponent( key ) + "=" +
-                    encodeURIComponent( value == null ? "" : value );
-            };
-
-        // If an array was passed in, assume that it is an array of form elements.
-        if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
-
-            // Serialize the form elements
-            jQuery.each( a, function() {
-                add( this.name, this.value );
-            } );
-
-        } else {
-
-            // If traditional, encode the "old" way (the way 1.3.2 or older
-            // did it), otherwise encode params recursively.
-            for ( prefix in a ) {
-                buildParams( prefix, a[ prefix ], traditional, add );
-            }
-        }
-
-        // Return the resulting serialization
-        return s.join( "&" );
-    };
-
-    jQuery.fn.extend( {
-        serialize: function() {
-            return jQuery.param( this.serializeArray() );
-        },
-        serializeArray: function() {
-            return this.map( function() {
-
-                // Can add propHook for "elements" to filter or add form elements
-                var elements = jQuery.prop( this, "elements" );
-                return elements ? jQuery.makeArray( elements ) : this;
-            } )
-                .filter( function() {
-                    var type = this.type;
-
-                    // Use .is( ":disabled" ) so that fieldset[disabled] works
-                    return this.name && !jQuery( this ).is( ":disabled" ) &&
-                        rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
-                        ( this.checked || !rcheckableType.test( type ) );
-                } )
-                .map( function( i, elem ) {
-                    var val = jQuery( this ).val();
-
-                    if ( val == null ) {
-                        return null;
-                    }
-
-                    if ( Array.isArray( val ) ) {
-                        return jQuery.map( val, function( val ) {
-                            return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-                        } );
-                    }
-
-                    return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-                } ).get();
-        }
-    } );
-
-
-    jQuery.fn.extend( {
-        wrapAll: function( html ) {
-            var wrap;
-
-            if ( this[ 0 ] ) {
-                if ( jQuery.isFunction( html ) ) {
-                    html = html.call( this[ 0 ] );
-                }
-
-                // The elements to wrap the target around
-                wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
-
-                if ( this[ 0 ].parentNode ) {
-                    wrap.insertBefore( this[ 0 ] );
-                }
-
-                wrap.map( function() {
-                    var elem = this;
-
-                    while ( elem.firstElementChild ) {
-                        elem = elem.firstElementChild;
-                    }
-
-                    return elem;
-                } ).append( this );
-            }
-
-            return this;
-        },
-
-        wrapInner: function( html ) {
-            if ( jQuery.isFunction( html ) ) {
-                return this.each( function( i ) {
-                    jQuery( this ).wrapInner( html.call( this, i ) );
-                } );
-            }
-
-            return this.each( function() {
-                var self = jQuery( this ),
-                    contents = self.contents();
-
-                if ( contents.length ) {
-                    contents.wrapAll( html );
-
-                } else {
-                    self.append( html );
-                }
-            } );
-        },
-
-        wrap: function( html ) {
-            var isFunction = jQuery.isFunction( html );
-
-            return this.each( function( i ) {
-                jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
-            } );
-        },
-
-        unwrap: function( selector ) {
-            this.parent( selector ).not( "body" ).each( function() {
-                jQuery( this ).replaceWith( this.childNodes );
-            } );
-            return this;
-        }
-    } );
-
-
-    jQuery.expr.pseudos.hidden = function( elem ) {
-        return !jQuery.expr.pseudos.visible( elem );
-    };
-    jQuery.expr.pseudos.visible = function( elem ) {
-        return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
-    };
-
-
-
-
-// Support: Safari 8 only
-// In Safari 8 documents created via document.implementation.createHTMLDocument
-// collapse sibling forms: the second one becomes a child of the first one.
-// Because of that, this security measure has to be disabled in Safari 8.
-// https://bugs.webkit.org/show_bug.cgi?id=137337
-    support.createHTMLDocument = ( function() {
-        var body = document.implementation.createHTMLDocument( "" ).body;
-        body.innerHTML = "<form></form><form></form>";
-        return body.childNodes.length === 2;
-    } )();
-
-
-// Argument "data" should be string of html
-// context (optional): If specified, the fragment will be created in this context,
-// defaults to document
-// keepScripts (optional): If true, will include scripts passed in the html string
-    jQuery.parseHTML = function( data, context, keepScripts ) {
-        if ( typeof data !== "string" ) {
-            return [];
-        }
-        if ( typeof context === "boolean" ) {
-            keepScripts = context;
-            context = false;
-        }
-
-        var base, parsed, scripts;
-
-        if ( !context ) {
-
-            // Stop scripts or inline event handlers from being executed immediately
-            // by using document.implementation
-            if ( support.createHTMLDocument ) {
-                context = document.implementation.createHTMLDocument( "" );
-
-                // Set the base href for the created document
-                // so any parsed elements with URLs
-                // are based on the document's URL (gh-2965)
-                base = context.createElement( "base" );
-                base.href = document.location.href;
-                context.head.appendChild( base );
-            } else {
-                context = document;
-            }
-        }
-
-        parsed = rsingleTag.exec( data );
-        scripts = !keepScripts && [];
-
-        // Single tag
-        if ( parsed ) {
-            return [ context.createElement( parsed[ 1 ] ) ];
-        }
-
-        parsed = buildFragment( [ data ], context, scripts );
-
-        if ( scripts && scripts.length ) {
-            jQuery( scripts ).remove();
-        }
-
-        return jQuery.merge( [], parsed.childNodes );
-    };
-
-
-    jQuery.offset = {
-        setOffset: function( elem, options, i ) {
-            var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
-                position = jQuery.css( elem, "position" ),
-                curElem = jQuery( elem ),
-                props = {};
-
-            // Set position first, in-case top/left are set even on static elem
-            if ( position === "static" ) {
-                elem.style.position = "relative";
-            }
-
-            curOffset = curElem.offset();
-            curCSSTop = jQuery.css( elem, "top" );
-            curCSSLeft = jQuery.css( elem, "left" );
-            calculatePosition = ( position === "absolute" || position === "fixed" ) &&
-                ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
-
-            // Need to be able to calculate position if either
-            // top or left is auto and position is either absolute or fixed
-            if ( calculatePosition ) {
-                curPosition = curElem.position();
-                curTop = curPosition.top;
-                curLeft = curPosition.left;
-
-            } else {
-                curTop = parseFloat( curCSSTop ) || 0;
-                curLeft = parseFloat( curCSSLeft ) || 0;
-            }
-
-            if ( jQuery.isFunction( options ) ) {
-
-                // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
-                options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
-            }
-
-            if ( options.top != null ) {
-                props.top = ( options.top - curOffset.top ) + curTop;
-            }
-            if ( options.left != null ) {
-                props.left = ( options.left - curOffset.left ) + curLeft;
-            }
-
-            if ( "using" in options ) {
-                options.using.call( elem, props );
-
-            } else {
-                curElem.css( props );
-            }
-        }
-    };
-
-    jQuery.fn.extend( {
-        offset: function( options ) {
-
-            // Preserve chaining for setter
-            if ( arguments.length ) {
-                return options === undefined ?
-                    this :
-                    this.each( function( i ) {
-                        jQuery.offset.setOffset( this, options, i );
-                    } );
-            }
-
-            var doc, docElem, rect, win,
-                elem = this[ 0 ];
-
-            if ( !elem ) {
-                return;
-            }
-
-            // Return zeros for disconnected and hidden (display: none) elements (gh-2310)
-            // Support: IE <=11 only
-            // Running getBoundingClientRect on a
-            // disconnected node in IE throws an error
-            if ( !elem.getClientRects().length ) {
-                return { top: 0, left: 0 };
-            }
-
-            rect = elem.getBoundingClientRect();
-
-            doc = elem.ownerDocument;
-            docElem = doc.documentElement;
-            win = doc.defaultView;
-
-            return {
-                top: rect.top + win.pageYOffset - docElem.clientTop,
-                left: rect.left + win.pageXOffset - docElem.clientLeft
-            };
-        },
-
-        position: function() {
-            if ( !this[ 0 ] ) {
-                return;
-            }
-
-            var offsetParent, offset,
-                elem = this[ 0 ],
-                parentOffset = { top: 0, left: 0 };
-
-            // Fixed elements are offset from window (parentOffset = {top:0, left: 0},
-            // because it is its only offset parent
-            if ( jQuery.css( elem, "position" ) === "fixed" ) {
-
-                // Assume getBoundingClientRect is there when computed position is fixed
-                offset = elem.getBoundingClientRect();
-
-            } else {
-
-                // Get *real* offsetParent
-                offsetParent = this.offsetParent();
-
-                // Get correct offsets
-                offset = this.offset();
-                if ( !nodeName( offsetParent[ 0 ], "html" ) ) {
-                    parentOffset = offsetParent.offset();
-                }
-
-                // Add offsetParent borders
-                parentOffset = {
-                    top: parentOffset.top + jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ),
-                    left: parentOffset.left + jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true )
-                };
-            }
-
-            // Subtract parent offsets and element margins
-            return {
-                top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
-                left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
-            };
-        },
-
-        // This method will return documentElement in the following cases:
-        // 1) For the element inside the iframe without offsetParent, this method will return
-        //    documentElement of the parent window
-        // 2) For the hidden or detached element
-        // 3) For body or html element, i.e. in case of the html node - it will return itself
-        //
-        // but those exceptions were never presented as a real life use-cases
-        // and might be considered as more preferable results.
-        //
-        // This logic, however, is not guaranteed and can change at any point in the future
-        offsetParent: function() {
-            return this.map( function() {
-                var offsetParent = this.offsetParent;
-
-                while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
-                    offsetParent = offsetParent.offsetParent;
-                }
-
-                return offsetParent || documentElement;
-            } );
-        }
-    } );
-
-// Create scrollLeft and scrollTop methods
-    jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
-        var top = "pageYOffset" === prop;
-
-        jQuery.fn[ method ] = function( val ) {
-            return access( this, function( elem, method, val ) {
-
-                // Coalesce documents and windows
-                var win;
-                if ( jQuery.isWindow( elem ) ) {
-                    win = elem;
-                } else if ( elem.nodeType === 9 ) {
-                    win = elem.defaultView;
-                }
-
-                if ( val === undefined ) {
-                    return win ? win[ prop ] : elem[ method ];
-                }
-
-                if ( win ) {
-                    win.scrollTo(
-                        !top ? val : win.pageXOffset,
-                        top ? val : win.pageYOffset
-                    );
-
-                } else {
-                    elem[ method ] = val;
-                }
-            }, method, val, arguments.length );
-        };
-    } );
-
-// Support: Safari <=7 - 9.1, Chrome <=37 - 49
-// Add the top/left cssHooks using jQuery.fn.position
-// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
-// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
-// getComputedStyle returns percent when specified for top/left/bottom/right;
-// rather than make the css module depend on the offset module, just check for it here
-    jQuery.each( [ "top", "left" ], function( i, prop ) {
-        jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
-            function( elem, computed ) {
-                if ( computed ) {
-                    computed = curCSS( elem, prop );
-
-                    // If curCSS returns percentage, fallback to offset
-                    return rnumnonpx.test( computed ) ?
-                        jQuery( elem ).position()[ prop ] + "px" :
-                        computed;
-                }
-            }
-        );
-    } );
-
-
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-    jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-        jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
-            function( defaultExtra, funcName ) {
-
-                // Margin is only for outerHeight, outerWidth
-                jQuery.fn[ funcName ] = function( margin, value ) {
-                    var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
-                        extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
-                    return access( this, function( elem, type, value ) {
-                        var doc;
-
-                        if ( jQuery.isWindow( elem ) ) {
-
-                            // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
-                            return funcName.indexOf( "outer" ) === 0 ?
-                                elem[ "inner" + name ] :
-                                elem.document.documentElement[ "client" + name ];
-                        }
-
-                        // Get document width or height
-                        if ( elem.nodeType === 9 ) {
-                            doc = elem.documentElement;
-
-                            // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
-                            // whichever is greatest
-                            return Math.max(
-                                elem.body[ "scroll" + name ], doc[ "scroll" + name ],
-                                elem.body[ "offset" + name ], doc[ "offset" + name ],
-                                doc[ "client" + name ]
-                            );
-                        }
-
-                        return value === undefined ?
-
-                            // Get width or height on the element, requesting but not forcing parseFloat
-                            jQuery.css( elem, type, extra ) :
-
-                            // Set width or height on the element
-                            jQuery.style( elem, type, value, extra );
-                    }, type, chainable ? margin : undefined, chainable );
-                };
-            } );
-    } );
-
-
-    jQuery.fn.extend( {
-
-        bind: function( types, data, fn ) {
-            return this.on( types, null, data, fn );
-        },
-        unbind: function( types, fn ) {
-            return this.off( types, null, fn );
-        },
-
-        delegate: function( selector, types, data, fn ) {
-            return this.on( types, selector, data, fn );
-        },
-        undelegate: function( selector, types, fn ) {
-
-            // ( namespace ) or ( selector, types [, fn] )
-            return arguments.length === 1 ?
-                this.off( selector, "**" ) :
-                this.off( types, selector || "**", fn );
-        },
-        holdReady: function( hold ) {
-            if ( hold ) {
-                jQuery.readyWait++;
-            } else {
-                jQuery.ready( true );
-            }
-        }
-    } );
-
-    jQuery.isArray = Array.isArray;
-    jQuery.parseJSON = JSON.parse;
-    jQuery.nodeName = nodeName;
-
-
-
-
-// Register as a named AMD module, since jQuery can be concatenated with other
-// files that may use define, but not via a proper concatenation script that
-// understands anonymous AMD modules. A named AMD is safest and most robust
-// way to register. Lowercase jquery is used because AMD module names are
-// derived from file names, and jQuery is normally delivered in a lowercase
-// file name. Do this after creating the global so that if an AMD module wants
-// to call noConflict to hide this version of jQuery, it will work.
-
-// Note that for maximum portability, libraries that are not jQuery should
-// declare themselves as anonymous modules, and avoid setting a global if an
-// AMD loader is present. jQuery is a special case. For more information, see
-// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
-
-    if ( typeof define === "function" && define.amd ) {
-        define( "jquery", [], function() {
-            return jQuery;
-        } );
-    }
-
-
-
-
-    var
-
-        // Map over jQuery in case of overwrite
-        _jQuery = window.jQuery,
-
-        // Map over the $ in case of overwrite
-        _$ = window.$;
-
-    jQuery.noConflict = function( deep ) {
-        if ( window.$ === jQuery ) {
-            window.$ = _$;
-        }
-
-        if ( deep && window.jQuery === jQuery ) {
-            window.jQuery = _jQuery;
-        }
-
-        return jQuery;
-    };
-
-// Expose jQuery and $ identifiers, even in AMD
-// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
-// and CommonJS for browser emulators (#13566)
-    if ( !noGlobal ) {
-        window.jQuery = window.$ = jQuery;
-    }
-
-
-
-
-    return jQuery;
-} );
diff --git a/experimental/play-samples/play-java-streaming-example/public/stylesheets/main.css b/experimental/play-samples/play-java-streaming-example/public/stylesheets/main.css
deleted file mode 100644
index c4efef6..0000000
--- a/experimental/play-samples/play-java-streaming-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,61 +0,0 @@
-body {
-    font-family: Helvetica, Arial;
-    font-weight: lighter;
-    text-align: center;
-}
-
-h1 {
-    color: #333;
-}
-
-p {
-    color: #666;
-}
-
-#clock {
-    display: block;
-    margin: 50px auto;
-    width: 800px;
-    text-align: center;
-}
-
-#clock span {
-    position: relative;
-    font-size: 64px;
-    display: inline-block;
-    background: #222;
-    margin-right: 3px;
-    padding: 0 10px;
-    color: #fff;
-    text-shadow: 1px 1px 1px #000;
-    border-radius: 6px;
-    box-shadow: 1px 1px 2px rgba(0,0,0,.3);
-    background-image: linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -o-linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -moz-linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -webkit-linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -ms-linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -webkit-gradient(
-    	linear,
-    	left bottom,
-    	left top,
-    	color-stop(0.33, rgb(23,21,21)),
-    	color-stop(0.7, rgb(46,45,44))
-    );
-}
-
-#clock span:before {
-    content: '–';
-    position: absolute;
-    left: 0;
-    right: 0;
-    top: 48%;
-    bottom: 51%;
-    text-indent: -999em;
-    color: #000;
-    background: #000;
-}
-
-#EventSource {
-    display: none;
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-streaming-example/scripts/test-sbt b/experimental/play-samples/play-java-streaming-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-java-streaming-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-streaming-example/test/controllers/JavaCometControllerTest.java b/experimental/play-samples/play-java-streaming-example/test/controllers/JavaCometControllerTest.java
deleted file mode 100644
index 03dfce0..0000000
--- a/experimental/play-samples/play-java-streaming-example/test/controllers/JavaCometControllerTest.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package controllers;
-
-import org.junit.Test;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.test.WithApplication;
-
-import static org.junit.Assert.assertEquals;
-import static play.test.Helpers.*;
-
-public class JavaCometControllerTest extends WithApplication {
-
-    @Test
-    public void testClock() {
-        Http.RequestBuilder request = new Http.RequestBuilder()
-                .host("localhost")
-                .method(GET)
-                .uri("/java/comet/liveClock");
-
-        Result result = route(app, request);
-        assertEquals(OK, result.status());
-    }
-
-}
diff --git a/experimental/play-samples/play-java-streaming-example/test/controllers/JavaEventSourceControllerTest.java b/experimental/play-samples/play-java-streaming-example/test/controllers/JavaEventSourceControllerTest.java
deleted file mode 100644
index 8d105e3..0000000
--- a/experimental/play-samples/play-java-streaming-example/test/controllers/JavaEventSourceControllerTest.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package controllers;
-
-import org.junit.Test;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.test.WithApplication;
-
-import static org.junit.Assert.assertEquals;
-import static play.test.Helpers.*;
-
-public class JavaEventSourceControllerTest extends WithApplication {
-
-    @Test
-    public void testClock() {
-        Http.RequestBuilder request = new Http.RequestBuilder()
-                .host("localhost")
-                .method(GET)
-                .uri("/java/eventSource/liveClock");
-
-        Result result = route(app, request);
-        assertEquals(OK, result.status());
-    }
-
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/LICENSE b/experimental/play-samples/play-java-telemetry-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-telemetry-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-telemetry-example/NOTICE b/experimental/play-samples/play-java-telemetry-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-telemetry-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-telemetry-example/README.md b/experimental/play-samples/play-java-telemetry-example/README.md
deleted file mode 100644
index eb4d682..0000000
--- a/experimental/play-samples/play-java-telemetry-example/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# play-java-telemetry-example
-
-This is a variant of the starter application that shows how integrate Lightbend Telemetry into Play.  Please see the documentation at https://developer.lightbend.com/docs/telemetry/current/getting-started/play_sbt.html for more details.
-
-## Running
-
-Run this using [sbt](http://www.scala-sbt.org/).  If you downloaded this project from http://www.playframework.com/download then you'll find a prepackaged version of sbt in the project directory:
-
-```
-sbt runProd
-```
-
-And then go to http://localhost:9000 to see the running web application.
diff --git a/experimental/play-samples/play-java-telemetry-example/app/Module.java b/experimental/play-samples/play-java-telemetry-example/app/Module.java
deleted file mode 100644
index 6e7d176..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/Module.java
+++ /dev/null
@@ -1,31 +0,0 @@
-import com.google.inject.AbstractModule;
-import java.time.Clock;
-
-import services.ApplicationTimer;
-import services.AtomicCounter;
-import services.Counter;
-
-/**
- * This class is a Guice module that tells Guice how to bind several
- * different types. This Guice module is created when the Play
- * application starts.
- *
- * Play will automatically use any class called `Module` that is in
- * the root package. You can create modules in other locations by
- * adding `play.modules.enabled` settings to the `application.conf`
- * configuration file.
- */
-public class Module extends AbstractModule {
-
-    @Override
-    public void configure() {
-        // Use the system clock as the default implementation of Clock
-        bind(Clock.class).toInstance(Clock.systemDefaultZone());
-        // Ask Guice to create an instance of ApplicationTimer when the
-        // application starts.
-        bind(ApplicationTimer.class).asEagerSingleton();
-        // Set AtomicCounter as the implementation for Counter.
-        bind(Counter.class).to(AtomicCounter.class);
-    }
-
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/app/controllers/AsyncController.java b/experimental/play-samples/play-java-telemetry-example/app/controllers/AsyncController.java
deleted file mode 100644
index 8de29e3..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/controllers/AsyncController.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package controllers;
-
-import akka.actor.ActorSystem;
-import javax.inject.*;
-
-import akka.actor.Scheduler;
-import play.*;
-import play.mvc.*;
-import java.util.concurrent.Executor;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.CompletionStage;
-import java.util.concurrent.TimeUnit;
-
-import scala.concurrent.ExecutionContext;
-import scala.concurrent.duration.Duration;
-import scala.concurrent.ExecutionContextExecutor;
-
-/**
- * This controller contains an action that demonstrates how to write
- * simple asynchronous code in a controller. It uses a timer to
- * asynchronously delay sending a response for 1 second.
- */
-@Singleton
-public class AsyncController extends Controller {
-
-    private final ActorSystem actorSystem;
-    private final ExecutionContextExecutor exec;
-
-    /**
-     * @param actorSystem We need the {@link ActorSystem}'s
-     * {@link Scheduler} to run code after a delay.
-     * @param exec We need a Java {@link Executor} to apply the result
-     * of the {@link CompletableFuture} and a Scala
-     * {@link ExecutionContext} so we can use the Akka {@link Scheduler}.
-     * An {@link ExecutionContextExecutor} implements both interfaces.
-     */
-    @Inject
-    public AsyncController(ActorSystem actorSystem, ExecutionContextExecutor exec) {
-      this.actorSystem = actorSystem;
-      this.exec = exec;
-    }
-
-    /**
-     * An action that returns a plain text message after a delay
-     * of 1 second.
-     *
-     * The configuration in the <code>routes</code> file means that this method
-     * will be called when the application receives a <code>GET</code> request with
-     * a path of <code>/message</code>.
-     */
-    public CompletionStage<Result> message() {
-        return getFutureMessage(1, TimeUnit.SECONDS).thenApplyAsync(Results::ok, exec);
-    }
-
-    private CompletionStage<String> getFutureMessage(long time, TimeUnit timeUnit) {
-        CompletableFuture<String> future = new CompletableFuture<>();
-        actorSystem.scheduler().scheduleOnce(
-            Duration.create(time, timeUnit),
-            () -> future.complete("Hi!"),
-            exec
-        );
-        return future;
-    }
-
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/app/controllers/CountController.java b/experimental/play-samples/play-java-telemetry-example/app/controllers/CountController.java
deleted file mode 100644
index e558123..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/controllers/CountController.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package controllers;
-
-import play.mvc.Controller;
-import play.mvc.Result;
-import services.Counter;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-
-/**
- * This controller demonstrates how to use dependency injection to
- * bind a component into a controller class. The class contains an
- * action that shows an incrementing count to users. The {@link Counter}
- * object is injected by the Guice dependency injection system.
- */
-@Singleton
-public class CountController extends Controller {
-
-    private final Counter counter;
-
-    @Inject
-    public CountController(Counter counter) {
-       this.counter = counter;
-    }
-
-    /**
-     * An action that responds with the {@link Counter}'s current
-     * count. The result is plain text. This action is mapped to
-     * <code>GET</code> requests with a path of <code>/count</code>
-     * requests by an entry in the <code>routes</code> config file.
-     */
-    public Result count() {
-        return ok(Integer.toString(counter.nextCount()));
-    }
-
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/app/controllers/HomeController.java b/experimental/play-samples/play-java-telemetry-example/app/controllers/HomeController.java
deleted file mode 100644
index 6a79856..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/controllers/HomeController.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package controllers;
-
-import play.mvc.*;
-
-import views.html.*;
-
-/**
- * This controller contains an action to handle HTTP requests
- * to the application's home page.
- */
-public class HomeController extends Controller {
-
-    /**
-     * An action that renders an HTML page with a welcome message.
-     * The configuration in the <code>routes</code> file means that
-     * this method will be called when the application receives a
-     * <code>GET</code> request with a path of <code>/</code>.
-     */
-    public Result index() {
-        return ok(index.render("Your new application is ready."));
-    }
-
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/app/filters/ExampleFilter.java b/experimental/play-samples/play-java-telemetry-example/app/filters/ExampleFilter.java
deleted file mode 100644
index 03e5d6d..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/filters/ExampleFilter.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package filters;
-
-import play.mvc.EssentialAction;
-import play.mvc.EssentialFilter;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import java.util.concurrent.Executor;
-
-/**
- * This is a simple filter that adds a header to all requests.
- */
-@Singleton
-public class ExampleFilter extends EssentialFilter {
-
-    private final Executor exec;
-
-    /**
-     * @param exec This class is needed to execute code asynchronously.
-     */
-    @Inject
-    public ExampleFilter(Executor exec) {
-        this.exec = exec;
-    }
-
-    @Override
-    public EssentialAction apply(EssentialAction next) {
-        return EssentialAction.of(request ->
-            next.apply(request).map(result ->
-                 result.withHeader("X-ExampleFilter", "foo"), exec)
-        );
-    }
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/app/services/ApplicationTimer.java b/experimental/play-samples/play-java-telemetry-example/app/services/ApplicationTimer.java
deleted file mode 100644
index 1402748..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/services/ApplicationTimer.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package services;
-
-import java.time.Clock;
-import java.time.Instant;
-import java.util.concurrent.CompletableFuture;
-import javax.inject.*;
-import play.inject.ApplicationLifecycle;
-
-/**
- * This class demonstrates how to run code when the
- * application starts and stops. It starts a timer when the
- * application starts. When the application stops it prints out how
- * long the application was running for.
- *
- * This class is registered for Guice dependency injection in the
- * {@link Module} class. We want the class to start when the application
- * starts, so it is registered as an "eager singleton". See the code
- * in the {@link Module} class to see how this happens.
- *
- * This class needs to run code when the server stops. It uses the
- * application's {@link ApplicationLifecycle} to register a stop hook.
- */
-@Singleton
-public class ApplicationTimer {
-
-    private final Clock clock;
-    private final ApplicationLifecycle appLifecycle;
-    private final Instant start;
-
-    private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger("application");
-
-    @Inject
-    public ApplicationTimer(Clock clock, ApplicationLifecycle appLifecycle) {
-        this.clock = clock;
-        this.appLifecycle = appLifecycle;
-        // This code is called when the application starts.
-        start = clock.instant();
-        logger.info("ApplicationTimer demo: Starting application at " + start);
-
-        // When the application starts, register a stop hook with the
-        // ApplicationLifecycle object. The code inside the stop hook will
-        // be run when the application stops.
-        appLifecycle.addStopHook(() -> {
-            Instant stop = clock.instant();
-            Long runningTime = stop.getEpochSecond() - start.getEpochSecond();
-            logger.info("ApplicationTimer demo: Stopping application at " + clock.instant() + " after " + runningTime + "s.");
-            return CompletableFuture.completedFuture(null);
-        });
-    }
-
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/app/services/AtomicCounter.java b/experimental/play-samples/play-java-telemetry-example/app/services/AtomicCounter.java
deleted file mode 100644
index 41f741c..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/services/AtomicCounter.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package services;
-
-import java.util.concurrent.atomic.AtomicInteger;
-import javax.inject.*;
-
-/**
- * This class is a concrete implementation of the {@link Counter} trait.
- * It is configured for Guice dependency injection in the {@link Module}
- * class.
- *
- * This class has a {@link Singleton} annotation because we need to make
- * sure we only use one counter per application. Without this
- * annotation we would get a new instance every time a {@link Counter} is
- * injected.
- */
-@Singleton
-public class AtomicCounter implements Counter {
-
-    private final AtomicInteger atomicCounter = new AtomicInteger();
-
-    @Override
-    public int nextCount() {
-       return atomicCounter.getAndIncrement();
-    }
-
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/app/services/Counter.java b/experimental/play-samples/play-java-telemetry-example/app/services/Counter.java
deleted file mode 100644
index dadad8b..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/services/Counter.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package services;
-
-/**
- * This interface demonstrates how to create a component that is injected
- * into a controller. The interface represents a counter that returns a
- * incremented number each time it is called.
- *
- * The {@link Modules} class binds this interface to the
- * {@link AtomicCounter} implementation.
- */
-public interface Counter {
-    int nextCount();
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/app/views/index.scala.html b/experimental/play-samples/play-java-telemetry-example/app/views/index.scala.html
deleted file mode 100644
index 040eee5..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/views/index.scala.html
+++ /dev/null
@@ -1,20 +0,0 @@
-@*
- * This template takes a single argument, a String containing a
- * message to display.
- *@
-@(message: String)
-
-@*
- * Call the `main` template with two arguments. The first
- * argument is a `String` with the title of the page, the second
- * argument is an `Html` object containing the body of the page.
- *@
-@main("Welcome to Play") {
-
-    @*
-     * Get an `Html` object by calling the built-in Play welcome
-     * template and passing a `String` message.
-     *@
-    @welcome(message, style = "java")
-
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/app/views/main.scala.html b/experimental/play-samples/play-java-telemetry-example/app/views/main.scala.html
deleted file mode 100644
index 9414f4b..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/views/main.scala.html
+++ /dev/null
@@ -1,23 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * two arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page.
- *@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        @* Here's where we render the page title `String`. *@
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-        <script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @* And here's where we render the `Html` object containing
-         * the page content. *@
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-java-telemetry-example/app/views/welcome.scala.html b/experimental/play-samples/play-java-telemetry-example/app/views/welcome.scala.html
deleted file mode 100644
index 388d7e3..0000000
--- a/experimental/play-samples/play-java-telemetry-example/app/views/welcome.scala.html
+++ /dev/null
@@ -1,169 +0,0 @@
-@(message: String, style: String = "java")
-
-@defining(play.core.PlayVersion.current) { version =>
-
-    <section id="top">
-        <div class="wrapper">
-            <h1><a href="https://playframework.com/documentation/@version/Home">@message</a></h1>
-        </div>
-    </section>
-
-    <div id="content" class="wrapper doc">
-        <article>
-
-            <h1>Welcome to Play</h1>
-
-            <p>
-                Congratulations, you’ve just created a new Play application. This page will help you with the next few steps.
-            </p>
-
-            <blockquote>
-                <p>
-                    You’re using Play @version
-                </p>
-            </blockquote>
-
-            <h2>Why do you see this page?</h2>
-
-            <p>
-                The <code>conf/routes</code> file defines a route that tells Play to invoke the <code>HomeController.index</code> action
-                whenever a browser requests the <code>/</code> URI using the GET method:
-            </p>
-
-            <pre><code># Home page
-GET     /               controllers.HomeController.index</code></pre>
-
-
-            <p>
-                Play has invoked the <code>controllers.HomeController.index</code> method:
-            </p>
-
-            <pre><code>public Result index() {
-    return ok(index.render("Your new application is ready."));
-}</code></pre>
-
-            <p>
-                An action method handles the incoming HTTP request, and returns the HTTP result to send back to the web client.
-                Here we send a <code>200 OK</code> response, using a template to fill its content.
-            </p>
-
-            <p>
-                The template is defined in the <code>app/views/index.scala.html</code> file and compiled as a standard Java class.
-            </p>
-
-            <pre><code>@@(message: String)
-
-  @@main("Welcome to Play") {
-
-  @@play20.welcome(message, style = "Java")
-
-}</code></pre>
-
-            <p>
-                The first line of the template defines the function signature. Here it just takes a single <code>String</code> parameter.
-                Then this template calls another function defined in <code>app/views/main.scala.html</code> which displays the HTML layout, and another
-                function that displays this welcome message. You can freely add any HTML fragment mixed with Scala code in this file.
-            </p>
-
-            <blockquote>
-                <p>
-                    <strong>Note</strong> that Scala is fully compatible with Java, so if you don’t know Scala don’t panic, a Scala statement is very similar to a Java one.
-                </p>
-            </blockquote>
-
-            <p>You can read more about <a href="https://www.playframework.com/documentation/@version/ScalaTemplates">Twirl</a>, the template language used by Play, and how Play handles <a href="https://www.playframework.com/documentation/@version/JavaActions">actions</a>.</p>
-
-            <h2>Async Controller</h2>
-
-            Now that you've seen how Play renders a page, take a look at <code>AsyncController.java</code>, which shows how to do asynchronous programming when handling a request.  The code is almost exactly the same as <code>HomeController.java</code>, but instead of returning <code>Result</code>, the action returns <code>CompletionStage&lt;Result&gt;</code> to Play.  When the execution completes, Play can use a thread to render the result without blocking the thread in the mean time.
-
-            <p>
-                <a href="@routes.AsyncController.message">Click here for the AsyncController action!</a>
-            </p>
-
-            <p>
-                You can read more about <a href="https://www.playframework.com/documentation/@version/JavaAsync">asynchronous actions</a> in the documentation.
-            </p>
-
-            <h2>Count Controller</h2>
-
-            <p>
-                Both the HomeController and AsyncController are very simple, and typically controllers present the results of the interaction of several services.  As an example, see the <code>CountController</code>, which shows how to inject a component into a controller and use the component when handling requests.  The count controller increments every time you refresh the page, so keep refreshing to see the numbers go up.
-            </p>
-
-            <p>
-                <a href="@routes.CountController.count">Click here for the CountController action!</a>
-            </p>
-
-            <p>
-                You can read more about <a href="https://www.playframework.com/documentation/@version/JavaDependencyInjection">dependency injection</a> in the documentation.
-            </p>
-
-            <h2>Need more info on the console?</h2>
-
-            <p>
-                For more information on the various commands you can run on Play, i.e. running tests and packaging applications for production, see <a href="https://playframework.com/documentation/@version/PlayConsole">Using the Play console</a>.
-            </p>
-
-            <h2>Need to set up an IDE?</h2>
-
-            <p>
-                You can start hacking your application right now using any text editor. Any changes will be automatically reloaded at each page refresh,
-                including modifications made to Scala source files.
-            </p>
-
-            <p>
-                If you want to set-up your application in <strong>IntelliJ IDEA</strong> or any other Java IDE, check the
-                <a href="https://www.playframework.com/documentation/@version/IDE">Setting up your preferred IDE</a> page.
-            </p>
-
-            <h2>Need more documentation?</h2>
-
-            <p>
-                Play documentation is available at <a href="https://www.playframework.com/documentation/@version">https://www.playframework.com/documentation</a>.
-            </p>
-
-            <p>
-                Play comes with lots of example templates showcasing various bits of Play functionality at <a href="https://www.playframework.com/download#examples">https://www.playframework.com/download#examples</a>.
-            </p>
-
-            <h2>Need more help?</h2>
-
-            <p>
-                Play questions are asked and answered on Stackoverflow using the "playframework" tag: <a href="https://stackoverflow.com/questions/tagged/playframework">https://stackoverflow.com/questions/tagged/playframework</a>
-            </p>
-
-            <p>
-                The <a href="https://discuss.playframework.com">Discuss Play Forum</a>  is where Play users come to seek help,
-                announce projects, and discuss issues and new features.
-            </p>
-
-            <p>
-                Gitter is a real time chat channel, like IRC. The <a href="https://gitter.im/playframework/playframework">playframework/playframework</a>  channel is used by Play users to discuss the ins and outs of writing great Play applications.
-            </p>
-
-        </article>
-
-        <aside>
-            <h3>Browse</h3>
-            <ul>
-                <li><a href="https://playframework.com/documentation/@version">Documentation</a></li>
-                <li><a href="https://playframework.com/documentation/@version/api/@style/index.html">Browse the @{style.capitalize} API</a></li>
-            </ul>
-            <h3>Start here</h3>
-            <ul>
-                <li><a href="https://playframework.com/documentation/@version/PlayConsole">Using the Play console</a></li>
-                <li><a href="https://playframework.com/documentation/@version/IDE">Setting up your preferred IDE</a></li>
-                <li><a href="https://playframework.com/download#examples">Example Projects</a>
-            </ul>
-            <h3>Help here</h3>
-            <ul>
-                <li><a href="https://stackoverflow.com/questions/tagged/playframework">Stack Overflow</a></li>
-                <li><a href="https://discuss.playframework.com">Discuss Play Forum</a> </li>
-                <li><a href="https://gitter.im/playframework/playframework">Gitter Channel</a></li>
-            </ul>
-
-        </aside>
-
-    </div>
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/build.sbt b/experimental/play-samples/play-java-telemetry-example/build.sbt
deleted file mode 100644
index ddee74a..0000000
--- a/experimental/play-samples/play-java-telemetry-example/build.sbt
+++ /dev/null
@@ -1,30 +0,0 @@
-
-lazy val root = (project in file("."))
-  .enablePlugins(PlayJava, Cinnamon)
-  .settings(
-    name := """play-java-telemetry-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      // Test Database
-      "com.h2database" % "h2" % "1.4.199",
-      // Testing libraries for dealing with CompletionStage...
-      "org.assertj" % "assertj-core" % "3.14.0" % Test,
-      "org.awaitility" % "awaitility" % "4.0.1" % Test,
-    ),
-    javacOptions ++= Seq(
-      "-encoding", "UTF-8",
-      "-parameters",
-      "-Xlint:unchecked",
-      "-Xlint:deprecation",
-      "-Werror"
-    ),
-    // Make verbose tests
-    testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v"))
-  ).settings(
-    libraryDependencies ++= Seq(
-      Cinnamon.library.cinnamonCHMetrics, // only needed to use the Console reporter
-      Cinnamon.library.cinnamonPlay
-    )
-  )
diff --git a/experimental/play-samples/play-java-telemetry-example/conf/application.conf b/experimental/play-samples/play-java-telemetry-example/conf/application.conf
deleted file mode 100644
index d1f9117..0000000
--- a/experimental/play-samples/play-java-telemetry-example/conf/application.conf
+++ /dev/null
@@ -1,47 +0,0 @@
-play.http.secret.key = "sdfgclhlgjkghsdhgjshfghsdlfghsl"
-
-play.i18n {
-  langs = [ "en" ]
-}
-
-play.filters {
-  enabled += filters.ExampleFilter
-  hosts {
-    allowed = ["localhost:9000", "localhost:19001"]
-  }
-}
-
-
-
-cinnamon.application = "hello-play-telemetry"
-
-cinnamon.play.http {
-
-  // Create server metrics for all servers and all paths
-  servers {
-    "*:*" {
-      paths {
-        "*" {
-          metrics = on
-        }
-      }
-    }
-  }
-
-  // Create client metrics for all servers and all paths
-  clients {
-    "*:*" {
-      paths {
-        "*" {
-          metrics = on
-        }
-      }
-    }
-  }
-}
-
-cinnamon.chmetrics {
-  reporters += console-reporter
-}
-
-
diff --git a/experimental/play-samples/play-java-telemetry-example/conf/logback.xml b/experimental/play-samples/play-java-telemetry-example/conf/logback.xml
deleted file mode 100644
index fd4ee5c..0000000
--- a/experimental/play-samples/play-java-telemetry-example/conf/logback.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-telemetry-example/conf/routes b/experimental/play-samples/play-java-telemetry-example/conf/routes
deleted file mode 100644
index cc707d4..0000000
--- a/experimental/play-samples/play-java-telemetry-example/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index
-# An example controller showing how to use dependency injection
-GET     /count                      controllers.CountController.count
-# An example controller showing how to write asynchronous code
-GET     /message                    controllers.AsyncController.message
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-java-telemetry-example/project/build.properties b/experimental/play-samples/play-java-telemetry-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-telemetry-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-telemetry-example/project/plugins.sbt b/experimental/play-samples/play-java-telemetry-example/project/plugins.sbt
deleted file mode 100644
index 4ad07ef..0000000
--- a/experimental/play-samples/play-java-telemetry-example/project/plugins.sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-addSbtPlugin("com.lightbend.cinnamon" % "sbt-cinnamon" % "2.12.4")
-
-credentials += Credentials(Path.userHome / ".lightbend" / "commercial.credentials")
-
-resolvers += Resolver.url("lightbend-commercial",
-  url("https://repo.lightbend.com/commercial-releases"))(Resolver.ivyStylePatterns)
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-telemetry-example/public/images/external.png b/experimental/play-samples/play-java-telemetry-example/public/images/external.png
deleted file mode 100644
index 18932b7bbf787430d058f449cafb9db0105ab162..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GJ3L(+Ln>}1{rUgjo>{Np+nbx89ZoSs_ONQ4;9p|Su#tJz
zFNPI2SQWw=IE@|#%t^?}*(12hlkq5<%2Dfv3Tpv*7Oj08TP)>H#5FAW#^_<pJ;{O9
zL-ESn7hS>&^eh>!H~1R{<S9<cJ<+0CpteApP0C2H<NslsUOtDqUkzzRaz2wjo|$R9
zp~IlTl3Q2r%R)!)A~WSpysQD9B}Z93YAPr2{@!?m*{pyeqgh$lq=-)-h$r+ogFphq
Y|6q>`OTWHT0s4W#)78&qol`;+0AQP9F8}}l

diff --git a/experimental/play-samples/play-java-telemetry-example/public/images/favicon.png b/experimental/play-samples/play-java-telemetry-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-telemetry-example/public/images/header-pattern.png b/experimental/play-samples/play-java-telemetry-example/public/images/header-pattern.png
deleted file mode 100644
index e117eb4332d99c0bcfa6836ab1da0f1599e043e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 175
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih<F90BuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrH1%1$w$ThE&|D>A%f;z<`7KWA3%Hn-a~N+?*T(<-YPe*)^{H
zX7_L!lkg_R?+hwg+dpXRj()O3h*ggBS+MoNPdSP=9-m=3e!#V0^%NHSrMtg!8ZfL*
Ww^+jHmS7AtoWax8&t;ucLK6Vb^*gNq

diff --git a/experimental/play-samples/play-java-telemetry-example/public/javascripts/hello.js b/experimental/play-samples/play-java-telemetry-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-java-telemetry-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-java-telemetry-example/public/stylesheets/main.css b/experimental/play-samples/play-java-telemetry-example/public/stylesheets/main.css
deleted file mode 100644
index 528c395..0000000
--- a/experimental/play-samples/play-java-telemetry-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2009-2017 Lightbend Inc. <https://www.lightbend.com>
- */
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
-table{border-collapse:collapse;border-spacing:0;}
-caption,th,td{text-align:left;font-weight:normal;}
-form legend{display:none;}
-blockquote:before,blockquote:after,q:before,q:after{content:"";}
-blockquote,q{quotes:"" "";}
-ol,ul{list-style:none;}
-hr{display:none;visibility:hidden;}
-:focus{outline:0;}
-article{}article h1,article h2,article h3,article h4,article h5,article h6{color:#333;font-weight:bold;line-height:1.25;margin-top:1.3em;}
-article h1 a,article h2 a,article h3 a,article h4 a,article h5 a,article h6 a{font-weight:inherit;color:#333;}article h1 a:hover,article h2 a:hover,article h3 a:hover,article h4 a:hover,article h5 a:hover,article h6 a:hover{color:#333;}
-article h1{font-size:36px;margin:0 0 18px;border-bottom:4px solid #eee;}
-article h2{font-size:25px;margin-bottom:9px;border-bottom:2px solid #eee;}
-article h3{font-size:18px;margin-bottom:9px;}
-article h4{font-size:15px;margin-bottom:3px;}
-article h5{font-size:12px;font-weight:normal;margin-bottom:3px;}
-article .subheader{color:#777;font-weight:300;margin-bottom:24px;}
-article p{line-height:1.3em;margin:1em 0;}
-article p img{margin:0;}
-article p.lead{font-size:18px;font-size:1.8rem;line-height:1.5;}
-article li>p:first-child{margin-top:0;}
-article li>p:last-child{margin-bottom:0;}
-article ul li,article ol li{position:relative;padding:4px 0 4px 14px;}article ul li ol,article ol li ol,article ul li ul,article ol li ul{margin-left:20px;}
-article ul li:before,article ol li:before{position:absolute;top:8px;left:0;content:"â–º";color:#ccc;font-size:10px;margin-right:5px;}
-article>ol{counter-reset:section;}article>ol li:before{color:#ccc;font-size:13px;}
-article>ol>li{padding:6px 0 4px 20px;counter-reset:chapter;}article>ol>li:before{content:counter(section) ".";counter-increment:section;}
-article>ol>li>ol>li{padding:6px 0 4px 30px;counter-reset:item;}article>ol>li>ol>li:before{content:counter(section) "." counter(chapter);counter-increment:chapter;}
-article>ol>li>ol>li>ol>li{padding:6px 0 4px 40px;}article>ol>li>ol>li>ol>li:before{content:counter(section) "." counter(chapter) "." counter(item);counter-increment:item;}
-article em,article i{font-style:italic;line-height:inherit;}
-article strong,article b{font-weight:bold;line-height:inherit;}
-article small{font-size:60%;line-height:inherit;}
-article h1 small,article h2 small,article h3 small,article h4 small,article h5 small{color:#777;}
-article hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:12px 0 18px;height:0;}
-article abbr,article acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px solid #ddd;cursor:help;}
-article abbr{text-transform:none;}
-article img{max-width:100%;}
-article pre{margin:10px 0;border:1px solid #ddd;padding:10px;background:#fafafa;color:#666;overflow:auto;border-radius:5px;}
-article code{background:#fafafa;color:#666;font-family:inconsolata, monospace;border:1px solid #ddd;border-radius:3px;height:4px;padding:0;}
-article a code{color:#80c846;}article a code:hover{color:#6dae38;}
-article pre code{border:0;background:inherit;border-radius:0;line-height:inherit;font-size:14px;}
-article pre.prettyprint{border:1px solid #ddd;padding:10px;}
-article blockquote,article blockquote p,article p.note{line-height:20px;color:#4c4742;}
-article blockquote,article .note{margin:0 0 18px;padding:1px 20px;background:#fff7d6;}article blockquote li:before,article .note li:before{color:#e0bc6f;}
-article blockquote code,article .note code{background:#f5d899;border:none;color:inherit;}
-article blockquote a,article .note a{color:#6dae38;}
-article blockquote pre,article .note pre{background:#F5D899 !important;color:#48484C !important;border:none !important;}
-article p.note{padding:15px 20px;}
-article table{width:100%;}article table td{padding:8px;}
-article table tr{background:#F4F4F7;border-bottom:1px solid #eee;}
-article table tr:nth-of-type(odd){background:#fafafa;}
-article dl dt{font-weight:bold;}
-article dl.tabbed{position:relative;}
-article dl.tabbed dt{float:left;margin:0 5px 0 0;border:1px solid #ddd;padding:0 20px;line-height:2;border-radius: 5px 5px 0 0;}
-article dl.tabbed dt a{display:block;height:30px;color:#333;text-decoration:none;}
-article dl.tabbed dt.current{background: #f7f7f7;}
-article dl.tabbed dd{position:absolute;width:100%;left:0;top:30px;}
-article dl.tabbed dd pre{margin-top:0;border-top-left-radius:0;}
-a{color:#80c846;}a:hover{color:#6dae38;}
-p{margin:1em 0;}
-h1{-webkit-font-smoothing:antialiased;}
-h2{font-weight:bold;font-size:28px;}
-hr{clear:both;margin:20px 0 25px 0;border:none;border-top:1px solid #444;visibility:visible;display:block;}
-section{padding:50px 0;}
-body{background:#f5f5f5;background:#fff;color:#555;font:15px "Helvetica Nueue",sans-serif;padding:0px 0 0px;}
-.wrapper{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:60px 0;}.wrapper:after{content:" ";display:block;clear:both;}
-.wrapper article{min-height:310px;width:650px;float:left;}
-.wrapper aside{width:270px;float:right;}.wrapper aside ul{margin:2px 0 30px;}.wrapper aside ul a{display:block;padding:3px 0 3px 10px;margin:2px 0;border-left:4px solid #eee;}.wrapper aside ul a:hover{border-color:#80c846;}
-.wrapper aside h3{font-size:18px;color:#333;font-weight:bold;line-height:2em;margin:9px 0;border-bottom:1px solid #eee;}
-.wrapper aside.stick{position:fixed;right:50%;margin-right:-480px;top:120px;bottom:0;overflow:hidden;}
-.half{width:50%;float:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
-header{position:fixed;top:0;z-index:1000;width:100%;height:50px;line-height:50px;padding:30px 0;background:#fff;background:rgba(255, 255, 255, 0.95);border-bottom:1px solid #ccc;box-shadow:0 4px 0 rgba(0, 0, 0, 0.1);}header #logo{position:absolute;left:50%;margin-left:-480px;}
-header nav{position:absolute;right:50%;margin-right:-480px;}header nav a{padding:0 10px 4px;font-size:21px;font-weight:500;text-decoration:none;}
-header nav a.selected{border-bottom:3px solid #E9E9E9;}
-header nav a.download{position:relative;background:#80c846;color:white;margin-left:10px;padding:5px 10px 2px;font-weight:700;border-radius:5px;box-shadow:0 3px 0 #6dae38;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2);-webkit-transition:all 70ms ease-out;border:0;}header nav a.download:hover{box-shadow:0 3px 0 #6dae38,0 3px 4px rgba(0, 0, 0, 0.3);}
-header nav a.download:active{box-shadow:0 1px 0 #6dae38;top:2px;-webkit-transition:none;}
-#download,#getLogo{display:none;position:absolute;padding:5px 20px;width:200px;background:#000;background:rgba(0, 0, 0, 0.8);border-radius:5px;color:#999;line-height:15px;}#download a,#getLogo a{color:#ccc;text-decoration:none;}#download a:hover,#getLogo a:hover{color:#fff;}
-#getLogo{text-align:center;}#getLogo h3{font-size:16px;color:#80c846;margin:0 0 15px;}
-#getLogo figure{border-radius:3px;margin:5px 0;padding:5px;background:#fff;line-height:25px;width:80px;display:inline-block;}#getLogo figure a{color:#999;text-decoration:none;}#getLogo figure a:hover{color:#666;}
-#download{top:85px;right:50%;margin-right:-480px;}#download .button{font-size:16px;color:#80c846;}
-#getLogo{top:85px;left:50%;padding:20px;margin-left:-480px;}#getLogo ul{margin:5px 0;}
-#getLogo li{margin:1px 0;}
-#news{background:#f5f5f5;color:#999;font-size:17px;box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);position:relative;z-index:2;padding:3px 0;}#news ul{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:url(/assets/images/news.png) 10px center no-repeat;padding:19px 0 19px 60px;}
-#content{padding:30px 0;}
-#top{background:#80c846 url(/assets/images/header-pattern.png) fixed;box-shadow:0 -4px 0 rgba(0, 0, 0, 0.1) inset;padding:0;position:relative;}#top .wrapper{padding:30px 0;}
-#top h1{float:left;color:#fff;font-size:35px;line-height:48px;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.1);}#top h1 a{text-decoration:none;color:#fff;}
-#top nav{float:right;margin-top:10px;line-height:25px;}#top nav .versions,#top nav form{float:left;margin:0 5px;}
-#top nav .versions{height:25px;display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;color:#fff;text-shadow:-1px -1px 0 #6dae38;}#top nav .versions span{padding:0 4px;position:absolute;}#top nav .versions span:before{content:"⬍";color:rgba(0, 0, 0, 0.4);text-shadow:1px 1px 0 #80c846;margin-right:4px;}
-#top nav .versions select{opacity:0;position:relative;z-index:9;}
-#top .follow{display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;vertical-align:middle;color:#fff;text-shadow:-1px -1px 0 #6dae38;padding:4px 8px;text-decoration:none;position:absolute;top:41px;left:50%;margin-left:210px;width:250px;}#top .follow:before{vertical-align:middle;content:url(/assets/images/twitter.png);margin-right:10px;}
-#top input{width:80px;-webkit-transition:width 200ms ease-in-out;-moz-transition:width 200ms ease-in-out;}#top input:focus{width:200px;}
-#title{width:500px;float:left;font-size:17px;color:#2d6201;}
-#quicklinks{width:350px;margin:-15px 0 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;padding:30px;background:#fff;color:#888;box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);}#quicklinks h2{color:#80c846;font-size:20px;margin-top:15px;padding:10px 0 5px 0;border-top:1px solid #eee;}#quicklinks h2:first-child{margin:0;padding:0 0 5px 0;border:0;}
-#quicklinks p{margin:0;}
-#quicklinks a{color:#444;}#quicklinks a:hover{color:#222;}
-.tweet{border-bottom:1px solid #eee;padding:6px 0 20px 60px;position:relative;min-height:50px;margin-bottom:20px;}.tweet img{position:absolute;left:0;top:8px;}
-.tweet strong{font-size:14px;font-weight:bold;}
-.tweet span{font-size:12px;color:#888;}
-.tweet p{padding:0;margin:5px 0 0 0;}
-footer{padding:40px 0;background:#363736;background:#eee;border-top:1px solid #e5e5e5;color:#aaa;position:relative;}footer .logo{position:absolute;top:55px;left:50%;margin-left:-480px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
-footer:after{content:" ";display:block;clear:both;}
-footer .links{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0 auto;padding-left:200px;}footer .links:after{content:" ";display:block;clear:both;}
-footer .links dl{width:33%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0 10px;float:left;}
-footer .links dt{color:#80c846;font-weight:bold;}
-footer .links a{color:#aaa;text-decoration:none;}footer .links a:hover{color:#888;}
-footer .licence{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:20px auto 0;padding-top:20px;border-top:2px solid #ddd;font-size:12px;}footer .licence:after{content:" ";display:block;clear:both;}
-footer .licence .typesafe,footer .licence .zenexity{float:right;}
-footer .licence .typesafe{position:relative;top:-3px;margin-left:10px;}
-footer .licence a{color:#999;}
-div.coreteam{position:relative;min-height:80px;border-bottom:1px solid #eee;}div.coreteam img{width:50px;position:absolute;left:0;top:0;padding:2px;border:1px solid #ddd;}
-div.coreteam a{color:inherit;text-decoration:none;}
-div.coreteam h2{padding-left:70px;border:none;font-size:20px;}
-div.coreteam p{margin-top:5px;padding-left:70px;}
-ul.contributors{padding:0;margin:0;list-style:none;}ul.contributors li{padding:6px 0 !important;margin:0;}ul.contributors li:before{content:' ';}
-ul.contributors img{width:25px;padding:1px;border:1px solid #ddd;margin-right:5px;vertical-align:middle;}
-ul.contributors a{color:inherit;text-decoration:none;}
-ul.contributors span{font-weight:bold;color:#666;}
-ul.contributors.others li{display:inline-block;width:32.3333%;}
-div.list{float:left;width:33.3333%;margin-bottom:30px;}
-h2{clear:both;}
-span.by{font-size:14px;font-weight:normal;}
-form dl{padding:10px 0;}
-dd.info{color:#888;font-size:12px;}
-dd.error{color:#c00;}
-aside a[href^="http"]:after,.doc a[href^="http"]:after{content:url(/assets/images/external.png);vertical-align:middle;margin-left:5px;}
diff --git a/experimental/play-samples/play-java-websocket-example/LICENSE b/experimental/play-samples/play-java-websocket-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-java-websocket-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-java-websocket-example/NOTICE b/experimental/play-samples/play-java-websocket-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-java-websocket-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-java-websocket-example/README.md b/experimental/play-samples/play-java-websocket-example/README.md
deleted file mode 100644
index 1a1e7d7..0000000
--- a/experimental/play-samples/play-java-websocket-example/README.md
+++ /dev/null
@@ -1,83 +0,0 @@
-# play-websocket-java-example
-
-This is an example Play application that shows how to use Play's Websocket API in Java, by showing a series of stock tickers updated using WebSocket.
-
-The Websocket API is built on Akka Streams, and so is async, non-blocking, and backpressure aware.  Using Akka Streams also means that interacting with Akka Actors is simple.
-
-There are also tests showing how Junit and Akka Testkit are used to test actors and flows.
-
-## Reactive Push
-
-This application uses a WebSocket to push data to the browser in real-time.  To create a WebSocket connection in Play, first a route must be defined in the `routes` file.  Here is the route which will be used to setup the WebSocket connection:
-
-```routes
-GET /ws controllers.Application.ws
-```
-
-The `ws` method in the HomeController.java controller handles the request and does the protocol upgrade to the WebSocket connection.  The `UserActor` stores the handle to the WebSocket connection.
-
-Once the `UserActor` is created, the default stocks (defined in `application.conf`) are added to the user's list of watched stocks.
-
-Each stock symbol has its own `StockActor` defined in StockActor.java.  This actor holds the last 50 prices for the stock.  Using a `FetchHistory` message the whole history can be retrieved.  A `FetchLatest` message will generate a new price.  Every `StockActor` sends itself a `FetchLatest` message every 75 milliseconds.  Once a new price is generated it is added to the history and then a message is sent to each `UserActor` that is watching the stock.  The `UserActor` then serializes the data as JSON and pushes it to the client using the WebSocket.
-
-Underneath the covers, resources (threads) are only allocated to the Actors and WebSockets when they are needed.  This is why Reactive Push is scalable with Play and Akka.
-
-## Reactive UI - Real-time Chart
-
-On the client-side, a Reactive UI updates the stock charts every time a message is received.  The `index.scala.html` file produces the web page at <http://localhost:9000> and loads the JavaScript and CSS needed render the page and setup the UI.
-
-The JavaScript for the page is compiled from the index.coffee file which is written in CoffeeScript (an elegant way to write JavaScript).  Using jQuery, a page ready handler sets up the WebSocket connection and sets up functions which will be called when the server sends a message to the client through the WebSocket:
-
-```coffee
-$ ->
-  ws = new WebSocket $("body").data("ws-url")
-  ws.onmessage = (event) ->
-    message = JSON.parse event.data
-```
-
-The message is parsed and depending on whether the message contains the stock history or a stock update, a stock chart is either created or updated.  The charts are created using the **Flot** JavaScript charting library.  Using CoffeeScript, jQuery, and Flot makes it easy to build Reactive UI in the browser that can receive WebSocket push events and update the UI in real-time.
-
-## Reactive Requests
-
-When a web server gets a request, it allocates a thread to handle the request and produce a response.  In a typical model the thread is allocated for the entire duration of the request and response, even if the web request is waiting for some other resource.  A Reactive Request is a typical web request and response, but handled in an asynchronous and non-blocking way on the server.  This means that when the thread for a web request is not actively being used, it can be released and reused for something else.
-
-In the Reactive Stocks application the service which determines the stock sentiments is a Reactive Request.  The route is defined in the `routes` file:
-
-```routes
-GET /sentiment/:symbol controllers.StockSentiment.get(symbol)
-```
-
-A `GET` request to `/sentiment/GOOG` will call `get("GOOG")` on the StockSentiment.java controller.  That method begins with:
-
-```scala
-def get(symbol: String): Action[AnyContent] = Action.async {
-```
-
-The `async` block indicates that the controller will return a `Future[Result]` which is a handle to something that will produce a `Result` in the future.  The `Future` provides a way to do asynchronous handling but doesn't necessarily have to be non-blocking.  Often times web requests need to talk to other systems (databases, web services, etc).  If a thread can't be deallocated while waiting for those other systems to respond, then it is blocking.
-
-In this case a request is made to Twitter and then for each tweet, another request is made to a sentiment service.  All of these requests, including the request from the browser, are all handled as Reactive Requests so that the entire pipeline is Reactive (asynchronous and non-blocking).  This is called Reactive Composition.
-
-## Reactive Composition
-
-Combining multiple Reactive Requests together is Reactive Composition.  The StockSentiment controller does Reactive Composition since it receives a request, makes a request to Twitter for tweets about a stock, and then for each tweet it makes a request to a sentiment service.  All of these requests are Reactive Requests.  None use threads when they are waiting for a response.  Scala's **for comprehensions** make it very easy and elegant to do Reactive Composition.  The basic structure is:
-
-```scala
-for {
-  tweets <- tweetsFuture
-  sentiments <- Future.sequence(futuresForTweetSentiment(tweets))
-} yield Ok(sentiments)
-```
-
-Because the web client library in Play, `WS`, is asynchronous and non-blocking, all of the requests needed to get a stock's sentiments are Reactive Requests.  Combined together these Reactive Requests are Reactive Composition.
-
-## Reactive UI - Sentiments
-
-The client-side of Reactive Requests and Reactive Composition is no different than the non-Reactive model.  The browser makes an Ajax request to the server and then calls a JavaScript function when it receives a response.  In the Reactive Stocks application, when a stock chart is flipped over it makes the request for the stock's sentiments.  That is done using jQuery's `ajax` method in the index.coffee file.  When the request returns data the `success` handler updates the UI.
-
-## Further Learning
-
-For more information, please see the documentation for Websockets and Akka Streams:
-
-* <https://www.playframework.com/documentation/latest/JavaWebSockets>
-* <http://doc.akka.io/docs/akka/current/java/stream/stream-flows-and-basics.html#stream-materialization>
-* <http://doc.akka.io/docs/akka/current/java/stream/stream-integrations.html#integrating-with-actors>
diff --git a/experimental/play-samples/play-java-websocket-example/app/Module.java b/experimental/play-samples/play-java-websocket-example/app/Module.java
deleted file mode 100644
index 73affd3..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/Module.java
+++ /dev/null
@@ -1,85 +0,0 @@
-import actors.*;
-import akka.actor.ActorSystem;
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.Behavior;
-import akka.actor.typed.javadsl.Adapter;
-import akka.stream.Materializer;
-import com.google.inject.AbstractModule;
-import com.google.inject.TypeLiteral;
-import com.typesafe.config.Config;
-import play.libs.akka.AkkaGuiceSupport;
-
-import javax.inject.Inject;
-import javax.inject.Provider;
-import javax.inject.Singleton;
-
-@SuppressWarnings("unused")
-public class Module extends AbstractModule implements AkkaGuiceSupport {
-    @Override
-    protected void configure() {
-        bind(new TypeLiteral<ActorRef<StocksActor.GetStocks>>() {})
-            .toProvider(StocksActorProvider.class)
-            .asEagerSingleton();
-        bind(new TypeLiteral<ActorRef<UserParentActor.Create>>() {})
-            .toProvider(UserParentActorProvider.class)
-            .asEagerSingleton();
-        bind(UserActor.Factory.class).toProvider(UserActorFactoryProvider.class);
-    }
-
-    @Singleton
-    public static class StocksActorProvider implements Provider<ActorRef<StocksActor.GetStocks>> {
-        private final ActorSystem actorSystem;
-
-        @Inject
-        public StocksActorProvider(ActorSystem actorSystem) {
-            this.actorSystem = actorSystem;
-        }
-
-        @Override
-        public ActorRef<StocksActor.GetStocks> get() {
-            return Adapter.spawn(
-                actorSystem,
-                StocksActor.create(),
-                "stocksActor");
-        }
-    }
-
-    @Singleton
-    public static class UserParentActorProvider implements Provider<ActorRef<UserParentActor.Create>> {
-        private final ActorSystem actorSystem;
-        private final UserActor.Factory childFactory;
-        private final Config config;
-
-        @Inject
-        public UserParentActorProvider(
-            ActorSystem actorSystem, UserActor.Factory childFactory, Config config
-        ) {
-            this.actorSystem = actorSystem;
-            this.childFactory = childFactory;
-            this.config = config;
-        }
-
-        @Override
-        public ActorRef<UserParentActor.Create> get() {
-            return Adapter.spawn(
-                actorSystem,
-                UserParentActor.create(childFactory, config),
-                "userParentActor");
-        }
-    }
-
-    @Singleton
-    public static class UserActorFactoryProvider implements Provider<UserActor.Factory> {
-        private final ActorRef<StocksActor.GetStocks> stocksActor;
-
-        @Inject
-        public UserActorFactoryProvider(ActorRef<StocksActor.GetStocks> stocksActor, Materializer mat) {
-            this.stocksActor = stocksActor;
-        }
-
-        @Override
-        public UserActor.Factory get() {
-            return id -> UserActor.create(id, stocksActor);
-        }
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/actors/StocksActor.java b/experimental/play-samples/play-java-websocket-example/app/actors/StocksActor.java
deleted file mode 100644
index 91de83a..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/actors/StocksActor.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package actors;
-
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.Behavior;
-import akka.actor.typed.javadsl.Behaviors;
-import stocks.Stock;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-
-import static java.util.Objects.requireNonNull;
-
-/**
- * This actor contains a set of stocks internally that may be used by
- * all websocket clients.
- */
-public final class StocksActor {
-  private StocksActor() {}
-
-  public static class Stocks {
-    final Set<Stock> stocks;
-
-    public Stocks(Set<Stock> stocks) {
-      this.stocks = requireNonNull(stocks);
-    }
-  }
-
-  public static final class GetStocks {
-    final Set<String> symbols;
-    final ActorRef<Stocks> replyTo;
-
-    public GetStocks(Set<String> symbols, ActorRef<Stocks> replyTo) {
-      this.symbols = requireNonNull(symbols);
-      this.replyTo = requireNonNull(replyTo);
-    }
-
-    @Override
-    public String toString() {
-      return "GetStocks(" + symbols + ")";
-    }
-  }
-
-  public static Behavior<GetStocks> create() {
-    Map<String, Stock> stocksMap = new HashMap<>();
-    return Behaviors.logMessages(
-        Behaviors
-            .receive(GetStocks.class)
-            .onMessage(GetStocks.class, getStocks -> {
-              Set<Stock> stocks = getStocks.symbols.stream()
-                  .map(symbol -> stocksMap.compute(symbol, (k, v) -> new Stock(k)))
-                  .collect(Collectors.toSet());
-              getStocks.replyTo.tell(new Stocks(stocks));
-              return Behaviors.same();
-            })
-            .build()
-    );
-  }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/actors/UserActor.java b/experimental/play-samples/play-java-websocket-example/app/actors/UserActor.java
deleted file mode 100644
index f498ff0..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/actors/UserActor.java
+++ /dev/null
@@ -1,214 +0,0 @@
-package actors;
-
-import actors.StocksActor.Stocks;
-import actors.StocksActor.GetStocks;
-import akka.Done;
-import akka.NotUsed;
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.Behavior;
-import akka.actor.typed.PostStop;
-import akka.actor.typed.Scheduler;
-import akka.actor.typed.javadsl.ActorContext;
-import akka.actor.typed.javadsl.Behaviors;
-import akka.japi.Pair;
-import akka.stream.KillSwitches;
-import akka.stream.Materializer;
-import akka.stream.UniqueKillSwitch;
-import akka.stream.javadsl.*;
-import com.fasterxml.jackson.databind.JsonNode;
-import play.libs.Json;
-import stocks.Stock;
-
-import javax.inject.Inject;
-import java.time.Duration;
-import java.time.temporal.ChronoUnit;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.CompletionStage;
-
-import static akka.actor.typed.javadsl.AskPattern.ask;
-import static java.util.Objects.requireNonNull;
-
-/**
- * The broker between the WebSocket and the StockActor(s).  The UserActor holds the connection and sends serialized
- * JSON data to the client.
- */
-public class UserActor {
-    public interface Message {}
-
-    public static final class WatchStocks implements Message {
-        final Set<String> symbols;
-        final ActorRef<Flow<JsonNode, JsonNode, NotUsed>> replyTo;
-
-        public WatchStocks(Set<String> symbols, ActorRef<Flow<JsonNode, JsonNode, NotUsed>> replyTo) {
-            this.symbols = requireNonNull(symbols);
-            this.replyTo = requireNonNull(replyTo);
-        }
-
-        @Override
-        public String toString() {
-            return "WatchStocks(" + symbols + ", " + replyTo + ")";
-        }
-    }
-
-    public static final class UnwatchStocks implements Message {
-        final Set<String> symbols;
-
-        public UnwatchStocks(Set<String> symbols) {
-            this.symbols = requireNonNull(symbols);
-        }
-
-        @Override
-        public String toString() {
-            return "UnwatchStocks(" + symbols + ")";
-        }
-    }
-
-    private static final class InternalStop implements Message {
-        private static final InternalStop INSTANCE = new InternalStop();
-        public static InternalStop get() {
-            return INSTANCE;
-        }
-        private InternalStop() {}
-    }
-
-    private final Duration timeout = Duration.of(5, ChronoUnit.MILLIS);
-
-    private final Map<String, UniqueKillSwitch> stocksMap = new HashMap<>();
-
-    private final String id;
-    private final ActorRef<StocksActor.GetStocks> stocksActor;
-    private final Materializer mat;
-    private final Scheduler scheduler;
-    private final ActorContext<Message> context;
-
-    private final Sink<JsonNode, NotUsed> hubSink;
-    private final Flow<JsonNode, JsonNode, NotUsed> websocketFlow;
-
-    public static Behavior<Message> create(String id, ActorRef<GetStocks> stocksActor) {
-        return Behaviors.setup(context -> new UserActor(id, stocksActor, context).behavior());
-    }
-
-    @Inject
-    public UserActor(String id,
-                     ActorRef<GetStocks> stocksActor,
-                     ActorContext<Message> context) {
-        this.id = id;
-        this.stocksActor = stocksActor;
-        this.mat = Materializer.matFromSystem(context.getSystem());
-        this.scheduler = context.getSystem().scheduler();
-        this.context = context;
-
-        Pair<Sink<JsonNode, NotUsed>, Source<JsonNode, NotUsed>> sinkSourcePair =
-                MergeHub.of(JsonNode.class, 16)
-                .toMat(BroadcastHub.of(JsonNode.class, 256), Keep.both())
-                .run(mat);
-
-        this.hubSink = sinkSourcePair.first();
-        Source<JsonNode, NotUsed> hubSource = sinkSourcePair.second();
-
-        Sink<JsonNode, CompletionStage<Done>> jsonSink = Sink.foreach((JsonNode json) -> {
-            // When the user types in a stock in the upper right corner, this is triggered,
-            String symbol = json.findPath("symbol").asText();
-            addStocks(Collections.singleton(symbol));
-        });
-
-        // Put the source and sink together to make a flow of hub source as output (aggregating all
-        // stocks as JSON to the browser) and the actor as the sink (receiving any JSON messages
-        // from the browse), using a coupled sink and source.
-        this.websocketFlow = Flow.fromSinkAndSourceCoupled(jsonSink, hubSource)
-                //.log("actorWebsocketFlow", logger)
-                .watchTermination((n, stage) -> {
-                    // When the flow shuts down, make sure this actor also stops.
-                    context.pipeToSelf(stage, (Done _done, Throwable _throwable) -> InternalStop.get());
-                    return NotUsed.getInstance();
-                });
-    }
-
-    public Behavior<Message> behavior() {
-        return Behaviors
-            .receive(Message.class)
-            .onMessage(WatchStocks.class, watchStocks -> {
-                context.getLog().info("Received message {}", watchStocks);
-                addStocks(watchStocks.symbols);
-                watchStocks.replyTo.tell(websocketFlow);
-                return Behaviors.same();
-            })
-            .onMessage(UnwatchStocks.class, unwatchStocks -> {
-                context.getLog().info("Received message {}", unwatchStocks);
-                unwatchStocks(unwatchStocks.symbols);
-                return Behaviors.same();
-            })
-            .onMessageEquals(InternalStop.get(), Behaviors::stopped)
-            .onSignal(PostStop.class, _postStop -> {
-                // If this actor is killed directly, stop anything that we started running explicitly.
-                context.getLog().info("Stopping actor {}", context.getSelf());
-                unwatchStocks(stocksMap.keySet());
-                return Behaviors.same();
-            })
-            .build();
-    }
-
-    /**
-     * Adds several stocks to the hub, by asking the stocks actor for stocks.
-     */
-    private void addStocks(Set<String> symbols) {
-        // Ask the stocksActor for a stream containing these stocks.
-        CompletionStage<Stocks> future = ask(stocksActor, replyTo -> new GetStocks(symbols, replyTo), timeout, scheduler);
-
-        // when we get the response back, we want to turn that into a flow by creating a single
-        // source and a single sink, so we merge all of the stock sources together into one by
-        // pointing them to the hubSink, so we can add them dynamically even after the flow
-        // has started.
-        future.thenAccept((Stocks newStocks) -> {
-            newStocks.stocks.forEach(stock -> {
-                if (!stocksMap.containsKey(stock.symbol)) {
-                    addStock(stock);
-                }
-            });
-        });
-    }
-
-    /**
-     * Adds a single stock to the hub.
-     */
-    private void addStock(Stock stock) {
-        context.getLog().info("Adding stock {}", stock);
-
-        // We convert everything to JsValue so we get a single stream for the websocket.
-        // Make sure the history gets written out before the updates for this stock...
-        final Source<JsonNode, NotUsed> historySource = stock.history(50).map(Json::toJson);
-        final Source<JsonNode, NotUsed> updateSource = stock.update().map(Json::toJson);
-        final Source<JsonNode, NotUsed> stockSource = historySource.concat(updateSource);
-
-        // Set up a flow that will let us pull out a killswitch for this specific stock,
-        // and automatic cleanup for very slow subscribers (where the browser has crashed, etc).
-        final Flow<JsonNode, JsonNode, UniqueKillSwitch> killswitchFlow = Flow.of(JsonNode.class)
-                .joinMat(KillSwitches.singleBidi(), Keep.right());
-        // Set up a complete runnable graph from the stock source to the hub's sink
-        String name = "stock-" + stock.symbol + "-" + id;
-        final RunnableGraph<UniqueKillSwitch> graph = stockSource
-                .viaMat(killswitchFlow, Keep.right())
-                .to(hubSink)
-                .named(name);
-
-        // Start it up!
-        UniqueKillSwitch killSwitch = graph.run(mat);
-
-        // Pull out the kill switch so we can stop it when we want to unwatch a stock.
-        stocksMap.put(stock.symbol, killSwitch);
-    }
-
-    private void unwatchStocks(Set<String> symbols) {
-        symbols.forEach(symbol -> {
-            stocksMap.get(symbol).shutdown();
-            stocksMap.remove(symbol);
-        });
-    }
-
-    public interface Factory {
-        Behavior<Message> create(String id);
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/actors/UserParentActor.java b/experimental/play-samples/play-java-websocket-example/app/actors/UserParentActor.java
deleted file mode 100644
index 5d2a6d9..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/actors/UserParentActor.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package actors;
-
-import akka.NotUsed;
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.Behavior;
-import akka.actor.typed.javadsl.Behaviors;
-import akka.stream.javadsl.Flow;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.typesafe.config.Config;
-
-import java.util.HashSet;
-import java.util.Set;
-
-public final class UserParentActor {
-    private UserParentActor() {}
-
-    public static final class Create {
-        final String id;
-        final ActorRef<Flow<JsonNode, JsonNode, NotUsed>> replyTo;
-
-        public Create(String id, ActorRef<Flow<JsonNode, JsonNode, NotUsed>> replyTo) {
-            this.id = id;
-            this.replyTo = replyTo;
-        }
-    }
-
-    public static Behavior<Create> create(UserActor.Factory childFactory, Config config) {
-        return Behaviors.setup(context -> {
-            Set<String>defaultStocks = new HashSet<>(config.getStringList("default.stocks"));
-            Behavior<Create> behavior = Behaviors.receive(Create.class)
-                .onMessage(Create.class, create -> {
-                    ActorRef<UserActor.Message> child = context.spawn(childFactory.create(create.id), "userActor-" + create.id);
-                    child.tell(new UserActor.WatchStocks(defaultStocks, create.replyTo));
-                    return Behaviors.same();
-                })
-                .build();
-            return Behaviors.logMessages(behavior);
-        });
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/assets/javascripts/index.coffee b/experimental/play-samples/play-java-websocket-example/app/assets/javascripts/index.coffee
deleted file mode 100644
index 3a84024..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/assets/javascripts/index.coffee
+++ /dev/null
@@ -1,100 +0,0 @@
-$ ->
-  ws = new WebSocket $("body").data("ws-url")
-  ws.onmessage = (event) ->
-    message = JSON.parse event.data
-    switch message.type
-      when "stockhistory"
-        populateStockHistory(message)
-      when "stockupdate"
-        updateStockChart(message)
-      else
-        console.log(message)
-
-  $("#addsymbolform").submit (event) ->
-    event.preventDefault()
-    # send the message to watch the stock
-    ws.send(JSON.stringify({symbol: $("#addsymboltext").val()}))
-    # reset the form
-    $("#addsymboltext").val("")
-
-getPricesFromArray = (data) ->
-  (v[1] for v in data)
-
-getChartArray = (data) ->
-  ([i, v] for v, i in data)
-
-getChartOptions = (data) ->
-  series:
-    shadowSize: 0
-  yaxis:
-    min: getAxisMin(data)
-    max: getAxisMax(data)
-  xaxis:
-    show: false
-
-getAxisMin = (data) ->
-  Math.min.apply(Math, data) * 0.9
-
-getAxisMax = (data) ->
-  Math.max.apply(Math, data) * 1.1
-
-populateStockHistory = (message) ->
-  chart = $("<div>").addClass("chart").prop("id", message.symbol)
-  chartHolder = $("<div>").addClass("chart-holder").append(chart)
-  chartHolder.append($("<p>").text("values are simulated"))
-  detailsHolder = $("<div>").addClass("details-holder")
-  flipper = $("<div>").addClass("flipper").append(chartHolder).append(detailsHolder).attr("data-content", message.symbol)
-  flipContainer = $("<div>").addClass("flip-container").append(flipper).click (event) ->
-    handleFlip($(this))
-  $("#stocks").prepend(flipContainer)
-  plot = chart.plot([getChartArray(message.history)], getChartOptions(message.history)).data("plot")
-
-updateStockChart = (message) ->
-  if ($("#" + message.symbol).size() > 0)
-    plot = $("#" + message.symbol).data("plot")
-    data = getPricesFromArray(plot.getData()[0].data)
-    data.shift()
-    data.push(message.price)
-    plot.setData([getChartArray(data)])
-    # update the yaxes if either the min or max is now out of the acceptable range
-    yaxes = plot.getOptions().yaxes[0]
-    if ((getAxisMin(data) < yaxes.min) || (getAxisMax(data) > yaxes.max))
-      # reseting yaxes
-      yaxes.min = getAxisMin(data)
-      yaxes.max = getAxisMax(data)
-      plot.setupGrid()
-    # redraw the chart
-    plot.draw()
-
-handleFlip = (container) ->
-  if (container.hasClass("flipped"))
-    container.removeClass("flipped")
-    container.find(".details-holder").empty()
-  else
-    container.addClass("flipped")
-    # fetch stock details and tweet
-    $.ajax
-      url: "/sentiment/" + container.children(".flipper").attr("data-content")
-      dataType: "json"
-      context: container
-      success: (data) ->
-        detailsHolder = $(this).find(".details-holder")
-        detailsHolder.empty()
-        switch data.label
-          when "pos"
-            detailsHolder.append($("<h4>").text("The tweets say BUY!"))
-            detailsHolder.append($("<img>").attr("src", "/assets/images/buy.png"))
-          when "neg"
-            detailsHolder.append($("<h4>").text("The tweets say SELL!"))
-            detailsHolder.append($("<img>").attr("src", "/assets/images/sell.png"))
-          else
-            detailsHolder.append($("<h4>").text("The tweets say HOLD!"))
-            detailsHolder.append($("<img>").attr("src", "/assets/images/hold.png"))
-      error: (jqXHR, textStatus, error) ->
-        detailsHolder = $(this).find(".details-holder")
-        detailsHolder.empty()
-        detailsHolder.append($("<h2>").text("Error: " + JSON.parse(jqXHR.responseText).error))
-    # display loading info
-    detailsHolder = container.find(".details-holder")
-    detailsHolder.append($("<h4>").text("Determining whether you should buy or sell based on the sentiment of recent tweets..."))
-    detailsHolder.append($("<div>").addClass("progress progress-striped active").append($("<div>").addClass("bar").css("width", "100%")))
\ No newline at end of file
diff --git a/experimental/play-samples/play-java-websocket-example/app/assets/stylesheets/main.less b/experimental/play-samples/play-java-websocket-example/app/assets/stylesheets/main.less
deleted file mode 100644
index 7bfb923..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/assets/stylesheets/main.less
+++ /dev/null
@@ -1,128 +0,0 @@
-.perspective (@value) {
-  -webkit-perspective: @value;
-  -moz-perspective: @value;
-  perspective: @value;
-}
-
-.transform (@value) {
-  -webkit-transform: rotateY(@value);
-  -moz-transform: rotateY(@value);
-  transform: rotateY(@value);
-}
-
-.border-radius (@value) {
-  -webkit-border-radius: @value;
-  -moz-border-radius: @value;
-  border-radius: @value;
-}
-
-
-body {
-  margin-top: 50px;
-}
-
-.flip-container {
-  .perspective(1000);
-  margin-bottom: 20px;
-  &:hover .flipper {
-    .transform(10deg);
-  }
-  &.flipped .flipper {
-  .transform(180deg);
-  }
-}
-
-.flipper {
-  height: 250px;
-
-  background-color: #fafafa;
-  border: 1px solid #ddd;
-  
-  .border-radius(4px);
-  
-  cursor: hand;
-  cursor: pointer;
-
-  -webkit-transition: 0.6s;
-  -moz-transition: 0.6s;
-  transition: 0.6s;
-  
-  -webkit-transform-style: preserve-3d;
-  -moz-transform-style: preserve-3d;
-  transform-style: preserve-3d;
-  
-  &:after {
-    content: attr(data-content);
-    position: absolute;
-    top: -1px;
-    left: -1px;
-    padding: 3px 7px;
-    font-size: 12px;
-    font-weight: bold;
-    background-color: #ffffff;
-    border: 1px solid #ddd;
-    color: #9da0a4;
-
-    .border-radius(4px 0 4px 0);
-  }
-}
-
-.chart-holder, .details-holder {
-  position: absolute;
-  width: 100%;
-  height: 250px;
-  top: 0px;
-  left: 0px;
-
-  -webkit-backface-visibility: hidden;
-  -moz-backface-visibility: hidden;
-  backface-visibility: hidden;
-}
-
-.details-holder {
-  z-index: 1;
-  transform-style: preserve-3d;
-}
-
-.chart-holder {
-  z-index: 2;
-  & p {
-    position: absolute;
-    bottom: 7px;
-    right: 20px;
-    font-size: 10px;
-    color: #aaaaaa;
-    font-style: italic;
-  }
-}
-
-.details-holder {
-  .transform(180deg);
-  text-align: center;
-  & h4 {
-    padding: 20px;
-  }
-  & .progress {
-    padding: 20px;
-    background: none;
-    border: none;
-
-    -webkit-box-shadow: none;
-    -moz-box-shadow: none;
-    box-shadow: none;
-  }
-  & img {
-    height: 128px;
-    width: 128px;
-  }
-}
-
-.chart {
-  position: relative;
-  width: 920px;
-  height: 210px;
-  margin-top: 30px;
-  margin-bottom: 10px;
-  margin-left: 10px;
-  margin-right: 10px;
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/controllers/HomeController.java b/experimental/play-samples/play-java-websocket-example/app/controllers/HomeController.java
deleted file mode 100644
index 3f07e21..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/controllers/HomeController.java
+++ /dev/null
@@ -1,112 +0,0 @@
-package controllers;
-
-import actors.UserParentActor;
-import akka.NotUsed;
-import akka.actor.ActorSystem;
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.Scheduler;
-import akka.actor.typed.javadsl.Adapter;
-import akka.actor.typed.javadsl.AskPattern;
-import akka.stream.javadsl.Flow;
-import com.fasterxml.jackson.databind.JsonNode;
-import org.slf4j.Logger;
-import org.webjars.play.WebJarsUtil;
-import play.libs.F.Either;
-import play.mvc.*;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import java.time.Duration;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Optional;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.CompletionStage;
-
-/**
- * The main web controller that handles returning the index page, setting up a WebSocket, and watching a stock.
- */
-@Singleton
-public class HomeController extends Controller {
-
-    private final Duration timeout = Duration.ofSeconds(1);
-    private final Logger logger = org.slf4j.LoggerFactory.getLogger("controllers.HomeController");
-    private final ActorRef<UserParentActor.Create> userParentActor;
-    private final ActorSystem system;
-
-    private WebJarsUtil webJarsUtil;
-
-    @Inject
-    public HomeController(ActorRef<UserParentActor.Create> userParentActor, ActorSystem system, WebJarsUtil webJarsUtil) {
-        this.userParentActor = userParentActor;
-        this.system = system;
-        this.webJarsUtil = webJarsUtil;
-    }
-
-    public Result index(Http.Request request) {
-        return ok(views.html.index.render(request, webJarsUtil));
-    }
-
-    public WebSocket ws() {
-        return WebSocket.Json.acceptOrResult(request -> {
-            if (sameOriginCheck(request)) {
-                final CompletionStage<Flow<JsonNode, JsonNode, NotUsed>> future = wsFutureFlow(request);
-                final CompletionStage<Either<Result, Flow<JsonNode, JsonNode, ?>>> stage = future.thenApply(Either::Right);
-                return stage.exceptionally(this::logException);
-            } else {
-                return forbiddenResult();
-            }
-        });
-    }
-
-    @SuppressWarnings("unchecked")
-    private CompletionStage<Flow<JsonNode, JsonNode, NotUsed>> wsFutureFlow(Http.RequestHeader request) {
-        String id = Long.toString(request.asScala().id());
-        Scheduler scheduler = Adapter.toTyped(system.scheduler());
-        return AskPattern.<UserParentActor.Create, Flow<JsonNode, JsonNode, NotUsed>>ask(
-            userParentActor, replyTo -> new UserParentActor.Create(id, replyTo), timeout, scheduler
-        ).thenApply(f -> f.named("websocket"));
-    }
-
-    private CompletionStage<Either<Result, Flow<JsonNode, JsonNode, ?>>> forbiddenResult() {
-        final Result forbidden = Results.forbidden("forbidden");
-        final Either<Result, Flow<JsonNode, JsonNode, ?>> left = Either.Left(forbidden);
-
-        return CompletableFuture.completedFuture(left);
-    }
-
-    private Either<Result, Flow<JsonNode, JsonNode, ?>> logException(Throwable throwable) {
-        logger.error("Cannot create websocket", throwable);
-        Result result = Results.internalServerError("error");
-        return Either.Left(result);
-    }
-
-    /**
-     * Checks that the WebSocket comes from the same origin.  This is necessary to protect
-     * against Cross-Site WebSocket Hijacking as WebSocket does not implement Same Origin Policy.
-     * <p>
-     * See https://tools.ietf.org/html/rfc6455#section-1.3 and
-     * http://blog.dewhurstsecurity.com/2013/08/30/security-testing-html5-websockets.html
-     */
-    private boolean sameOriginCheck(Http.RequestHeader rh) {
-        final Optional<String> origin = rh.header("Origin");
-
-        if (! origin.isPresent()) {
-            logger.error("originCheck: rejecting request because no Origin header found");
-            return false;
-        } else if (originMatches(origin.get())) {
-            logger.debug("originCheck: originValue = " + origin);
-            return true;
-        } else {
-            logger.error("originCheck: rejecting request because Origin header value " + origin + " is not in the same origin: "
-                + String.join(", ", validOrigins));
-            return false;
-        }
-    }
-
-    private List<String> validOrigins = Arrays.asList("localhost:9000", "localhost:19001");
-    private boolean originMatches(String actualOrigin) {
-        return validOrigins.stream().anyMatch(actualOrigin::contains);
-    }
-
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/controllers/StockSentiment.java b/experimental/play-samples/play-java-websocket-example/app/controllers/StockSentiment.java
deleted file mode 100644
index 65ad9e7..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/controllers/StockSentiment.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package controllers;
-
-import com.fasterxml.jackson.databind.JsonNode;
-import com.typesafe.config.Config;
-import play.libs.Json;
-import play.libs.concurrent.Futures;
-import play.libs.concurrent.HttpExecutionContext;
-import play.libs.ws.WSClient;
-import play.libs.ws.WSResponse;
-import play.mvc.Controller;
-import play.mvc.Http;
-import play.mvc.Result;
-import play.mvc.Results;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import java.util.List;
-import java.util.concurrent.CompletionStage;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import static java.util.stream.Collectors.averagingDouble;
-import static java.util.stream.Collectors.toList;
-import static java.util.stream.StreamSupport.stream;
-
-@Singleton
-public class StockSentiment extends Controller {
-
-    private final String sentimentUrl;
-    private final String tweetUrl;
-    private final WSClient wsClient;
-    private final HttpExecutionContext ec;
-
-    @Inject
-    public StockSentiment(WSClient wsClient, Config configuration, HttpExecutionContext ec) {
-        this.wsClient = wsClient;
-        this.ec = ec;
-        this.sentimentUrl = configuration.getString("sentiment.url");
-        this.tweetUrl = configuration.getString("tweet.url");
-    }
-
-    public CompletionStage<Result> get(String symbol) {
-        return fetchTweets(symbol)
-                .thenComposeAsync(this::fetchSentiments)
-                .thenApplyAsync(this::averageSentiment)
-                .<Result>thenApplyAsync(Results::ok)
-                .exceptionally(this::errorResponse);
-    }
-
-    private CompletionStage<List<String>> fetchTweets(String symbol) {
-        final CompletionStage<WSResponse> futureResponse = wsClient.url(tweetUrl)
-                .addQueryParameter("q", "$" + symbol)
-                .get();
-
-        final CompletionStage<WSResponse> filter = futureResponse.thenApplyAsync(response -> {
-            if (response.getStatus() == Http.Status.OK) {
-                return response;
-            } else {
-                return null;
-            }
-        }, ec.current());
-
-        return filter.thenApplyAsync(response -> {
-            final List<String> statuses = stream(response.asJson().findPath("statuses").spliterator(), false)
-                    .map(s -> s.findValue("text").asText())
-                    .collect(Collectors.toList());
-            return statuses;
-        });
-    }
-
-    private CompletionStage<List<JsonNode>> fetchSentiments(List<String> tweets) {
-        Stream<CompletionStage<WSResponse>> sentiments = tweets.stream().map(text -> {
-            return wsClient.url(sentimentUrl).post("text=" + text);
-        });
-        return Futures.sequence(sentiments::iterator).thenApplyAsync(this::responsesAsJson);
-    }
-
-    private List<JsonNode> responsesAsJson(List<WSResponse> responses) {
-        return responses.stream().map(WSResponse::asJson).collect(toList());
-    }
-
-    private JsonNode averageSentiment(List<JsonNode> sentiments) {
-        double neg = collectAverage(sentiments, "neg");
-        double neutral = collectAverage(sentiments, "neutral");
-        double pos = collectAverage(sentiments, "pos");
-
-        String label = (neutral > 0.5) ? "neutral" : (neg > pos) ? "neg" : "pos";
-
-        return Json.newObject()
-                .put("label", label)
-                .set("probability", Json.newObject()
-                        .put("neg", neg)
-                        .put("neutral", neutral)
-                        .put("pos", pos));
-    }
-
-    private double collectAverage(List<JsonNode> jsons, String label) {
-        return jsons.stream().collect(averagingDouble(json -> json.findValue(label).asDouble()));
-    }
-
-    private Result errorResponse(Throwable ignored) {
-        return internalServerError(Json.newObject().put("error", "Could not fetch the tweets"));
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/stocks/FakeStockQuoteGenerator.java b/experimental/play-samples/play-java-websocket-example/app/stocks/FakeStockQuoteGenerator.java
deleted file mode 100644
index 664c3d9..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/stocks/FakeStockQuoteGenerator.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package stocks;
-
-import java.util.concurrent.ThreadLocalRandom;
-
-public class FakeStockQuoteGenerator implements StockQuoteGenerator {
-
-    private final String symbol;
-
-    public FakeStockQuoteGenerator(String symbol) {
-        this.symbol = symbol;
-    }
-
-    private Double random() {
-        return ThreadLocalRandom.current().nextDouble();
-    }
-
-    @Override
-    public StockQuote newQuote(StockQuote last) {
-        return new StockQuote(last.symbol, last.price * (0.95 + (0.1 * random())));
-    }
-
-    @Override
-    public StockQuote seed() {
-        return new StockQuote(symbol, random() * 800);
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/stocks/Stock.java b/experimental/play-samples/play-java-websocket-example/app/stocks/Stock.java
deleted file mode 100644
index 6dc8b14..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/stocks/Stock.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package stocks;
-
-import akka.NotUsed;
-import akka.japi.Pair;
-import akka.japi.function.Function;
-import akka.stream.ThrottleMode;
-import akka.stream.javadsl.Source;
-
-import java.time.Duration;
-import java.time.temporal.ChronoUnit;
-import java.util.Optional;
-import java.util.stream.Collectors;
-
-import static java.util.Objects.requireNonNull;
-
-/**
- * A stock is a source of stock quotes and a symbol.
- */
-public class Stock {
-    public final String symbol;
-
-    private final StockQuoteGenerator stockQuoteGenerator;
-
-    private final Source<StockQuote, NotUsed> source;
-
-    private static final Duration duration = Duration.of(75, ChronoUnit.MILLIS);
-
-    public Stock(String symbol) {
-        this.symbol = requireNonNull(symbol);
-        stockQuoteGenerator = new FakeStockQuoteGenerator(symbol);
-        source = Source.unfold(stockQuoteGenerator.seed(), (Function<StockQuote, Optional<Pair<StockQuote, StockQuote>>>) last -> {
-            StockQuote next = stockQuoteGenerator.newQuote(last);
-            return Optional.of(Pair.apply(next, next));
-        });
-    }
-
-    /**
-     * Returns a source of stock history, containing a single element.
-     */
-    public Source<StockHistory, NotUsed> history(int n) {
-        return source.grouped(n)
-                .map(quotes -> new StockHistory(symbol, quotes.stream().map(sq -> sq.price).collect(Collectors.toList())))
-                .take(1);
-    }
-
-    /**
-     * Provides a source that returns a stock quote every 75 milliseconds.
-     */
-    public Source<StockUpdate, NotUsed> update() {
-        return source.throttle(1, duration, 1, ThrottleMode.shaping())
-                .map(sq -> new StockUpdate(sq.symbol, sq.price));
-    }
-
-    @Override
-    public String toString() {
-        return "Stock(" + symbol + ")";
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/stocks/StockHistory.java b/experimental/play-samples/play-java-websocket-example/app/stocks/StockHistory.java
deleted file mode 100644
index da6b488..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/stocks/StockHistory.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package stocks;
-
-import java.util.List;
-
-import static java.util.Objects.requireNonNull;
-
-/** A JSON presentation class for stock history. */
-public class StockHistory {
-    private final String symbol;
-    private final List<Double> prices;
-
-    public StockHistory(String symbol, List<Double> prices) {
-        this.symbol = requireNonNull(symbol);
-        this.prices = requireNonNull(prices);
-    }
-
-    public String getType() {
-        return "stockhistory";
-    }
-
-    public String getSymbol() {
-        return symbol;
-    }
-
-    public List<Double> getHistory() {
-        return prices;
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/stocks/StockQuote.java b/experimental/play-samples/play-java-websocket-example/app/stocks/StockQuote.java
deleted file mode 100644
index 6cd2eff..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/stocks/StockQuote.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package stocks;
-
-import java.util.Objects;
-
-import static java.util.Objects.requireNonNull;
-
-public class StockQuote {
-    public final String symbol;
-    public final Double price;
-
-    public StockQuote(String symbol, Double price) {
-        this.symbol = requireNonNull(symbol);
-        this.price = requireNonNull(price);
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/stocks/StockQuoteGenerator.java b/experimental/play-samples/play-java-websocket-example/app/stocks/StockQuoteGenerator.java
deleted file mode 100644
index cb5b709..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/stocks/StockQuoteGenerator.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package stocks;
-
-public interface StockQuoteGenerator {
-    StockQuote newQuote(StockQuote last);
-
-    StockQuote seed();
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/stocks/StockUpdate.java b/experimental/play-samples/play-java-websocket-example/app/stocks/StockUpdate.java
deleted file mode 100644
index db5ab69..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/stocks/StockUpdate.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package stocks;
-
-import com.fasterxml.jackson.annotation.JsonTypeInfo;
-
-import static java.util.Objects.requireNonNull;
-
-/** A JSON presentation class for stock updates. */
-public class StockUpdate {
-    private final String symbol;
-    private final Double price;
-
-    public StockUpdate(String symbol, Double price) {
-        this.symbol = requireNonNull(symbol);
-        this.price = requireNonNull(price);
-    }
-
-    public String getType() {
-        return "stockupdate";
-    }
-
-    public Double getPrice() {
-        return price;
-    }
-
-    public String getSymbol() {
-        return symbol;
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/app/views/index.scala.html b/experimental/play-samples/play-java-websocket-example/app/views/index.scala.html
deleted file mode 100644
index 3285243..0000000
--- a/experimental/play-samples/play-java-websocket-example/app/views/index.scala.html
+++ /dev/null
@@ -1,35 +0,0 @@
-@(request: play.mvc.Http.Request, webJarsUtil: org.webjars.play.WebJarsUtil)
-<!DOCTYPE html>
-
-<html>
-<head>
-    <title>Reactive Stock News Dashboard</title>
-
-    <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
-
-
-    @webJarsUtil.locate("bootstrap.min.css").css()
-    <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.min.css")">
-
-    @webJarsUtil.locate("jquery.min.js").script()
-    @webJarsUtil.locate("jquery.flot.js").script()
-    <script type='text/javascript' src='@routes.Assets.at("javascripts/index.js")'></script>
-</head>
-<body data-ws-url="@routes.HomeController.ws.webSocketURL(request)">
-    <div class="navbar navbar-inverse navbar-fixed-top">
-        <div class="navbar-inner">
-            <div class="container">
-                <a class="brand" href="#">Reactive Stocks</a>
-                <form id="addsymbolform" class="navbar-form pull-right">
-                    <input id="addsymboltext" type="text" class="span2" placeholder="SYMBOL">
-                    <button type="submit" class="btn">Add Stock</button>
-                </form>
-            </div>
-        </div>
-    </div>
-
-    <div id="stocks" class="container">
-
-    </div>
-</body>
-</html>
diff --git a/experimental/play-samples/play-java-websocket-example/build.sbt b/experimental/play-samples/play-java-websocket-example/build.sbt
deleted file mode 100644
index 8d26410..0000000
--- a/experimental/play-samples/play-java-websocket-example/build.sbt
+++ /dev/null
@@ -1,26 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayJava)
-  .settings(
-    name := "play-java-websocket-example",
-    version := "1.0",
-    scalaVersion := "2.13.1",
-    // https://github.com/sbt/junit-interface
-    testOptions += Tests.Argument(TestFrameworks.JUnit, "-a", "-v"),
-    libraryDependencies ++= Seq(
-      guice,
-      ws,
-      "org.webjars" %% "webjars-play" % "2.8.0",
-      "org.webjars" % "bootstrap" % "2.3.2",
-      "org.webjars" % "flot" % "0.8.3",
-
-      // Testing libraries for dealing with CompletionStage...
-      "org.assertj" % "assertj-core" % "3.14.0" % Test,
-      "org.awaitility" % "awaitility" % "4.0.1" % Test,
-    ),
-    LessKeys.compress := true,
-    javacOptions ++= Seq(
-      "-Xlint:unchecked",
-      "-Xlint:deprecation",
-      "-Werror"
-    )
-  )
diff --git a/experimental/play-samples/play-java-websocket-example/conf/application.conf b/experimental/play-samples/play-java-websocket-example/conf/application.conf
deleted file mode 100644
index c10df00..0000000
--- a/experimental/play-samples/play-java-websocket-example/conf/application.conf
+++ /dev/null
@@ -1,38 +0,0 @@
-# This is the main configuration file for the application.
-# ~~~~~
-
-# Uncomment this for the most verbose Akka debugging:
-akka {
-  loggers = ["akka.event.slf4j.Slf4jLogger"]
-  loglevel = "INFO"
-  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
-  #actor {
-  #  debug {
-  #    receive = on
-  #    autoreceive = on
-  #    lifecycle = on
-  #  }
-  #}
-}
-
-# https://www.playframework.com/documentation/latest/SecurityHeaders
-# Allow URLs from the same origin to be loaded by frames and scripts
-play.filters.headers {
-  frameOptions = "SAMEORIGIN"
-}
-
-play.filters.csp.directives {
-  connect-src = "'self'"
-  default-src = "'self'"
-}
-
-# https://www.playframework.com/documentation/latest/AllowedHostsFilter
-# Allow requests to localhost:9000.
-play.filters.hosts {
-  allowed = ["localhost:9000"]
-}
-
-default.stocks=["GOOG", "AAPL", "ORCL"]
-
-sentiment.url="http://text-processing.com/api/sentiment/"
-tweet.url="http://twitter-search-proxy.herokuapp.com/search/tweets"
diff --git a/experimental/play-samples/play-java-websocket-example/conf/logback.xml b/experimental/play-samples/play-java-websocket-example/conf/logback.xml
deleted file mode 100644
index ae01a40..0000000
--- a/experimental/play-samples/play-java-websocket-example/conf/logback.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel"/>
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - [%X{akkaSource}] %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <logger name="play" level="INFO"/>
-
-  <logger name="akka" level="INFO"/>
-  <logger name="akka.stream.Log" level="INFO"/>
-
-  <logger name="actors" level="INFO"/>
-  <logger name="controllers" level="INFO"/>
-
-  <root level="INFO">
-    <appender-ref ref="STDOUT"/>
-    <appender-ref ref="FILE"/>
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-java-websocket-example/conf/routes b/experimental/play-samples/play-java-websocket-example/conf/routes
deleted file mode 100644
index d097af4..0000000
--- a/experimental/play-samples/play-java-websocket-example/conf/routes
+++ /dev/null
@@ -1,12 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-GET     /                           controllers.HomeController.index(request :Request)
-GET     /ws                         controllers.HomeController.ws
-GET     /sentiment/:symbol          controllers.StockSentiment.get(symbol)
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.at(path="/public", file)
-
-->          /webjars                webjars.Routes
diff --git a/experimental/play-samples/play-java-websocket-example/project/build.properties b/experimental/play-samples/play-java-websocket-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-java-websocket-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-java-websocket-example/project/plugins.sbt b/experimental/play-samples/play-java-websocket-example/project/plugins.sbt
deleted file mode 100644
index b68d465..0000000
--- a/experimental/play-samples/play-java-websocket-example/project/plugins.sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.1.2")
-
-addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.2")
-
diff --git a/experimental/play-samples/play-java-websocket-example/public/images/buy.png b/experimental/play-samples/play-java-websocket-example/public/images/buy.png
deleted file mode 100644
index ccb20e5818faebc5f2d760a9a878d13e5b10d1ee..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 42217
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

diff --git a/experimental/play-samples/play-java-websocket-example/public/images/favicon.png b/experimental/play-samples/play-java-websocket-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-java-websocket-example/public/images/hold.png b/experimental/play-samples/play-java-websocket-example/public/images/hold.png
deleted file mode 100644
index 2645b27abaee4a3beca7e525323764b58f244f32..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 25795
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
ShBcP}0000<MNUMnLSTYNQtfI0

diff --git a/experimental/play-samples/play-java-websocket-example/public/images/sell.png b/experimental/play-samples/play-java-websocket-example/public/images/sell.png
deleted file mode 100644
index 294cc20fde69ac002b69afc4305e7291fff4fafc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 49228
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
Ef?9xR5&!@I

diff --git a/experimental/play-samples/play-java-websocket-example/scripts/test-sbt b/experimental/play-samples/play-java-websocket-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-java-websocket-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-java-websocket-example/test/controllers/FunctionalTest.java b/experimental/play-samples/play-java-websocket-example/test/controllers/FunctionalTest.java
deleted file mode 100644
index f5f9ab6..0000000
--- a/experimental/play-samples/play-java-websocket-example/test/controllers/FunctionalTest.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package controllers;
-
-import com.fasterxml.jackson.databind.JsonNode;
-import org.junit.Test;
-import play.libs.Json;
-import play.shaded.ahc.org.asynchttpclient.AsyncHttpClient;
-import play.shaded.ahc.org.asynchttpclient.AsyncHttpClientConfig;
-import play.shaded.ahc.org.asynchttpclient.DefaultAsyncHttpClient;
-import play.shaded.ahc.org.asynchttpclient.DefaultAsyncHttpClientConfig;
-import play.shaded.ahc.org.asynchttpclient.netty.ws.NettyWebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocket;
-import play.test.TestServer;
-
-import java.util.Collections;
-import java.util.concurrent.ArrayBlockingQueue;
-import java.util.concurrent.CompletableFuture;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.assertj.core.api.Assertions.fail;
-import static org.awaitility.Awaitility.await;
-import static play.test.Helpers.running;
-import static play.test.Helpers.testServer;
-
-public class FunctionalTest {
-
-
-    @Test
-    public void testRejectWebSocket() {
-        TestServer server = testServer(37117);
-        running(server, () -> {
-            try {
-                AsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder().setMaxRequestRetry(0).build();
-                AsyncHttpClient client = new DefaultAsyncHttpClient(config);
-                WebSocketClient webSocketClient = new WebSocketClient(client);
-
-                try {
-                    String serverURL = "ws://localhost:37117/ws";
-                    WebSocketClient.LoggingListener listener = new WebSocketClient.LoggingListener(message -> {});
-                    CompletableFuture<NettyWebSocket> completionStage = webSocketClient.call(serverURL, serverURL, listener);
-                    await().until(completionStage::isDone);
-                    assertThat(completionStage.get())
-                        .isNull();
-                } finally {
-                    client.close();
-                }
-            } catch (Exception e) {
-                fail("Unexpected exception", e);
-            }
-        });
-    }
-
-    @Test
-    public void testAcceptWebSocket() {
-        TestServer server = testServer(19001);
-        running(server, () -> {
-            try {
-                AsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder().setMaxRequestRetry(0).build();
-                AsyncHttpClient client = new DefaultAsyncHttpClient(config);
-                WebSocketClient webSocketClient = new WebSocketClient(client);
-
-                try {
-                    String serverURL = "ws://localhost:19001/ws";
-                    ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(10);
-                    WebSocketClient.LoggingListener listener = new WebSocketClient.LoggingListener((message) -> {
-                        try {
-                            queue.put(message);
-                        } catch (InterruptedException e) {
-                            e.printStackTrace();
-                        }
-                    });
-                    CompletableFuture<NettyWebSocket> completionStage = webSocketClient.call(serverURL, serverURL, listener);
-
-                    await().until(completionStage::isDone);
-                    WebSocket websocket = completionStage.get();
-                    await().until(() -> websocket.isOpen() && queue.peek() != null);
-                    String input = queue.take();
-
-                    JsonNode json = Json.parse(input);
-                    String symbol = json.get("symbol").asText();
-                    assertThat(Collections.singletonList(symbol)).isSubsetOf("AAPL", "GOOG", "ORCL");
-                } finally {
-                    client.close();
-                }
-            } catch (Exception e) {
-                fail("Unexpected exception", e);
-            }
-        });
-    }
-}
diff --git a/experimental/play-samples/play-java-websocket-example/test/controllers/WebSocketClient.java b/experimental/play-samples/play-java-websocket-example/test/controllers/WebSocketClient.java
deleted file mode 100644
index 91a1a0c..0000000
--- a/experimental/play-samples/play-java-websocket-example/test/controllers/WebSocketClient.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package controllers;
-
-import play.shaded.ahc.org.asynchttpclient.AsyncHttpClient;
-import play.shaded.ahc.org.asynchttpclient.BoundRequestBuilder;
-import play.shaded.ahc.org.asynchttpclient.ListenableFuture;
-import play.shaded.ahc.org.asynchttpclient.netty.ws.NettyWebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocketListener;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocketUpgradeHandler;
-import org.slf4j.Logger;
-
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.ExecutionException;
-import java.util.function.Consumer;
-
-public class WebSocketClient {
-
-    private AsyncHttpClient client;
-
-    public WebSocketClient(AsyncHttpClient c) {
-        this.client = c;
-    }
-
-    public CompletableFuture<NettyWebSocket> call(String url, String origin, WebSocketListener listener) throws ExecutionException, InterruptedException {
-        final BoundRequestBuilder requestBuilder = client.prepareGet(url).addHeader("Origin", origin);
-
-        final WebSocketUpgradeHandler handler = new WebSocketUpgradeHandler.Builder().addWebSocketListener(listener).build();
-        final ListenableFuture<NettyWebSocket> future = requestBuilder.<NettyWebSocket>execute(handler);
-        return future.toCompletableFuture();
-    }
-
-    static class LoggingListener implements WebSocketListener {
-        private final Consumer<String> onMessageCallback;
-
-        public LoggingListener(Consumer<String> onMessageCallback) {
-            this.onMessageCallback = onMessageCallback;
-        }
-
-        private Logger logger = org.slf4j.LoggerFactory.getLogger(LoggingListener.class);
-
-        private Throwable throwableFound = null;
-
-        public Throwable getThrowable() {
-            return throwableFound;
-        }
-
-        public void onOpen(WebSocket websocket) {
-            // do nothing
-        }
-
-        @Override
-        public void onClose(WebSocket webSocket, int i, String s) {
-            // do nothing
-        }
-
-        public void onError(Throwable t) {
-            // do nothing
-            throwableFound = t;
-        }
-
-        @Override
-        public void onTextFrame(String payload, boolean finalFragment, int rsv) {
-            //logger.info("onMessage: s = " + s);
-            onMessageCallback.accept(payload);
-        }
-    }
-
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-anorm-example/LICENSE b/experimental/play-samples/play-scala-anorm-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-anorm-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-anorm-example/NOTICE b/experimental/play-samples/play-scala-anorm-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-anorm-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-anorm-example/README.md b/experimental/play-samples/play-scala-anorm-example/README.md
deleted file mode 100644
index 8a631fb..0000000
--- a/experimental/play-samples/play-scala-anorm-example/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# play-scala-anorm-example
-
-This is an example Play application that uses Scala on the front end, and communicates with an in memory database using Anorm.
-
-## Play
-
-Play documentation is here:
-
-<https://playframework.com/documentation/latest/Home>
-
-## Anorm
-
-Anorm is a Scala library that uses SQL.
-
-- up to 2.5.3: <https://www.playframework.com/documentation/latest/ScalaAnorm>
-- 2.6+: <https://playframework.github.io/anorm/>
diff --git a/experimental/play-samples/play-scala-anorm-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-anorm-example/app/controllers/HomeController.scala
deleted file mode 100644
index b3fc2a8..0000000
--- a/experimental/play-samples/play-scala-anorm-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,133 +0,0 @@
-package controllers
-
-import javax.inject.Inject
-import models._
-import play.api.data.Forms._
-import play.api.data._
-import play.api.mvc._
-import views._
-
-import scala.concurrent.{ExecutionContext, Future}
-
-/**
-  * Manage a database of computers
-  */
-class HomeController @Inject()(computerService: ComputerRepository,
-                               companyService: CompanyRepository,
-                               cc: MessagesControllerComponents)(implicit ec: ExecutionContext)
-  extends MessagesAbstractController(cc) {
-
-  private val logger = play.api.Logger(this.getClass)
-
-  /**
-    * This result directly redirect to the application home.
-    */
-  val Home = Redirect(routes.HomeController.list(0, 2, ""))
-
-  /**
-    * Describe the computer form (used in both edit and create screens).
-    */
-  val computerForm = Form(
-    mapping(
-      "id" -> ignored(None: Option[Long]),
-      "name" -> nonEmptyText,
-      "introduced" -> optional(date("yyyy-MM-dd")),
-      "discontinued" -> optional(date("yyyy-MM-dd")),
-      "company" -> optional(longNumber)
-    )(Computer.apply)(Computer.unapply)
-  )
-
-  // -- Actions
-
-  /**
-    * Handle default path requests, redirect to computers list
-    */
-  def index = Action {
-    Home
-  }
-
-  /**
-    * Display the paginated list of computers.
-    *
-    * @param page    Current page number (starts from 0)
-    * @param orderBy Column to be sorted
-    * @param filter  Filter applied on computer names
-    */
-  def list(page: Int, orderBy: Int, filter: String) = Action.async { implicit request =>
-    computerService.list(page = page, orderBy = orderBy, filter = ("%" + filter + "%")).map { page =>
-      Ok(html.list(page, orderBy, filter))
-    }
-  }
-
-  /**
-    * Display the 'edit form' of a existing Computer.
-    *
-    * @param id Id of the computer to edit
-    */
-  def edit(id: Long) = Action.async { implicit request =>
-    computerService.findById(id).flatMap {
-      case Some(computer) =>
-        companyService.options.map { options =>
-          Ok(html.editForm(id, computerForm.fill(computer), options))
-        }
-      case other =>
-        Future.successful(NotFound)
-    }
-  }
-
-  /**
-    * Handle the 'edit form' submission
-    *
-    * @param id Id of the computer to edit
-    */
-  def update(id: Long) = Action.async { implicit request =>
-    computerForm.bindFromRequest.fold(
-      formWithErrors => {
-        logger.warn(s"form error: $formWithErrors")
-        companyService.options.map { options =>
-          BadRequest(html.editForm(id, formWithErrors, options))
-        }
-      },
-      computer => {
-        computerService.update(id, computer).map { _ =>
-          Home.flashing("success" -> "Computer %s has been updated".format(computer.name))
-        }
-      }
-    )
-  }
-
-  /**
-    * Display the 'new computer form'.
-    */
-  def create = Action.async { implicit request =>
-    companyService.options.map { options =>
-      Ok(html.createForm(computerForm, options))
-    }
-  }
-
-  /**
-    * Handle the 'new computer form' submission.
-    */
-  def save = Action.async { implicit request =>
-    computerForm.bindFromRequest.fold(
-      formWithErrors => companyService.options.map { options =>
-        BadRequest(html.createForm(formWithErrors, options))
-      },
-      computer => {
-        computerService.insert(computer).map { _ =>
-          Home.flashing("success" -> "Computer %s has been created".format(computer.name))
-        }
-      }
-    )
-  }
-
-  /**
-    * Handle computer deletion.
-    */
-  def delete(id: Long) = Action.async {
-    computerService.delete(id).map { _ =>
-      Home.flashing("success" -> "Computer has been deleted")
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-anorm-example/app/models/CompanyRepository.scala b/experimental/play-samples/play-scala-anorm-example/app/models/CompanyRepository.scala
deleted file mode 100644
index e52a429..0000000
--- a/experimental/play-samples/play-scala-anorm-example/app/models/CompanyRepository.scala
+++ /dev/null
@@ -1,56 +0,0 @@
-package models
-
-import javax.inject.Inject
-
-import scala.util.{ Failure, Success }
-
-import anorm._
-import anorm.SqlParser.{ get, str }
-
-import play.api.db.DBApi
-
-import scala.concurrent.Future
-
-case class Company(id: Option[Long] = None, name: String)
-
-@javax.inject.Singleton
-class CompanyRepository @Inject()(dbapi: DBApi)(implicit ec: DatabaseExecutionContext) {
-
-  private val db = dbapi.database("default")
-
-  /**
-   * Parse a Company from a ResultSet
-   */
-  private[models] val simple = {
-    get[Option[Long]]("company.id") ~ str("company.name") map {
-      case id ~ name => Company(id, name)
-    }
-  }
-
-  /**
-   * Construct the Seq[(String,String)] needed to fill a select options set.
-   *
-   * Uses `SqlQueryResult.fold` from Anorm streaming,
-   * to accumulate the rows as an options list.
-   */
-  def options: Future[Seq[(String,String)]] = Future(db.withConnection { implicit connection =>
-    SQL"select * from company order by name".
-      fold(Seq.empty[(String, String)], ColumnAliaser.empty) { (acc, row) => // Anorm streaming
-        row.as(simple) match {
-          case Failure(parseErr) => {
-            println(s"Fails to parse $row: $parseErr")
-            acc
-          }
-
-          case Success(Company(Some(id), name)) =>
-            (id.toString -> name) +: acc
-
-          case Success(Company(None, _)) => acc
-        }
-      }
-  }).flatMap {
-    case Left(err :: _) => Future.failed(err)
-    case Left(_) => Future(Seq.empty)
-    case Right(acc) => Future.successful(acc.reverse)
-  }
-}
diff --git a/experimental/play-samples/play-scala-anorm-example/app/models/ComputerRepository.scala b/experimental/play-samples/play-scala-anorm-example/app/models/ComputerRepository.scala
deleted file mode 100644
index 88e3679..0000000
--- a/experimental/play-samples/play-scala-anorm-example/app/models/ComputerRepository.scala
+++ /dev/null
@@ -1,148 +0,0 @@
-package models
-
-import java.util.Date
-import javax.inject.Inject
-
-import anorm.SqlParser.{ get, scalar }
-import anorm._
-import play.api.db.DBApi
-
-import scala.concurrent.Future
-
-case class Computer(id: Option[Long] = None,
-                    name: String,
-                    introduced: Option[Date],
-                    discontinued: Option[Date],
-                    companyId: Option[Long])
-
-object Computer {
-  implicit def toParameters: ToParameterList[Computer] =
-    Macro.toParameters[Computer]
-}
-
-/**
- * Helper for pagination.
- */
-case class Page[A](items: Seq[A], page: Int, offset: Long, total: Long) {
-  lazy val prev = Option(page - 1).filter(_ >= 0)
-  lazy val next = Option(page + 1).filter(_ => (offset + items.size) < total)
-}
-
-
-@javax.inject.Singleton
-class ComputerRepository @Inject()(dbapi: DBApi, companyRepository: CompanyRepository)(implicit ec: DatabaseExecutionContext) {
-
-  private val db = dbapi.database("default")
-
-  // -- Parsers
-
-  /**
-   * Parse a Computer from a ResultSet
-   */
-  private val simple = {
-    get[Option[Long]]("computer.id") ~
-      get[String]("computer.name") ~
-      get[Option[Date]]("computer.introduced") ~
-      get[Option[Date]]("computer.discontinued") ~
-      get[Option[Long]]("computer.company_id") map {
-      case id ~ name ~ introduced ~ discontinued ~ companyId =>
-        Computer(id, name, introduced, discontinued, companyId)
-    }
-  }
-
-  /**
-   * Parse a (Computer,Company) from a ResultSet
-   */
-  private val withCompany = simple ~ (companyRepository.simple.?) map {
-    case computer ~ company => computer -> company
-  }
-
-  // -- Queries
-
-  /**
-   * Retrieve a computer from the id.
-   */
-  def findById(id: Long): Future[Option[Computer]] = Future {
-    db.withConnection { implicit connection =>
-      SQL"select * from computer where id = $id".as(simple.singleOpt)
-    }
-  }(ec)
-
-  /**
-   * Return a page of (Computer,Company).
-   *
-   * @param page Page to display
-   * @param pageSize Number of computers per page
-   * @param orderBy Computer property used for sorting
-   * @param filter Filter applied on the name column
-   */
-  def list(page: Int = 0, pageSize: Int = 10, orderBy: Int = 1, filter: String = "%"): Future[Page[(Computer, Option[Company])]] = Future {
-
-    val offset = pageSize * page
-
-    db.withConnection { implicit connection =>
-
-      val computers = SQL"""
-        select * from computer
-        left join company on computer.company_id = company.id
-        where computer.name like ${filter}
-        order by ${orderBy} nulls last
-        limit ${pageSize} offset ${offset}
-      """.as(withCompany.*)
-
-      val totalRows = SQL"""
-        select count(*) from computer
-        left join company on computer.company_id = company.id
-        where computer.name like ${filter}
-      """.as(scalar[Long].single)
-
-      Page(computers, page, offset, totalRows)
-    }
-  }(ec)
-
-  /**
-   * Update a computer.
-   *
-   * @param id The computer id
-   * @param computer The computer values.
-   */
-  def update(id: Long, computer: Computer) = Future {
-    db.withConnection { implicit connection =>
-      SQL("""
-        update computer set name = {name}, introduced = {introduced}, 
-          discontinued = {discontinued}, company_id = {companyId}
-        where id = {id}
-      """).bind(computer.copy(id = Some(id)/* ensure */)).executeUpdate()
-      // case class binding using ToParameterList,
-      // note using SQL(..) but not SQL.. interpolation
-    }
-  }(ec)
-
-  /**
-   * Insert a new computer.
-   *
-   * @param computer The computer values.
-   */
-  def insert(computer: Computer): Future[Option[Long]] = Future {
-    db.withConnection { implicit connection =>
-      SQL("""
-        insert into computer values (
-          (select next value for computer_seq),
-          {name}, {introduced}, {discontinued}, {companyId}
-        )
-      """).bind(computer).executeInsert()
-    }
-  }(ec)
-
-  /**
-   * Delete a computer.
-   *
-   * @param id Id of the computer to delete.
-   */
-  def delete(id: Long) = Future {
-    db.withConnection { implicit connection =>
-      SQL"delete from computer where id = ${id}".executeUpdate()
-    }
-  }(ec)
-
-}
diff --git a/experimental/play-samples/play-scala-anorm-example/app/models/DatabaseExecutionContext.scala b/experimental/play-samples/play-scala-anorm-example/app/models/DatabaseExecutionContext.scala
deleted file mode 100644
index ef2c770..0000000
--- a/experimental/play-samples/play-scala-anorm-example/app/models/DatabaseExecutionContext.scala
+++ /dev/null
@@ -1,13 +0,0 @@
-package models
-
-import javax.inject._
-
-import akka.actor.ActorSystem
-import play.api.libs.concurrent.CustomExecutionContext
-
-/**
- * This class is a pointer to an execution context configured to point to "database.dispatcher"
- * in the "application.conf" file.
- */
-@Singleton
-class DatabaseExecutionContext @Inject()(system: ActorSystem) extends CustomExecutionContext(system, "database.dispatcher")
diff --git a/experimental/play-samples/play-scala-anorm-example/app/views/createForm.scala.html b/experimental/play-samples/play-scala-anorm-example/app/views/createForm.scala.html
deleted file mode 100644
index b72428f..0000000
--- a/experimental/play-samples/play-scala-anorm-example/app/views/createForm.scala.html
+++ /dev/null
@@ -1,34 +0,0 @@
-@(computerForm: Form[Computer], companies: Seq[(String, String)])(implicit requestHeader: MessagesRequestHeader)
-
-@import views.html.helper._
-
-@main {
-    
-    <h1>Add a computer</h1>
-    
-    @form(routes.HomeController.save()) {
-        
-        <fieldset>
-            @CSRF.formField
-            @inputText(computerForm("name"), Symbol("_label") -> "Computer name", Symbol("_help") -> "")
-            @inputText(computerForm("introduced"), Symbol("_label") -> "Introduced date", Symbol("_help") -> "")
-            @inputText(computerForm("discontinued"), Symbol("_label") -> "Discontinued date", Symbol("_help") -> "")
-
-            @select(
-                computerForm("company"), 
-                companies, 
-                Symbol("_label") -> "Company", Symbol("_default") -> "-- Choose a company --",
-                Symbol("_showConstraints") -> false
-            )
-        </fieldset>
-
-        <p>Dates are in yyyy-MM-dd format</p>
-        
-        <div class="actions">
-            <input type="submit" value="Create this computer" class="btn primary"> or 
-            <a href="@routes.HomeController.list()" class="btn">Cancel</a>
-        </div>
-        
-    }
-    
-}
diff --git a/experimental/play-samples/play-scala-anorm-example/app/views/editForm.scala.html b/experimental/play-samples/play-scala-anorm-example/app/views/editForm.scala.html
deleted file mode 100644
index 59237a3..0000000
--- a/experimental/play-samples/play-scala-anorm-example/app/views/editForm.scala.html
+++ /dev/null
@@ -1,38 +0,0 @@
-@(id: Long, computerForm: Form[Computer], companies : Seq[(String, String)])(implicit requestHeader: MessagesRequestHeader)
-
-@import views.html.helper._
-
-@main {
-    
-    <h1>Edit computer</h1>
-    
-    @form(routes.HomeController.update(id)) {
-        
-        <fieldset>
-            @CSRF.formField
-            @inputText(computerForm("name"), Symbol("_label") -> "Computer name", Symbol("_help") -> "")
-            @inputText(computerForm("introduced"), Symbol("_label") -> "Introduced date", Symbol("_help") -> "")
-            @inputText(computerForm("discontinued"), Symbol("_label") -> "Discontinued date", Symbol("_help") -> "")
-            
-            @select(
-                computerForm("company"), 
-                companies, 
-                Symbol("_label") -> "Company", Symbol("_default") -> "-- Choose a company --",
-                Symbol("_showConstraints") -> false
-            )
-        </fieldset>
-        <p>Dates are in yyyy-MM-dd format</p>
-
-        <div class="actions">
-            <input type="submit" value="Save this computer" class="btn primary"> or 
-            <a href="@routes.HomeController.list()" class="btn">Cancel</a>
-        </div>
-        
-    }
-    
-    @form(routes.HomeController.delete(id), Symbol("class") -> "topRight") {
-        @CSRF.formField
-        <input type="submit" value="Delete this computer" class="btn danger">
-    }
-    
-}
diff --git a/experimental/play-samples/play-scala-anorm-example/app/views/helper/date.scala.html b/experimental/play-samples/play-scala-anorm-example/app/views/helper/date.scala.html
deleted file mode 100644
index 99744bf..0000000
--- a/experimental/play-samples/play-scala-anorm-example/app/views/helper/date.scala.html
+++ /dev/null
@@ -1,7 +0,0 @@
-@(field: play.api.data.Field, args: (Symbol,Any)*)(implicit handler: FieldConstructor, messages: play.api.i18n.MessagesProvider)
-
-@inputType = @{ "date" }
-
-@input(field, args.filter(_._1 != Symbol("type")):_*) { (id, name, value, htmlArgs) =>
-  <input type="@inputType" id="@id" name="@name" value="@value" @toHtmlArgs(htmlArgs)/>
-}
diff --git a/experimental/play-samples/play-scala-anorm-example/app/views/list.scala.html b/experimental/play-samples/play-scala-anorm-example/app/views/list.scala.html
deleted file mode 100644
index 40b73ed..0000000
--- a/experimental/play-samples/play-scala-anorm-example/app/views/list.scala.html
+++ /dev/null
@@ -1,114 +0,0 @@
-@(currentPage: Page[(Computer, Option[Company])], currentOrderBy: Int, currentFilter: String)(implicit request: MessagesRequestHeader)
-
-@import helper._
-
-@****************************************
-* Helper generating navigation links    *
-****************************************@
-@link(newPage: Int, newOrderBy: Option[Int] = None) = @{
-    routes.HomeController.list(newPage, newOrderBy.map { orderBy =>
-        if(orderBy == scala.math.abs(currentOrderBy)) -currentOrderBy else orderBy
-    }.getOrElse(currentOrderBy), currentFilter)
-
-}
-
-@**********************************
-* Helper generating table headers *
-***********************************@
-@header(orderBy: Int, title: String) = {
-    <th class="col@orderBy header @if(scala.math.abs(currentOrderBy) == orderBy) { @{if(currentOrderBy < 0) "headerSortDown" else "headerSortUp"} }">
-        <a href="@link(0, Some(orderBy))">@title</a>
-    </th>
-}
-
-@main {
-
-    <h1 id="section-title">@Messages("computers.list.title", currentPage.total)</h1>
-
-    @request.flash.get("success").map { message =>
-        <div class="alert-message warning">
-            <strong>Done!</strong> @message
-        </div>
-    }
-
-    <div id="actions">
-
-        @form(action=routes.HomeController.list()) {
-            <input type="search" id="searchbox" name="f" value="@currentFilter" placeholder="Filter by computer name...">
-            <input type="submit" id="searchsubmit" value="Filter by name" class="btn primary">
-        }
-
-        <a class="btn success" id="add" href="@routes.HomeController.create()">Add a new computer</a>
-
-    </div>
-
-    @Option(currentPage.items).filterNot(_.isEmpty).map { computers =>
-
-        <table class="computers zebra-striped">
-            <thead>
-                <tr>
-                    @header(2, "Computer name")
-                    @header(3, "Introduced")
-                    @header(4, "Discontinued")
-                    @header(5, "Company")
-                </tr>
-            </thead>
-            <tbody>
-
-                @computers.map {
-                    case (computer, company) => {
-                        <tr>
-                            <td><a href="@routes.HomeController.edit(computer.id.get)">@computer.name</a></td>
-                            <td>
-                                @computer.introduced.map(_.format("dd MMM yyyy")).getOrElse { <em>-</em> }
-                            </td>
-                            <td>
-                                @computer.discontinued.map(_.format("dd MMM yyyy")).getOrElse { <em>-</em> }
-                            </td>
-                            <td>
-                                @company.map(_.name).getOrElse { <em>-</em> }
-                            </td>
-                        </tr>
-                    }
-                }
-
-            </tbody>
-        </table>
-
-        <div id="pagination" class="pagination">
-            <ul>
-                @currentPage.prev.map { page =>
-                    <li class="prev">
-                        <a href="@link(page)">&larr; Previous</a>
-                    </li>
-                }.getOrElse {
-                    <li class="prev disabled">
-                        <a>&larr; Previous</a>
-                    </li>
-                }
-                <li class="current">
-                    <a>Displaying @(currentPage.offset + 1) to @(currentPage.offset + computers.size) of @currentPage.total</a>
-                </li>
-                @currentPage.next.map { page =>
-                    <li class="next">
-                        <a href="@link(page)">Next &rarr;</a>
-                    </li>
-                }.getOrElse {
-                    <li class="next disabled">
-                        <a>Next &rarr;</a>
-                    </li>
-                }
-            </ul>
-        </div>
-
-    }.getOrElse {
-
-        <div class="well">
-            <em>Nothing to display</em>
-        </div>
-
-    }
-
-
-}
-
diff --git a/experimental/play-samples/play-scala-anorm-example/app/views/main.scala.html b/experimental/play-samples/play-scala-anorm-example/app/views/main.scala.html
deleted file mode 100644
index 2b6a2f2..0000000
--- a/experimental/play-samples/play-scala-anorm-example/app/views/main.scala.html
+++ /dev/null
@@ -1,36 +0,0 @@
-@(content: Html)(implicit request: MessagesRequestHeader)
-
-<!DOCTYPE html>
-<html>
-    <head>
-        <title>Computers database</title>
-        
-        @*************************************
-        <link rel='stylesheet' href='@routes.Assets.at("lib/bootstrap/css/bootstrap.min.css")'>
-        <link rel='stylesheet' href='@routes.Assets.at("lib/font-awesome/css/font-awesome.min.css")'>
-        
-        <script src="@routes.Assets.at("lib/jquery/jquery.js")" type="text/javascript"></script>
-        <script src="@routes.Assets.at("lib/bootstrap/js/bootstrap.min.js")" type="text/javascript"></script>
-        *************************************@
-        <link rel="stylesheet" type="text/css" media="screen" href="@routes.Assets.at("stylesheets/bootstrap.min.css")">
-        
-        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")"/> 
-        
-        
-    </head>
-    <body>
-        
-        <header class="topbar">
-            <h1 class="fill" id="header-title">
-                <a href="@routes.HomeController.index()">
-                    Play sample application &mdash; Computer database
-                </a>
-            </h1>
-        </header>
-        
-        <section id="main">
-            @content
-        </section>
-        
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-anorm-example/build.sbt b/experimental/play-samples/play-scala-anorm-example/build.sbt
deleted file mode 100644
index 7b52929..0000000
--- a/experimental/play-samples/play-scala-anorm-example/build.sbt
+++ /dev/null
@@ -1,17 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := "play-scala-anorm-example",
-    version := "2.8.x",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      jdbc,
-      evolutions,
-      "com.h2database" % "h2" % "1.4.199",
-      "org.playframework.anorm" %% "anorm" % "2.6.5",
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test,
-    ),
-    scalacOptions ++= List("-encoding", "utf8", "-deprecation", "-feature", "-unchecked", "-Xfatal-warnings"),
-    javacOptions ++= List("-Xlint:unchecked", "-Xlint:deprecation", "-Werror")
-  )
diff --git a/experimental/play-samples/play-scala-anorm-example/conf/application.conf b/experimental/play-samples/play-scala-anorm-example/conf/application.conf
deleted file mode 100644
index 4f896ee..0000000
--- a/experimental/play-samples/play-scala-anorm-example/conf/application.conf
+++ /dev/null
@@ -1,32 +0,0 @@
-# Database configuration
-# ~~~~~ 
-# You can declare as many datasources as you want.
-# By convention, the default datasource is named `default`
-db.default.driver=org.h2.Driver
-db.default.url="jdbc:h2:mem:play"
-
-# Assets configuration
-# ~~~~~
-"assets.cache./public/stylesheets/bootstrap.min.css"="max-age=3600"
-
-
-# Number of database connections
-# See https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
-fixedConnectionPool = 9
-
-play.db {
-  prototype {
-    hikaricp.minimumIdle = ${fixedConnectionPool}
-    hikaricp.maximumPoolSize = ${fixedConnectionPool}
-  }
-}
-
-# Job queue sized to HikariCP connection pool
-database.dispatcher {
-  executor = "thread-pool-executor"
-  throughput = 1
-  thread-pool-executor {
-    fixed-pool-size = ${fixedConnectionPool}
-  }
-}
-
diff --git a/experimental/play-samples/play-scala-anorm-example/conf/evolutions/default/1.sql b/experimental/play-samples/play-scala-anorm-example/conf/evolutions/default/1.sql
deleted file mode 100644
index 317d2ea..0000000
--- a/experimental/play-samples/play-scala-anorm-example/conf/evolutions/default/1.sql
+++ /dev/null
@@ -1,43 +0,0 @@
-# --- First database schema
-
-# --- !Ups
-
-set ignorecase true;
-
-create table company (
-  id                        bigint not null,
-  name                      varchar(255) not null,
-  constraint pk_company primary key (id))
-;
-
-create table computer (
-  id                        bigint not null,
-  name                      varchar(255) not null,
-  introduced                timestamp,
-  discontinued              timestamp,
-  company_id                bigint,
-  constraint pk_computer primary key (id))
-;
-
-create sequence company_seq start with 1000;
-
-create sequence computer_seq start with 1000;
-
-alter table computer add constraint fk_computer_company_1 foreign key (company_id) references company (id) on delete restrict on update restrict;
-create index ix_computer_company_1 on computer (company_id);
-
-
-# --- !Downs
-
-SET REFERENTIAL_INTEGRITY FALSE;
-
-drop table if exists company;
-
-drop table if exists computer;
-
-SET REFERENTIAL_INTEGRITY TRUE;
-
-drop sequence if exists company_seq;
-
-drop sequence if exists computer_seq;
-
diff --git a/experimental/play-samples/play-scala-anorm-example/conf/evolutions/default/2.sql b/experimental/play-samples/play-scala-anorm-example/conf/evolutions/default/2.sql
deleted file mode 100644
index a15bd56..0000000
--- a/experimental/play-samples/play-scala-anorm-example/conf/evolutions/default/2.sql
+++ /dev/null
@@ -1,626 +0,0 @@
-# --- Sample dataset
-
-# --- !Ups
-
-insert into company (id,name) values (  1,'Apple Inc.');
-insert into company (id,name) values (  2,'Thinking Machines');
-insert into company (id,name) values (  3,'RCA');
-insert into company (id,name) values (  4,'Netronics');
-insert into company (id,name) values (  5,'Tandy Corporation');
-insert into company (id,name) values (  6,'Commodore International');
-insert into company (id,name) values (  7,'MOS Technology');
-insert into company (id,name) values (  8,'Micro Instrumentation and Telemetry Systems');
-insert into company (id,name) values (  9,'IMS Associates, Inc.');
-insert into company (id,name) values ( 10,'Digital Equipment Corporation');
-insert into company (id,name) values ( 11,'Lincoln Laboratory');
-insert into company (id,name) values ( 12,'Moore School of Electrical Engineering');
-insert into company (id,name) values ( 13,'IBM');
-insert into company (id,name) values ( 14,'Amiga Corporation');
-insert into company (id,name) values ( 15,'Canon');
-insert into company (id,name) values ( 16,'Nokia');
-insert into company (id,name) values ( 17,'Sony');
-insert into company (id,name) values ( 18,'OQO');
-insert into company (id,name) values ( 19,'NeXT');    
-insert into company (id,name) values ( 20,'Atari');
-insert into company (id,name) values ( 22,'Acorn computer');
-insert into company (id,name) values ( 23,'Timex Sinclair');
-insert into company (id,name) values ( 24,'Nintendo');
-insert into company (id,name) values ( 25,'Sinclair Research Ltd');
-insert into company (id,name) values ( 26,'Xerox');
-insert into company (id,name) values ( 27,'Hewlett-Packard');
-insert into company (id,name) values ( 28,'Zemmix');
-insert into company (id,name) values ( 29,'ACVS');
-insert into company (id,name) values ( 30,'Sanyo');
-insert into company (id,name) values ( 31,'Cray');
-insert into company (id,name) values ( 32,'Evans & Sutherland');    
-insert into company (id,name) values ( 33,'E.S.R. Inc.');
-insert into company (id,name) values ( 34,'OMRON');
-insert into company (id,name) values ( 35,'BBN Technologies');
-insert into company (id,name) values ( 36,'Lenovo Group');
-insert into company (id,name) values ( 37,'ASUS');
-insert into company (id,name) values ( 38,'Amstrad');
-insert into company (id,name) values ( 39,'Sun Microsystems');
-insert into company (id,name) values ( 40,'Texas Instruments');
-insert into company (id,name) values ( 41,'HTC Corporation');
-insert into company (id,name) values ( 42,'Research In Motion');
-insert into company (id,name) values ( 43,'Samsung Electronics');
-
-insert into computer (id,name,introduced,discontinued,company_id) values (  1,'MacBook Pro 15.4 inch',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (  2,'CM-2a',null,null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values (  3,'CM-200',null,null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values (  4,'CM-5e',null,null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values (  5,'CM-5','1991-01-01',null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values (  6,'MacBook Pro','2006-01-10',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (  7,'Apple IIe',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (  8,'Apple IIc',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (  9,'Apple IIGS',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 10,'Apple IIc Plus',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 11,'Apple II Plus',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 12,'Apple III','1980-05-01','1984-04-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 13,'Apple Lisa',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 14,'CM-2',null,null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 15,'Connection Machine','1987-01-01',null,2);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 16,'Apple II','1977-04-01','1993-10-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 17,'Apple III Plus','1983-12-01','1984-04-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 18,'COSMAC ELF',null,null,3);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 19,'COSMAC VIP','1977-01-01',null,3);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 20,'ELF II','1977-01-01',null,4);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 21,'Macintosh','1984-01-24',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 22,'Macintosh II',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 23,'Macintosh Plus','1986-01-16','1990-10-15',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 24,'Macintosh IIfx',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 25,'iMac','1998-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 26,'Mac Mini','2005-01-22',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 27,'Mac Pro','2006-08-07',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 28,'Power Macintosh','1994-03-01','2006-08-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 29,'PowerBook','1991-01-01','2006-01-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 30,'Xserve',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 31,'Powerbook 100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 32,'Powerbook 140',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 33,'Powerbook 170',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 34,'PowerBook Duo',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 35,'PowerBook 190',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 36,'Macintosh Quadra','1991-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 37,'Macintosh Quadra 900',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 38,'Macintosh Quadra 700',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 39,'Macintosh LC','1990-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 40,'Macintosh LC II','1990-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 41,'Macintosh LC III','1993-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 42,'Macintosh LC III+',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 43,'Macintosh Quadra 605','1993-10-21',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 44,'Macintosh LC 500 series',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 45,'TRS-80 Color Computer','1980-01-01',null,5);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 46,'Acorn System 2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 47,'Dragon 32/64',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 48,'MEK6800D2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 49,'Newbear 77/68',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 50,'Commodore PET',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 51,'Commodore 64','1982-08-01','1994-01-01',6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 52,'Commodore 64C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 53,'Commodore SX-64',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 54,'Commodore 128',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 55,'Apple I','1976-04-01','1977-10-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 56,'KIM-1','1975-01-01',null,7);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 57,'Altair 8800','1974-12-19',null,8);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 58,'IMSAI 8080','1975-08-01',null,9);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 59,'IMSAI Series Two',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 60,'VAX','1977-10-25',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 61,'VAX 11/780','1977-10-25',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 62,'VAX 11/750','1980-10-01',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 63,'TX-2','1958-01-01',null,11);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 64,'TX-0','1956-01-01',null,11);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 65,'Whirlwind','1951-04-20',null,11);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 66,'ENIAC','1946-02-15','1955-10-02',12);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 67,'IBM PC','1981-08-12',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 68,'Macintosh Classic',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 69,'Macintosh Classic II','1991-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 70,'Amiga','1985-01-01',null,14);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 71,'Amiga 1000',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 72,'Amiga 500','1987-01-01',null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 73,'Amiga 500+',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 74,'Amiga 2000','1986-01-01','1990-01-01',6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 75,'Amiga 3000',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 76,'Amiga 600','1992-03-01',null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 77,'Macintosh 128K','1984-01-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 78,'Macintosh 512K','1984-09-10','1986-04-14',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 79,'Macintosh SE','1987-03-02','1989-08-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 80,'Macintosh SE/30','1989-01-19','1991-10-21',1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 81,'Canon Cat','1987-01-01',null,15);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 82,'Nokia 770',null,null,16);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 83,'Nokia N800','2007-01-01',null,16);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 84,'Mylo','2006-09-21',null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 85,'OQO 02','2007-01-01',null,18);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 86,'OQO 01+',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 87,'Pinwheel calculator',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 88,'iBook',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 89,'MacBook','2006-05-16',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 90,'NeXTstation','1990-01-01','1993-01-01',19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 91,'NeXTcube','1988-01-01','1993-01-01',19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 92,'NeXTstation Color Turbo',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 93,'NeXTstation Color',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 94,'NeXTstation Turbo',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 95,'NeXTcube Turbo',null,null,19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 96,'NeXTcube 040',null,null,19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 97,'NeXTcube 030',null,null,19);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 98,'Tinkertoy Tic-Tac-Toe Computer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values ( 99,'Z3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (100,'Z4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (101,'Z1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (102,'Z2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (103,'Wang 2200','1973-05-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (104,'Wang VS',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (105,'Wang OIS',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (106,'BBC Micro',null,null,22);
-insert into computer (id,name,introduced,discontinued,company_id) values (107,'IBM 650','1953-01-01','1962-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (108,'Cray-1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (109,'Cray-3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (110,'Cray-2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (111,'Cray-4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (112,'Cray X1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (113,'Cray XD1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (114,'Cray T3D','1993-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (115,'Cray T3E','1995-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (116,'Cray C90',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (117,'Cray T90',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (118,'Cray SV1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (119,'Cray J90',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (120,'Cray XT3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (121,'Cray CS6400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (122,'Atari ST','1985-01-01','1993-01-01',20);
-insert into computer (id,name,introduced,discontinued,company_id) values (123,'Amiga 2500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (124,'Amiga 2500',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (125,'Amiga 4000',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (126,'Amiga 3000UX',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (127,'Amiga 3000T',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (128,'Amiga 4000T',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (129,'Amiga 1200','1992-10-01','1996-01-01',6);
-insert into computer (id,name,introduced,discontinued,company_id) values (130,'Atari 1040 STf','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (131,'Atari 520 ST','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (132,'Atari 520 STfm','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (133,'Atari 1040 STe','1989-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (134,'Atari MEGA STe','1991-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (135,'Atari 520 ST+','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (136,'Atari 520 STm','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (137,'Atari 130 ST','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (138,'Atari 260 ST','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (139,'Atari MEGA ST','1987-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (140,'Atari 520 STf','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (141,'Atari 1040 STfm','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (142,'Atari 2080 ST','1986-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (143,'Atari 260 ST+','1985-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (144,'Atari 4160 STe','1988-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (145,'TRS-80 Color Computer 2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (146,'TRS-80 Color Computer 3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (147,'TRS-80 Model 1','1977-01-01',null,5);
-insert into computer (id,name,introduced,discontinued,company_id) values (148,'Timex Sinclair 2068','1983-11-01','1984-04-01',23);
-insert into computer (id,name,introduced,discontinued,company_id) values (149,'ZX Spectrum','1982-01-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (150,'Xerox Star','1981-01-01',null,26);
-insert into computer (id,name,introduced,discontinued,company_id) values (151,'Xerox Alto',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (152,'Acorn Archimedes',null,null,22);
-insert into computer (id,name,introduced,discontinued,company_id) values (153,'Nintendo Entertainment System',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (154,'Super Nintendo Entertainment System','1991-08-01','1999-01-01',24);
-insert into computer (id,name,introduced,discontinued,company_id) values (155,'Super Famicom',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (156,'Nintendo GameCube',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (157,'Game Boy line',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (158,'PlayStation','1994-12-03',null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (159,'PlayStation 2','2000-03-24',null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (160,'Game & Watch',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (161,'EDSAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (162,'IBM System/4 Pi',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (163,'IBM AP-101',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (164,'IBM TC-1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (165,'IBM AP-101B',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (166,'IBM AP-101S',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (167,'ProLiant',null,null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (168,'Http://nepomuk.semanticdesktop.org/xwiki/',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (169,'Sinclair QL','1984-01-01','1986-01-01',25);
-insert into computer (id,name,introduced,discontinued,company_id) values (170,'Sinclair ZX81','1981-01-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (171,'Sinclair ZX80',null,null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (172,'Atari 65XE',null,null,20);
-insert into computer (id,name,introduced,discontinued,company_id) values (173,'Deep Blue',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (174,'Macintosh Quadra 650',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (175,'Macintosh Quadra 610',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (176,'Macintosh Quadra 800',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (177,'Macintosh Quadra 950',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (178,'PowerBook 160',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (179,'PowerBook 145B',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (180,'PowerBook 170',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (181,'PowerBook 145',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (182,'PowerBook G3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (183,'PowerBook 140',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (184,'Macintosh IIcx',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (185,'Powerbook 180',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (186,'PowerBook G4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (187,'Macintosh XL',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (188,'PowerBook 100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (189,'PowerBook 2400c',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (190,'PowerBook 1400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (191,'Macintosh Quadra 630',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (192,'Macintosh Quadra 660AV',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (193,'Macintosh Quadra 840AV',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (194,'PowerBook 5300',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (195,'PowerBook 3400c',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (196,'Macintosh Color Classic',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (197,'Macintosh 512Ke',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (198,'Macintosh IIsi',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (199,'Macintosh IIx',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (200,'PowerBook 500 series',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (201,'Power Macintosh G3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (202,'Macintosh IIci',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (203,'iMac G5','2004-08-31',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (204,'Power Mac G4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (205,'Power Macintosh 7100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (206,'Power Macintosh 9600',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (207,'Power Macintosh 7200',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (208,'Power Macintosh 7300',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (209,'Power Macintosh 8600',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (210,'Power Macintosh 6200',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (211,'Power Macintosh 8100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (212,'Compact Macintosh',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (213,'Power Macintosh 4400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (214,'Power Macintosh 9500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (215,'Macintosh Portable',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (216,'EMac',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (217,'Power Macintosh 7600',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (218,'Power Mac G5',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (219,'Power Macintosh 7500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (220,'Power Macintosh 6100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (221,'Power Macintosh 8500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (222,'Macintosh IIvi',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (223,'Macintosh IIvx',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (224,'IMac G3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (225,'IMac G4',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (226,'Power Mac G4 Cube',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (227,'Intel iMac',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (228,'Deep Thought',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (229,'Wii','2006-11-19',null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (230,'IBM System x',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (231,'IBM System i','2006-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (232,'IBM System z','2006-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (233,'IBM System p','2000-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (234,'LC 575',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (235,'Macintosh TV',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (236,'Macintosh Performa',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (237,'Macintosh II series',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (238,'Power Macintosh 6400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (239,'Power Macintosh 6500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (240,'Apple PenLite',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (241,'Wallstreet',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (242,'Twentieth Anniversary Macintosh',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (243,'Power Macintosh 5500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (244,'iBook G3',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (245,'Power Macintosh 5200 LC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (246,'Power Macintosh 5400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (247,'CM-1',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (248,'MSX','1983-01-01','1995-01-01',28);
-insert into computer (id,name,introduced,discontinued,company_id) values (249,'PlayStation 3',null,null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (250,'MSX2','1986-01-01',null,29);
-insert into computer (id,name,introduced,discontinued,company_id) values (251,'MSX2+','1988-01-01',null,30);
-insert into computer (id,name,introduced,discontinued,company_id) values (252,'MSX turbo R','1990-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (253,'Panasonic FS A1GT',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (254,'Panasonic FS A1ST',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (255,'PDP-11',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (256,'PDP-1',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (257,'PDP-10',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (258,'PDP-8',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (259,'PDP-6',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (260,'DECSYSTEM-20',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (261,'PDP-7',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (262,'PDP-5',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (263,'PDP-12',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (264,'LINC',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (265,'PDP-14',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (266,'PDP-15',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (267,'PDP-16',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (268,'Cray X2','2007-01-01',null,31);
-insert into computer (id,name,introduced,discontinued,company_id) values (269,'Cray X-MP','1982-01-01',null,31);
-insert into computer (id,name,introduced,discontinued,company_id) values (270,'Evans & Sutherland ES-1',null,null,32);
-insert into computer (id,name,introduced,discontinued,company_id) values (271,'Commodore VIC-20','1980-01-01',null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (272,'PowerBook 150',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (273,'MacBook Air','2008-01-15',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (274,'Digi-Comp I','1963-01-01',null,33);
-insert into computer (id,name,introduced,discontinued,company_id) values (275,'Digi-Comp',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (276,'Digi-Comp II',null,null,33);
-insert into computer (id,name,introduced,discontinued,company_id) values (277,'Manchester Mark I','1949-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (278,'Small-Scale Experimental Machine','1948-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (279,'Nintendo 64',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (280,'Game Boy Advance',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (281,'Game Boy',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (282,'Nintendo DS Lite',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (283,'Nintendo DS','2004-01-01',null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (284,'Game Boy Color',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (285,'Game Boy Advance SP',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (286,'Virtual Boy',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (287,'Game Boy Micro',null,null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (288,'Roadrunner',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (289,'HP 9000',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (290,'OMRON Luna-88K2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (291,'OMRON Luna-88K',null,null,34);
-insert into computer (id,name,introduced,discontinued,company_id) values (292,'Motorola series 900',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (293,'Motorola M8120',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (294,'Triton Dolphin System 100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (295,'BBN TC2000','1989-08-01',null,35);
-insert into computer (id,name,introduced,discontinued,company_id) values (296,'WRT54G',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (297,'ThinkPad','1992-01-01',null,36);
-insert into computer (id,name,introduced,discontinued,company_id) values (298,'Apple Newton','1993-01-01','1998-01-01',1);
-insert into computer (id,name,introduced,discontinued,company_id) values (299,'Atanasoff-Berry Computer','1937-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (300,'Atlas Computer','1962-01-01','1974-01-01',null);
-insert into computer (id,name,introduced,discontinued,company_id) values (301,'ASUS Eee PC 901',null,null,37);
-insert into computer (id,name,introduced,discontinued,company_id) values (302,'ASUS Eee PC 701',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (303,'IBM 7030','1961-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (304,'System/38','1979-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (305,'System/36','1983-01-01','2000-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (306,'IBM 7090','1959-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (307,'IBM RT',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (308,'System/360','1964-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (309,'IBM 801','1980-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (310,'IBM 1401','1959-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (311,'ASCI White','2001-01-01','2006-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (312,'Blue Gene',null,null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (313,'ASCI Blue Pacific','1998-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (314,'iPhone','2007-06-01',null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (315,'Nokia N810','2007-10-17',null,16);
-insert into computer (id,name,introduced,discontinued,company_id) values (316,'EDSAC 2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (317,'Titan',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (318,'Pilot ACE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (319,'HP Mini 1000','2008-10-29',null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (320,'HP 2133 Mini-Note PC','2008-04-15',null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (321,'Kogan Agora Pro','2008-12-04',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (322,'D-Series Machines',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (323,'ZX Spectrum 48K','1982-01-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (324,'ZX Spectrum 16K','1982-01-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (325,'ZX Spectrum 128','1985-09-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (326,'ZX Spectrum +3',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (327,'ZX Spectrum +2','1986-01-01',null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (328,'ZX Spectrum +2A','1987-01-01',null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (329,'ZX Spectrum +','1984-06-01',null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (330,'Acer Extensa',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (331,'Acer Extensa 5220',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (332,'Dell Latitude',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (333,'Toshiba Satellite',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (334,'Timex Sinclair 2048',null,null,23);
-insert into computer (id,name,introduced,discontinued,company_id) values (335,'Sprinter',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (336,'Timex Computer 2048',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (337,'Pentagon',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (338,'Belle',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (339,'Loki',null,null,25);
-insert into computer (id,name,introduced,discontinued,company_id) values (340,'Hobbit',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (341,'NeXT Computer',null,null,19);
-insert into computer (id,name,introduced,discontinued,company_id) values (342,'TRS-80',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (343,'TRS-80 Model 2','1980-01-01',null,5);
-insert into computer (id,name,introduced,discontinued,company_id) values (344,'TRS-80 Model 3',null,null,5);
-insert into computer (id,name,introduced,discontinued,company_id) values (345,'STacy','1989-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (346,'ST BOOK','1990-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (347,'Atari 520 STE','1989-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (348,'Amiga 2000 Model A',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (349,'Amiga 2000 Model B',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (350,'Amiga 2000 Model C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (351,'IBM 3270',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (352,'CALDIC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (353,'Modbook',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (354,'Compaq SystemPro',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (355,'ARRA',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (356,'IBM System Cluster 1350',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (357,'Finite element machine',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (358,'ES7000',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (359,'HP MediaSmart Server',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (360,'HP Superdome',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (361,'IBM Power Systems','2008-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (362,'Oslo Analyzer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (363,'Microsoft Softcard',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (364,'WITCH',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (365,'Analytical engine',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (366,'EDVAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (367,'BINAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (368,'Earth Simulator',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (369,'BARK',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (370,'Harvard Mark I','1944-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (371,'ILLIAC IV',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (372,'ILLIAC II',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (373,'ILLIAC III',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (374,'Water integrator',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (375,'CSIRAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (376,'System X',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (377,'Harvest',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (378,'ChipTest',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (379,'HiTech',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (380,'Bomba',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (381,'ACE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (382,'ASCI Red',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (383,'ASCI Thors Hammer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (384,'ASCI Purple','2005-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (385,'ASCI Blue Mountain',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (386,'Columbia',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (387,'HP Integrity',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (388,'APEXC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (389,'Datasaab D2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (390,'BRLESC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (391,'DYSEAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (392,'SSEC','1948-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (393,'Hydra',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (394,'FUJIC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (395,'RAYDAC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (396,'Harvard Mark III',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (397,'DATAR',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (398,'ReserVec',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (399,'DASK',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (400,'UTEC',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (401,'DRTE Computer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (402,'PowerEdge',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (403,'Apple Network Server',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (404,'Goodyear MPP',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (405,'Macintosh 128K technical details',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (406,'Power Macintosh G3',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (407,'CER-10',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (408,'CER-20',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (409,'IBM BladeCenter','2002-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (410,'Wisconsin Integrally Synchronized Computer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (411,'Amstrad CPC',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (412,'Amstrad CPC 6128',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (413,'Amstrad CPC 664',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (414,'Amstrad CPC 464',null,null,38);
-insert into computer (id,name,introduced,discontinued,company_id) values (415,'Intergraph',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (416,'Enterprise',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (417,'MTX500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (418,'Acorn Electron',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (419,'Sony Vaio P','2009-02-01',null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (420,'VAIO',null,null,17);
-insert into computer (id,name,introduced,discontinued,company_id) values (421,'Sony Vaio P VGN-P588E/Q',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (422,'Sony Vaio P VGN-P530H/G',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (423,'Sony Vaio P VGN-P530H/W',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (424,'Sony Vaio P VGN-P530H/Q',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (425,'Sony Vaio P VGN-P530H/R',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (426,'Sony Vaio P VGN-P588E/R',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (427,'Sony Vaio P VGN-P598E/Q',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (428,'Timex Sinclair 1000','1982-07-01',null,23);
-insert into computer (id,name,introduced,discontinued,company_id) values (429,'Komputer 2086',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (430,'Galaksija',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (431,'Vector-06C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (432,'Elektronika BK',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (433,'Sun386i',null,null,39);
-insert into computer (id,name,introduced,discontinued,company_id) values (434,'Xerox Daybreak','1985-01-01','1989-01-01',null);
-insert into computer (id,name,introduced,discontinued,company_id) values (435,'Xerox NoteTaker',null,null,26);
-insert into computer (id,name,introduced,discontinued,company_id) values (436,'D4a','1965-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (437,'LGP-30',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (438,'LGP-21',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (439,'ASUS Eee PC 900','2008-05-01',null,37);
-insert into computer (id,name,introduced,discontinued,company_id) values (440,'Atari TT030',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (441,'Bi Am ZX-Spectrum 48/64',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (442,'Bi Am ZX-Spectrum 128',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (443,'PlayStation Portable',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (444,'MSI Wind Netbook',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (445,'Sharp Mebius NJ70A','2009-04-21',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (446,'HTC Snap',null,null,41);
-insert into computer (id,name,introduced,discontinued,company_id) values (447,'Commodore Educator 64',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (448,'Amiga 1500',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (449,'Commodore 65',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (450,'Commodore 16',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (451,'Commodore CBM-II',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (452,'Commodore Plus/4',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (453,'Commodore LCD',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (454,'Commodore MAX Machine',null,null,6);
-insert into computer (id,name,introduced,discontinued,company_id) values (455,'Aster CT-80',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (456,'Test','2009-01-01','2009-01-01',null);
-insert into computer (id,name,introduced,discontinued,company_id) values (457,'MSI GX723',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (458,'Eee PC 1000HV','2009-05-22',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (459,'VTech Laser 200','1983-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (460,'CrunchPad',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (461,'Neo Geo','1990-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (462,'Sega Mega Drive',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (463,'Sega Master System',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (464,'TurboGrafx-16',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (465,'Sun-3',null,null,39);
-insert into computer (id,name,introduced,discontinued,company_id) values (466,'Pleiades',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (467,'IBM Sequoia',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (468,'Inves Spectrum 48k plus',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (469,'iPhone 3G',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (470,'iPhone 3GS',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (471,'Beagle Board',null,null,40);
-insert into computer (id,name,introduced,discontinued,company_id) values (472,'HP nPar',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (473,'MacBook Family',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (474,'Reservisor',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (475,'BladeSystem',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (476,'lenovo thinkpad t60p',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (477,'lenovo thinkpad x200',null,null,36);
-insert into computer (id,name,introduced,discontinued,company_id) values (478,'lenovo thinkpad t60',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (479,'lenovo thinkpad w700',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (480,'lenovo thinkpad t41',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (481,'lenovo thinkpad z61p',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (482,'lenovo thinkpad x61s',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (483,'lenovo thinkpad t43',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (484,'lenovo thinkpad r400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (485,'lenovo thinkpad x60s',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (486,'lenovo thinkpad x301',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (487,'lenovo thinkpad t42',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (488,'lenovo thinkpad r61',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (489,'lenovo thinkpad w500',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (490,'lenovo thinkpad sl400',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (491,'lenovo thinkpad x40',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (492,'lenovo thinkpad x200 tablet',null,null,36);
-insert into computer (id,name,introduced,discontinued,company_id) values (493,'lenovo thinkpad t400s',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (494,'Nokia N900','2009-10-01',null,16);
-insert into computer (id,name,introduced,discontinued,company_id) values (495,'Internet Tablet',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (496,'Meiko Computing Surface','1986-01-01','1993-01-01',null);
-insert into computer (id,name,introduced,discontinued,company_id) values (497,'CS-2',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (498,'IBM 701','1952-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (499,'IBM 5100','1975-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (500,'AN/FSQ-7','1958-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (501,'AN/FSQ-32','1960-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (502,'IBM CPC','1949-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (503,'System/34','1978-01-01','1983-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (504,'System/32','1975-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (505,'System/3','1969-01-01','1985-01-01',13);
-insert into computer (id,name,introduced,discontinued,company_id) values (506,'IBM 305','1956-01-01',null,13);
-insert into computer (id,name,introduced,discontinued,company_id) values (507,'English Electric DEUCE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (508,'CER-203',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (509,'CER-22',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (510,'Kentucky Linux Athlon Testbed',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (511,'QNAP TS-101',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (512,'iPad','2010-01-01','2011-03-02',1);
-insert into computer (id,name,introduced,discontinued,company_id) values (513,'iPhone 2G',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (514,'Inslaw',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (515,'WePad','2010-07-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (516,'MacBook Parts',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (517,'MacBook 13-inch Core 2 Duo 2.13GHz (MC240LL/A) DDR2 Model',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (518,'MacBook 13-inch Core 2 Duo 2.13GHz (MC240T/A) DDR2 Model',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (519,'MacBook 13-inch Core 2 Duo 2.13GHz (MC240X/A) DDR2 Model',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (520,'MacBook 13-inch Core 2 Duo 2.26GHz (Unibody MC207LL/A) DDR3 Model',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (521,'MC240LL/A',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (522,'D.K.COMMUNICATION',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (523,'iPhone 4',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (524,'Nintendo 3DS','2010-03-23',null,24);
-insert into computer (id,name,introduced,discontinued,company_id) values (525,'ASUS Eee PC 1005PE','2010-01-01',null,37);
-insert into computer (id,name,introduced,discontinued,company_id) values (526,'National Law Enforcement System',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (527,'BlackBerry PlayBook',null,null,42);
-insert into computer (id,name,introduced,discontinued,company_id) values (528,'Barnes & Noble nook','2009-10-20',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (529,'SAM Coupé',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (530,'HTC Dream','2008-10-22',null,41);
-insert into computer (id,name,introduced,discontinued,company_id) values (531,'Samsung Galaxy Tab','2010-09-02',null,43);
-insert into computer (id,name,introduced,discontinued,company_id) values (532,'BlackBerry PlayBook','2010-09-27',null,42);
-insert into computer (id,name,introduced,discontinued,company_id) values (533,'Tianhe-I',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (534,'Kno',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (535,'ThinkPad 701 C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (536,'ThinkPad 340 CSE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (537,'ThinkPad 755 CX',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (538,'ThinkPad 755 CE',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (539,'ThinkPad 370 C',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (540,'Coleco Adam','1983-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (541,'Nebulae',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (542,'Alex eReader',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (543,'Acer Iconia',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (544,'Archos 101',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (545,'Fujitsu Lifebook T900',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (546,'Motorola Xoom',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (547,'ViewSonic G Tablet',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (548,'DEC Professional','1982-01-01',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (549,'DEC Multia','1994-11-07',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (550,'DEC Firefly',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (551,'DEC 3000 AXP',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (552,'DEC 2000 AXP','1993-05-25',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (553,'DEC 4000 AXP','1992-11-10',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (554,'DEC 7000/10000 AXP','1992-11-10',null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (555,'DEC Professional 350',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (556,'DEC Rainbow 100',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (557,'DEC Professional 325',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (558,'DECmate II',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (559,'DECmate',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (560,'DECsystem',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (561,'NetApp Filer',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (562,'DEC GT40',null,null,10);
-insert into computer (id,name,introduced,discontinued,company_id) values (563,'ecoATM',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (564,'MindWave BrainCubed Education Bundle',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (565,'PalmPilot',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (566,'Upcoming iPhone 5',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (567,'Dell Inspiron 560 Desktop Computer ',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (568,'IPad 2',null,null,1);
-insert into computer (id,name,introduced,discontinued,company_id) values (569,'HP TouchPad','2011-02-09',null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (570,'HP Veer','2011-02-09',null,27);
-insert into computer (id,name,introduced,discontinued,company_id) values (571,'Lenovo Thinkpad Edge 11',null,null,36);
-insert into computer (id,name,introduced,discontinued,company_id) values (572,'Dell Vostro',null,null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (573,'Gateway LT3103U','2008-01-01',null,null);
-insert into computer (id,name,introduced,discontinued,company_id) values (574,'iPhone 4S','2011-10-14',null,1);
-
-# --- !Downs
-
-delete from computer;
-delete from company;
diff --git a/experimental/play-samples/play-scala-anorm-example/conf/logback.xml b/experimental/play-samples/play-scala-anorm-example/conf/logback.xml
deleted file mode 100644
index 3df42b7..0000000
--- a/experimental/play-samples/play-scala-anorm-example/conf/logback.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourself -->
-  <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
-
-  <logger name="com.gargoylesoftware.htmlunit" level="ERROR" />
-  <logger name="org.apache.http.client.protocol" level="ERROR" />
-
-  <root level="INFO">
-    <appender-ref ref="STDOUT" />
-    <appender-ref ref="FILE" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-anorm-example/conf/messages b/experimental/play-samples/play-scala-anorm-example/conf/messages
deleted file mode 100644
index c35175b..0000000
--- a/experimental/play-samples/play-scala-anorm-example/conf/messages
+++ /dev/null
@@ -1,3 +0,0 @@
-# Messages
-
-computers.list.title={0,choice,0#No computers|1#One computer|1<{0,number,integer} computers} found
diff --git a/experimental/play-samples/play-scala-anorm-example/conf/routes b/experimental/play-samples/play-scala-anorm-example/conf/routes
deleted file mode 100644
index f54d674..0000000
--- a/experimental/play-samples/play-scala-anorm-example/conf/routes
+++ /dev/null
@@ -1,24 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# Default path will just redirect to the computer list
-GET     /                           controllers.HomeController.index
-
-# Computers list (look at the default values for pagination parameters)
-GET     /computers                  controllers.HomeController.list(p:Int ?= 0, s:Int ?= 2, f ?= "")
-
-# Add computer
-GET     /computers/new              controllers.HomeController.create
-POST    /computers                  controllers.HomeController.save
-
-# Edit existing computer
-GET     /computers/:id              controllers.HomeController.edit(id:Long)
-POST    /computers/:id              controllers.HomeController.update(id:Long)
-
-# Delete a computer
-POST    /computers/:id/delete       controllers.HomeController.delete(id:Long)
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.at(path="/public", file)
-
diff --git a/experimental/play-samples/play-scala-anorm-example/project/build.properties b/experimental/play-samples/play-scala-anorm-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-anorm-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-anorm-example/project/plugins.sbt b/experimental/play-samples/play-scala-anorm-example/project/plugins.sbt
deleted file mode 100644
index 923ffbb..0000000
--- a/experimental/play-samples/play-scala-anorm-example/project/plugins.sbt
+++ /dev/null
@@ -1,3 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
diff --git a/experimental/play-samples/play-scala-anorm-example/public/stylesheets/bootstrap.min.css b/experimental/play-samples/play-scala-anorm-example/public/stylesheets/bootstrap.min.css
deleted file mode 100644
index bf45328..0000000
--- a/experimental/play-samples/play-scala-anorm-example/public/stylesheets/bootstrap.min.css
+++ /dev/null
@@ -1,330 +0,0 @@
-html,body{margin:0;padding:0;}
-h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;}
-table{border-collapse:collapse;border-spacing:0;}
-ol,ul{list-style:none;}
-q:before,q:after,blockquote:before,blockquote:after{content:"";}
-html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
-a:focus{outline:thin dotted;}
-a:hover,a:active{outline:0;}
-article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
-audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
-audio:not([controls]){display:none;}
-sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
-sup{top:-0.5em;}
-sub{bottom:-0.25em;}
-img{border:0;-ms-interpolation-mode:bicubic;}
-button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
-button,input{line-height:normal;*overflow:visible;}
-button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
-button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
-input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
-input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
-textarea{overflow:auto;vertical-align:top;}
-html,body{background-color:#ffffff;}
-body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040;}
-.container{width:940px;margin-left:auto;margin-right:auto;zoom:1;}.container:before,.container:after{display:table;content:"";zoom:1;*display:inline;}
-.container:after{clear:both;}
-.container-fluid{position:relative;min-width:940px;padding-left:20px;padding-right:20px;zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1;*display:inline;}
-.container-fluid:after{clear:both;}
-.container-fluid>.sidebar{float:left;width:220px;}
-.container-fluid>.content{margin-left:240px;}
-a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit;}a:hover{color:#00438a;text-decoration:underline;}
-.pull-right{float:right;}
-.pull-left{float:left;}
-.hide{display:none;}
-.show{display:block;}
-.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;*display:inline;}
-.row:after{clear:both;}
-[class*="span"]{display:inline;float:left;margin-left:20px;}
-.span1{width:40px;}
-.span2{width:100px;}
-.span3{width:160px;}
-.span4{width:220px;}
-.span5{width:280px;}
-.span6{width:340px;}
-.span7{width:400px;}
-.span8{width:460px;}
-.span9{width:520px;}
-.span10{width:580px;}
-.span11{width:640px;}
-.span12{width:700px;}
-.span13{width:760px;}
-.span14{width:820px;}
-.span15{width:880px;}
-.span16{width:940px;}
-.span17{width:1000px;}
-.span18{width:1060px;}
-.span19{width:1120px;}
-.span20{width:1180px;}
-.span21{width:1240px;}
-.span22{width:1300px;}
-.span23{width:1360px;}
-.span24{width:1420px;}
-.offset1{margin-left:80px;}
-.offset2{margin-left:140px;}
-.offset3{margin-left:200px;}
-.offset4{margin-left:260px;}
-.offset5{margin-left:320px;}
-.offset6{margin-left:380px;}
-.offset7{margin-left:440px;}
-.offset8{margin-left:500px;}
-.offset9{margin-left:560px;}
-.offset10{margin-left:620px;}
-.offset11{margin-left:680px;}
-.offset12{margin-left:740px;}
-.span-one-third{width:300px;}
-.span-two-thirds{width:620px;}
-.offset-one-third{margin-left:340px;}
-.offset-two-thirds{margin-left:660px;}
-p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px;}p small{font-size:11px;color:#bfbfbf;}
-h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf;}
-h1{margin-bottom:18px;font-size:30px;line-height:36px;}h1 small{font-size:18px;}
-h2{font-size:24px;line-height:36px;}h2 small{font-size:14px;}
-h3,h4,h5,h6{line-height:36px;}
-h3{font-size:18px;}h3 small{font-size:14px;}
-h4{font-size:16px;}h4 small{font-size:12px;}
-h5{font-size:14px;}
-h6{font-size:13px;color:#bfbfbf;text-transform:uppercase;}
-ul,ol{margin:0 0 18px 25px;}
-ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
-ul{list-style:disc;}
-ol{list-style:decimal;}
-li{line-height:18px;color:#808080;}
-ul.unstyled{list-style:none;margin-left:0;}
-dl{margin-bottom:18px;}dl dt,dl dd{line-height:18px;}
-dl dt{font-weight:bold;}
-dl dd{margin-left:9px;}
-hr{margin:20px 0 19px;border:0;border-bottom:1px solid #eee;}
-strong{font-style:inherit;font-weight:bold;}
-em{font-style:italic;font-weight:inherit;line-height:inherit;}
-.muted{color:#bfbfbf;}
-blockquote{margin-bottom:18px;border-left:5px solid #eee;padding-left:15px;}blockquote p{font-size:14px;font-weight:300;line-height:18px;margin-bottom:0;}
-blockquote small{display:block;font-size:12px;font-weight:300;line-height:18px;color:#bfbfbf;}blockquote small:before{content:'\2014 \00A0';}
-address{display:block;line-height:18px;margin-bottom:18px;}
-code,pre{padding:0 3px 2px;font-family:Monaco, Andale Mono, Courier New, monospace;font-size:12px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
-code{background-color:#fee9cc;color:rgba(0, 0, 0, 0.75);padding:1px 3px;}
-pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
-form{margin-bottom:18px;}
-fieldset{margin-bottom:18px;padding-top:18px;}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5;}
-form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;*display:inline;}
-form .clearfix:after{clear:both;}
-label,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:normal;}
-label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040;}
-form .input{margin-left:150px;}
-input[type=checkbox],input[type=radio]{cursor:pointer;}
-input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
-input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none;}
-input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
-input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;}
-select,input[type=file]{height:27px;line-height:27px;*margin-top:4px;}
-select[multiple]{height:inherit;}
-textarea{height:auto;}
-.uneditable-input{background-color:#ffffff;display:block;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;}
-:-moz-placeholder{color:#bfbfbf;}
-::-webkit-input-placeholder{color:#bfbfbf;}
-input,textarea{-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);}
-input:focus,textarea:focus{outline:0;border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);}
-input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;}
-form div.clearfix.error{background:#fae5e3;padding:10px 0;margin:-10px 0 10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}form div.clearfix.error>label,form div.clearfix.error span.help-inline,form div.clearfix.error span.help-block{color:#9d261d;}
-form div.clearfix.error input,form div.clearfix.error textarea{border-color:#c87872;-webkit-box-shadow:0 0 3px rgba(171, 41, 32, 0.25);-moz-box-shadow:0 0 3px rgba(171, 41, 32, 0.25);box-shadow:0 0 3px rgba(171, 41, 32, 0.25);}form div.clearfix.error input:focus,form div.clearfix.error textarea:focus{border-color:#b9554d;-webkit-box-shadow:0 0 6px rgba(171, 41, 32, 0.5);-moz-box-shadow:0 0 6px rgba(171, 41, 32, 0.5);box-shadow:0 0 6px rgba(171, 41, 32, 0.5);}
-form div.clearfix.error .input-prepend span.add-on,form div.clearfix.error .input-append span.add-on{background:#f4c8c5;border-color:#c87872;color:#b9554d;}
-.input-mini,input.mini,textarea.mini,select.mini{width:60px;}
-.input-small,input.small,textarea.small,select.small{width:90px;}
-.input-medium,input.medium,textarea.medium,select.medium{width:150px;}
-.input-large,input.large,textarea.large,select.large{width:210px;}
-.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px;}
-.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px;}
-textarea.xxlarge{overflow-y:auto;}
-input.span1,textarea.span1,select.span1{display:inline-block;float:none;width:30px;margin-left:0;}
-input.span2,textarea.span2,select.span2{display:inline-block;float:none;width:90px;margin-left:0;}
-input.span3,textarea.span3,select.span3{display:inline-block;float:none;width:150px;margin-left:0;}
-input.span4,textarea.span4,select.span4{display:inline-block;float:none;width:210px;margin-left:0;}
-input.span5,textarea.span5,select.span5{display:inline-block;float:none;width:270px;margin-left:0;}
-input.span6,textarea.span6,select.span6{display:inline-block;float:none;width:330px;margin-left:0;}
-input.span7,textarea.span7,select.span7{display:inline-block;float:none;width:390px;margin-left:0;}
-input.span8,textarea.span8,select.span8{display:inline-block;float:none;width:450px;margin-left:0;}
-input.span9,textarea.span9,select.span9{display:inline-block;float:none;width:510px;margin-left:0;}
-input.span10,textarea.span10,select.span10{display:inline-block;float:none;width:570px;margin-left:0;}
-input.span11,textarea.span11,select.span11{display:inline-block;float:none;width:630px;margin-left:0;}
-input.span12,textarea.span12,select.span12{display:inline-block;float:none;width:690px;margin-left:0;}
-input.span13,textarea.span13,select.span13{display:inline-block;float:none;width:750px;margin-left:0;}
-input.span14,textarea.span14,select.span14{display:inline-block;float:none;width:810px;margin-left:0;}
-input.span15,textarea.span15,select.span15{display:inline-block;float:none;width:870px;margin-left:0;}
-input.span16,textarea.span16,select.span16{display:inline-block;float:none;width:930px;margin-left:0;}
-input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;}
-.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.actions .secondary-action{float:right;}.actions .secondary-action a{line-height:30px;}.actions .secondary-action a:hover{text-decoration:underline;}
-.help-inline,.help-block{font-size:11px;line-height:18px;color:#bfbfbf;}
-.help-inline{padding-left:5px;*position:relative;*top:-5px;}
-.help-block{display:block;max-width:600px;}
-.inline-inputs{color:#808080;}.inline-inputs span,.inline-inputs input{display:inline-block;}
-.inline-inputs input.mini{width:60px;}
-.inline-inputs input.small{width:90px;}
-.inline-inputs span{padding:0 2px 0 1px;}
-.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
-.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
-.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546;}
-.input-prepend .add-on{*margin-top:1px;}
-.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
-.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px;}
-.inputs-list{margin:0 0 5px;width:100%;}.inputs-list li{display:block;padding:0;width:100%;}
-.inputs-list label{display:block;float:none;width:auto;padding:0;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;}
-.inputs-list label small{font-size:11px;font-weight:normal;}
-.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0;}
-.inputs-list:first-child{padding-top:6px;}
-.inputs-list li+li{padding-top:2px;}
-.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;}
-.form-stacked{padding-left:20px;}.form-stacked fieldset{padding-top:9px;}
-.form-stacked legend{padding-left:0;}
-.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;}
-.form-stacked .clearfix{margin-bottom:9px;}.form-stacked .clearfix div.input{margin-left:0;}
-.form-stacked .inputs-list{margin-bottom:0;}.form-stacked .inputs-list li{padding-top:0;}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;}
-.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;}
-.form-stacked .actions{margin-left:-20px;padding-left:20px;}
-table{width:100%;margin-bottom:18px;padding:0;border-collapse:separate;*border-collapse:collapse;font-size:13px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;}
-table th{padding-top:9px;font-weight:bold;vertical-align:middle;border-bottom:1px solid #ddd;}
-table td{vertical-align:top;}
-table th+th,table td+td{border-left:1px solid #ddd;}
-table tr+tr td{border-top:1px solid #ddd;}
-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;}
-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;}
-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;}
-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;}
-.zebra-striped tbody tr:nth-child(odd) td{background-color:#f9f9f9;}
-.zebra-striped tbody tr:hover td{background-color:#f5f5f5;}
-table .header{cursor:pointer;}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;}
-table .headerSortUp,table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);}
-table .header:hover:after{visibility:visible;}
-table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
-table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
-table .blue{color:#049cdb;border-bottom-color:#049cdb;}
-table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe;}
-table .green{color:#46a546;border-bottom-color:#46a546;}
-table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd;}
-table .red{color:#9d261d;border-bottom-color:#9d261d;}
-table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5;}
-table .yellow{color:#ffc40d;border-bottom-color:#ffc40d;}
-table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9;}
-table .orange{color:#f89406;border-bottom-color:#f89406;}
-table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc;}
-table .purple{color:#7a43b6;border-bottom-color:#7a43b6;}
-table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0;}
-.topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible;}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}
-.topbar h3 a:hover,.topbar .brand a:hover,.topbar ul .active>a{background-color:#333;background-color:rgba(255, 255, 255, 0.05);color:#ffffff;text-decoration:none;}
-.topbar h3{position:relative;}
-.topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1;}
-.topbar p{margin:0;line-height:40px;}.topbar p a:hover{background-color:transparent;color:#ffffff;}
-.topbar form{float:left;margin:5px 0 0 0;position:relative;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;}
-.topbar form.pull-right{float:right;}
-.topbar input{background-color:#444;background-color:rgba(255, 255, 255, 0.3);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:normal;font-weight:13px;line-height:1;padding:4px 9px;color:#ffffff;color:rgba(255, 255, 255, 0.75);border:1px solid #111;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.topbar input:-moz-placeholder{color:#e6e6e6;}
-.topbar input::-webkit-input-placeholder{color:#e6e6e6;}
-.topbar input:hover{background-color:#bfbfbf;background-color:rgba(255, 255, 255, 0.5);color:#ffffff;}
-.topbar input:focus,.topbar input.focused{outline:0;background-color:#ffffff;color:#404040;text-shadow:0 1px 0 #ffffff;border:0;padding:5px 10px;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);}
-.topbar-inner,.topbar .fill{background-color:#222;background-color:#222222;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);}
-.topbar div>ul,.nav{display:block;float:left;margin:0 10px 0 0;position:relative;left:0;}.topbar div>ul>li,.nav>li{display:block;float:left;}
-.topbar div>ul a,.nav a{display:block;float:none;padding:10px 10px 11px;line-height:19px;text-decoration:none;}.topbar div>ul a:hover,.nav a:hover{color:#ffffff;text-decoration:none;}
-.topbar div>ul .active>a,.nav .active>a{background-color:#222;background-color:rgba(0, 0, 0, 0.5);}
-.topbar div>ul.secondary-nav,.nav.secondary-nav{float:right;margin-left:10px;margin-right:0;}.topbar div>ul.secondary-nav .menu-dropdown,.nav.secondary-nav .menu-dropdown,.topbar div>ul.secondary-nav .dropdown-menu,.nav.secondary-nav .dropdown-menu{right:0;border:0;}
-.topbar div>ul a.menu:hover,.nav a.menu:hover,.topbar div>ul li.open .menu,.nav li.open .menu,.topbar div>ul .dropdown-toggle:hover,.nav .dropdown-toggle:hover,.topbar div>ul .dropdown.open .dropdown-toggle,.nav .dropdown.open .dropdown-toggle{background:#444;background:rgba(255, 255, 255, 0.05);}
-.topbar div>ul .menu-dropdown,.nav .menu-dropdown,.topbar div>ul .dropdown-menu,.nav .dropdown-menu{background-color:#333;}.topbar div>ul .menu-dropdown a.menu,.nav .menu-dropdown a.menu,.topbar div>ul .dropdown-menu a.menu,.nav .dropdown-menu a.menu,.topbar div>ul .menu-dropdown .dropdown-toggle,.nav .menu-dropdown .dropdown-toggle,.topbar div>ul .dropdown-menu .dropdown-toggle,.nav .dropdown-menu .dropdown-toggle{color:#ffffff;}.topbar div>ul .menu-dropdown a.menu.open,.nav .menu-dropdown a.menu.open,.topbar div>ul .dropdown-menu a.menu.open,.nav .dropdown-menu a.menu.open,.topbar div>ul .menu-dropdown .dropdown-toggle.open,.nav .menu-dropdown .dropdown-toggle.open,.topbar div>ul .dropdown-menu .dropdown-toggle.open,.nav .dropdown-menu .dropdown-toggle.open{background:#444;background:rgba(255, 255, 255, 0.05);}
-.topbar div>ul .menu-dropdown li a,.nav .menu-dropdown li a,.topbar div>ul .dropdown-menu li a,.nav .dropdown-menu li a{color:#999;text-shadow:0 1px 0 rgba(0, 0, 0, 0.5);}.topbar div>ul .menu-dropdown li a:hover,.nav .menu-dropdown li a:hover,.topbar div>ul .dropdown-menu li a:hover,.nav .dropdown-menu li a:hover{background-color:#191919;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919));background-image:-moz-linear-gradient(top, #292929, #191919);background-image:-ms-linear-gradient(top, #292929, #191919);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));background-image:-webkit-linear-gradient(top, #292929, #191919);background-image:-o-linear-gradient(top, #292929, #191919);background-image:linear-gradient(top, #292929, #191919);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);color:#ffffff;}
-.topbar div>ul .menu-dropdown .active a,.nav .menu-dropdown .active a,.topbar div>ul .dropdown-menu .active a,.nav .dropdown-menu .active a{color:#ffffff;}
-.topbar div>ul .menu-dropdown .divider,.nav .menu-dropdown .divider,.topbar div>ul .dropdown-menu .divider,.nav .dropdown-menu .divider{background-color:#222;border-color:#444;}
-.topbar ul .menu-dropdown li a,.topbar ul .dropdown-menu li a{padding:4px 15px;}
-li.menu,.dropdown{position:relative;}
-a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"&darr;";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;}
-.menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none;}
-.menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff;}
-.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff;}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));background-image:-moz-linear-gradient(top, #eeeeee, #dddddd);background-image:-ms-linear-gradient(top, #eeeeee, #dddddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));background-image:-webkit-linear-gradient(top, #eeeeee, #dddddd);background-image:-o-linear-gradient(top, #eeeeee, #dddddd);background-image:linear-gradient(top, #eeeeee, #dddddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);}
-.open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);}
-.open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block;}
-.tabs,.pills{margin:0 0 20px;padding:0;list-style:none;zoom:1;}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1;*display:inline;}
-.tabs:after,.pills:after{clear:both;}
-.tabs>li,.pills>li{float:left;}.tabs>li>a,.pills>li>a{display:block;}
-.tabs{float:left;width:100%;border-bottom:1px solid #ddd;}.tabs>li{position:relative;top:1px;}.tabs>li>a{padding:0 15px;margin-right:2px;line-height:36px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.tabs>li>a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd;}
-.tabs>li.active>a{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;}
-.tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
-.tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px;}
-.tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999;}
-.tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555;}
-.tab-content{clear:both;}
-.pills a{margin:5px 3px 5px 0;padding:0 15px;text-shadow:0 1px 1px #ffffff;line-height:30px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}.pills a:hover{background:#00438a;color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);}
-.pills .active a{background:#0069d6;color:#ffffff;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);}
-.tab-content>*,.pill-content>*{display:none;}
-.tab-content>.active,.pill-content>.active{display:block;}
-.breadcrumb{margin:0 0 18px;padding:7px 14px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;}
-.breadcrumb .divider{padding:0 5px;color:#bfbfbf;}
-.breadcrumb .active a{color:#404040;}
-.hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;}
-.hero-unit p{font-size:18px;font-weight:200;line-height:27px;}
-footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee;}
-.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}.page-header h1{margin-bottom:8px;}
-.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;}
-.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
-.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
-.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
-.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;}
-.btn:focus{outline:1px dotted #666;}
-.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
-.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);}
-.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
-.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
-.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
-.btn.small{padding:7px 9px 7px;font-size:11px;}
-:root .alert-message,:root .btn{border-radius:0 \0;}
-button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0;}
-.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=20);-khtml-opacity:0.2;-moz-opacity:0.2;opacity:0.2;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;}
-.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{*margin-top:3px;}
-.alert-message h5{line-height:18px;}
-.alert-message p{margin-bottom:0;}
-.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;}
-.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);}
-.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px;}
-.alert-message.block-message ul{margin-bottom:0;}
-.alert-message.block-message li{color:#404040;}
-.alert-message.block-message .alert-actions{margin-top:5px;}
-.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
-.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6;}
-.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf;}
-.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9;}
-.pagination{height:36px;margin:18px 0;}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
-.pagination li{display:inline;}
-.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0, 0, 0, 0.15);*border-right-color:#ddd;text-decoration:none;}
-.pagination a:hover,.pagination .active a{background-color:#c7eefe;}
-.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf;}
-.pagination .next a{border:0;}
-.well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
-.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;}.modal-backdrop.fade{opacity:0;}
-.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}
-.modal{position:fixed;top:50%;left:50%;z-index:11000;width:560px;margin:-250px 0 0 -250px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal .close{margin-top:7px;}
-.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
-.modal.fade.in{top:50%;}
-.modal-header{border-bottom:1px solid #eee;padding:5px 15px;}
-.modal-body{padding:15px;}
-.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;*display:inline;}
-.modal-footer:after{clear:both;}
-.modal-footer .btn{float:right;margin-left:5px;}
-.twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}
-.twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
-.twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
-.twipsy.below .twipsy-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
-.twipsy.right .twipsy-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
-.twipsy-inner{padding:3px 8px;background-color:#000000;color:white;text-align:center;max-width:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
-.twipsy-arrow{position:absolute;width:0;height:0;}
-.popover{position:absolute;top:0;left:0;z-index:1000;padding:5px;display:none;}.popover.above .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
-.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
-.popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
-.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
-.popover .arrow{position:absolute;width:0;height:0;}
-.popover .inner{background-color:#000000;background-color:rgba(0, 0, 0, 0.8);padding:3px;overflow:hidden;width:280px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);}
-.popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee;}
-.popover .content{background-color:#ffffff;padding:14px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover .content p,.popover .content ul,.popover .content ol{margin-bottom:0;}
-.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;}
-.label{padding:1px 3px 2px;background-color:#bfbfbf;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}.label.important{background-color:#c43c35;}
-.label.warning{background-color:#f89406;}
-.label.success{background-color:#46a546;}
-.label.notice{background-color:#62cffc;}
-.media-grid{margin-left:-20px;margin-bottom:0;zoom:1;}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1;*display:inline;}
-.media-grid:after{clear:both;}
-.media-grid li{display:inline;}
-.media-grid a{float:left;padding:4px;margin:0 0 20px 20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);}.media-grid a img{display:block;}
-.media-grid a:hover{border-color:#0069d6;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-anorm-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-anorm-example/public/stylesheets/main.css
deleted file mode 100644
index 4f0a416..0000000
--- a/experimental/play-samples/play-scala-anorm-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,65 +0,0 @@
-html {
-    background: #eee;
-}
-
-header h1 {
-    padding: 0.4em 1.1em;
-    color: white;
-    font-weight: normal;
-    font-size: 24px;
-}
-
-section#main {
-    position: relative;
-    padding: 5em 2em;
-    border-bottom: 1px solid #ccc;
-    min-height: 600px;
-} 
-
-section#main .topRight {
-    position: absolute;
-    right: 20px;
-    top: 70px;
-}
-
-table.computers em {
-    color: #aaa;
-}
-
-table.computers .col3, table.computers .col4 {
-    width: 10%;
-    min-width: 100px;
-}
-
-table.computers .col5 {
-    width: 30%;
-    min-width: 300px;
-}
-
-table.computers .header a {
-}
-
-#actions {
-    position: relative;
-}
-
-#actions #add {
-    position: absolute;
-    right: 0;
-    top: 0;
-}
-
-#pagination {
-    position: relative;
-}
-
-#pagination ul {
-    position: absolute;
-    right: 0;
-}
-
-#pagination ul .current a {
-    color: #666;
-}
-
-
diff --git a/experimental/play-samples/play-scala-anorm-example/scripts/test-sbt b/experimental/play-samples/play-scala-anorm-example/scripts/test-sbt
deleted file mode 100755
index 2ce212b..0000000
--- a/experimental/play-samples/play-scala-anorm-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |"
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-anorm-example/test/BrowserSpec.scala b/experimental/play-samples/play-scala-anorm-example/test/BrowserSpec.scala
deleted file mode 100644
index f873c8f..0000000
--- a/experimental/play-samples/play-scala-anorm-example/test/BrowserSpec.scala
+++ /dev/null
@@ -1,72 +0,0 @@
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice.GuiceOneServerPerTest
-
-/**
- * Runs a browser based test against the application.
- *
- * http://doc.scalatest.org/3.0.0/index.html#org.scalatest.selenium.WebBrowser
- * http://www.scalatest.org/user_guide/using_selenium
- * https://www.playframework.com/documentation/latest/ScalaFunctionalTestingWithScalaTest#Testing-with-a-web-browser
- */
-class BrowserSpec extends PlaySpec
-  with OneBrowserPerTest
-  with GuiceOneServerPerTest
-  with HtmlUnitFactory {
-
-  def $(str: String) = find(cssSelector(str)).getOrElse(throw new IllegalArgumentException(s"Cannot find $str"))
-
-  "Application" should {
-    
-    "work from within a browser" in {
-      System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver")
-
-      go to(s"http://localhost:$port/")
-
-      find("header-title").get.text must equal("Play sample application — Computer database")
-        find("section-title").get.text must equal("574 computers found")
-        
-      find(cssSelector(".current")).get.text must equal("Displaying 1 to 10 of 574")
-
-        click on $("#pagination li.next a")
-        
-        $("#pagination li.current").text must equal("Displaying 11 to 20 of 574")
-
-        click on id("searchbox")
-        enter("Apple")
-        click on id("searchsubmit")
-        
-        $("section h1").text must equal("13 computers found")
-        click on linkText("Apple II")
-        
-        click on id("discontinued")
-        enter("xxx")
-        submit()
-
-        find(cssSelector("dl.error")) must not be empty
-        $("dl.error label").text must equal("Discontinued date")
-
-        click on id("discontinued")
-        enter("")
-        submit()
-
-        $("section h1").text must equal("574 computers found")
-        $(".alert-message").text must equal("Done! Computer Apple II has been updated")
-
-        click on id("searchbox")
-        enter("Apple")
-        submit
-        
-        click on linkText("Apple II")
-        click on $("input.danger")
-
-        $("section h1").text must equal("573 computers found")
-        $(".alert-message").text must equal("Done! Computer has been deleted")
-        
-        click on $("#searchbox")
-        enter("Apple")
-        submit()  // $("#searchsubmit").click()
-        
-        $("section h1").text must equal("12 computers found")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-anorm-example/test/FunctionalSpec.scala b/experimental/play-samples/play-scala-anorm-example/test/FunctionalSpec.scala
deleted file mode 100644
index 7200767..0000000
--- a/experimental/play-samples/play-scala-anorm-example/test/FunctionalSpec.scala
+++ /dev/null
@@ -1,72 +0,0 @@
-
-import controllers.HomeController
-import org.scalatest.concurrent.ScalaFutures
-import play.api.test._
-import play.api.test.Helpers._
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice._
-import play.api.test.CSRFTokenHelper._
-
-class FunctionalSpec extends PlaySpec with GuiceOneAppPerSuite with ScalaFutures {
-
-  def dateIs(date: java.util.Date, str: String) = {
-    new java.text.SimpleDateFormat("yyyy-MM-dd").format(date) == str
-  }
-
-  def homeController = app.injector.instanceOf(classOf[HomeController])
-
-  "HomeController" should {
-
-    "redirect to the computer list on /" in {
-      val result = homeController.index(FakeRequest())
-
-      status(result) must equal(SEE_OTHER)
-      redirectLocation(result) mustBe Some("/computers")
-    }
-
-    "list computers on the the first page" in {
-      val result = homeController.list(0, 2, "")(FakeRequest())
-
-      status(result) must equal(OK)
-      contentAsString(result) must include("574 computers found")
-    }
-
-    "filter computer by name" in {
-      val result = homeController.list(0, 2, "Apple")(FakeRequest())
-
-      status(result) must equal(OK)
-      contentAsString(result) must include("13 computers found")
-    }
-
-    //running(FakeApplication(additionalConfiguration = inMemoryDatabase())) {
-
-    "create new computer" in {
-      val badResult = homeController.save(FakeRequest().withCSRFToken)
-
-      status(badResult) must equal(BAD_REQUEST)
-
-      val badDateFormat = homeController.save(
-        FakeRequest().withFormUrlEncodedBody("name" -> "FooBar", "introduced" -> "badbadbad", "company" -> "1").withCSRFToken
-      )
-
-      status(badDateFormat) must equal(BAD_REQUEST)
-      contentAsString(badDateFormat) must include("""<option value="1" selected="selected">Apple Inc.</option>""")
-      contentAsString(badDateFormat) must include("""<input type="text" id="introduced" name="introduced" value="badbadbad" """)
-      contentAsString(badDateFormat) must include("""<input type="text" id="name" name="name" value="FooBar" """)
-
-
-      val result = homeController.save(
-        FakeRequest().withFormUrlEncodedBody("name" -> "FooBar", "introduced" -> "2011-12-24", "company" -> "1").withCSRFToken
-      )
-
-      status(result) must equal(SEE_OTHER)
-      redirectLocation(result) mustBe Some("/computers")
-      flash(result).get("success") mustBe Some("Computer FooBar has been created")
-
-      val list = homeController.list(0, 2, "FooBar")(FakeRequest())
-
-      status(list) must equal(OK)
-      contentAsString(list) must include("One computer found")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-anorm-example/test/ModelSpec.scala b/experimental/play-samples/play-scala-anorm-example/test/ModelSpec.scala
deleted file mode 100644
index bcefab1..0000000
--- a/experimental/play-samples/play-scala-anorm-example/test/ModelSpec.scala
+++ /dev/null
@@ -1,61 +0,0 @@
-
-import org.scalatest.concurrent.ScalaFutures
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice.GuiceOneAppPerSuite
-
-class ModelSpec extends PlaySpec with GuiceOneAppPerSuite with ScalaFutures {
-  import models._
-
-  import scala.concurrent.ExecutionContext.Implicits.global
-
-  // -- Date helpers
-  
-  def dateIs(date: java.util.Date, str: String) = {
-    new java.text.SimpleDateFormat("yyyy-MM-dd").format(date) == str
-  }
-  
-  // --
-
-  def computerService: ComputerRepository = app.injector.instanceOf(classOf[ComputerRepository])
-
-  "Computer model" should {
-
-    "be retrieved by id" in {
-      whenReady(computerService.findById(21)) { maybeComputer =>
-        val macintosh = maybeComputer.get
-
-        macintosh.name must equal("Macintosh")
-        macintosh.introduced.value must matchPattern {
-          case date:java.util.Date if dateIs(date, "1984-01-24") =>
-        }
-      }
-    }
-    
-    "be listed along its companies" in {
-        whenReady(computerService.list()) { computers =>
-
-          computers.total must equal(574)
-          computers.items must have length(10)
-        }
-    }
-    
-    "be updated if needed" in {
-
-      val result = computerService.findById(21).flatMap { computer =>
-        computerService.update(21, Computer(name="The Macintosh",
-          introduced=None,
-          discontinued=None,
-          companyId=Some(1))).flatMap { _ =>
-          computerService.findById(21)
-        }
-      }
-
-      whenReady(result) { computer =>
-        val macintosh = computer.get
-
-        macintosh.name must equal("The Macintosh")
-        macintosh.introduced mustBe None
-      }
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-chatroom-example/LICENSE b/experimental/play-samples/play-scala-chatroom-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-chatroom-example/NOTICE b/experimental/play-samples/play-scala-chatroom-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-chatroom-example/README.md b/experimental/play-samples/play-scala-chatroom-example/README.md
deleted file mode 100644
index 34e49fe..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/README.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# play-scala-chatroom-example
-
-This is a simple chatroom using Play and Websockets with the Scala API.
-
-This project makes use of [dynamic streams](http://doc.akka.io/docs/akka/current/scala/stream/stream-dynamic.html) from Akka Streams, notably `BroadcastHub` and `MergeHub`.  By [combining MergeHub and BroadcastHub](http://doc.akka.io/docs/akka/current/scala/stream/stream-dynamic.html#Dynamic_fan-in_and_fan-out_with_MergeHub_and_BroadcastHub), you can get publish/subscribe functionality.
-
-## The good bit
-
-The flow is defined once in the controller, and used everywhere from the `chat` action:
-
-```scala
-import javax.inject._
-import play.api.mvc._
-
-import akka.stream.scaladsl._
-import scala.concurrent._
-
-class HomeController @Inject()(val controllerComponents: ControllerComponents) extends BaseController {
-
-    private type WSMessage = String
-
-  // chat room many clients -> merge hub -> broadcasthub -> many clients
-  private val (chatSink, chatSource) = {
-
-    // Don't log MergeHub$ProducerFailed as error if the client disconnects.
-    // recoverWithRetries -1 is essentially "recoverWith"
-    val source = MergeHub.source[WSMessage]
-      .log("source")
-      .recoverWithRetries(-1, { case _: Exception => Source.empty })
-
-    val sink = BroadcastHub.sink[WSMessage]
-    source.toMat(sink)(Keep.both).run()
-  }
-
-  private val userFlow: Flow[WSMessage, WSMessage, _] = {
-    Flow[WSMessage].via(Flow.fromSinkAndSource(chatSink, chatSource)).log("userFlow")
-  }
-
-  def chat: WebSocket = {
-    WebSocket.acceptOrResult[WSMessage, WSMessage] {
-      case rh if sameOriginCheck(rh) =>
-        Future.successful(userFlow).map { flow =>
-          Right(flow)
-        }.recover {
-          case e: Exception =>
-            Left(InternalServerError("Cannot create websocket"))
-        }
-
-      case rejected =>
-        Future.successful {
-          Left(Forbidden("forbidden"))
-        }
-    }
-  }
-}
-```
-
-## Prerequisites
-
-You will need [JDK 1.8](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) and [sbt](http://www.scala-sbt.org/) installed.
-
-## Running
-
-```bash
-sbt run
-```
-
-Go to <http://localhost:9000> and open it in two different browsers.  Typing into one browser will cause it to show up in another browser.
-
-## Tributes
-
-This project is originally taken from Johan Andrén's [Akka-HTTP version](https://github.com/johanandren/chat-with-akka-http-websockets/tree/akka-2.4.10):
-
-Johan also has a blog post explaining dynamic streams in more detail:
-
-* <http://markatta.com/codemonkey/blog/2016/10/02/chat-with-akka-http-websockets/>
diff --git a/experimental/play-samples/play-scala-chatroom-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-chatroom-example/app/controllers/HomeController.scala
deleted file mode 100644
index dddb825..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,117 +0,0 @@
-package controllers
-
-import java.net.URI
-import javax.inject._
-
-import akka.actor.ActorSystem
-import akka.event.Logging
-import akka.stream.Materializer
-import akka.stream.scaladsl.{BroadcastHub, Flow, Keep, MergeHub, Source}
-import play.api.Logger
-import play.api.mvc._
-
-import scala.concurrent.{ExecutionContext, Future}
-
-/**
- * A very simple chat client using websockets.
- */
-@Singleton
-class HomeController @Inject()(val controllerComponents: ControllerComponents, inputSanitizer: InputSanitizer)
-                              (implicit actorSystem: ActorSystem,
-                               mat: Materializer,
-                               executionContext: ExecutionContext,
-                               webJarsUtil: org.webjars.play.WebJarsUtil)
-                               extends BaseController with RequestMarkerContext {
-
-  private type WSMessage = String
-
-  private val logger = Logger(getClass)
-
-  private implicit val logging = Logging(actorSystem.eventStream, logger.underlyingLogger.getName)
-
-  // chat room many clients -> merge hub -> broadcasthub -> many clients
-  private val (chatSink, chatSource) = {
-    // Don't log MergeHub$ProducerFailed as error if the client disconnects.
-    // recoverWithRetries -1 is essentially "recoverWith"
-    val source = MergeHub.source[WSMessage]
-      .log("source")
-      // Let's also do some input sanitization to avoid XSS attacks
-      .map(inputSanitizer.sanitize)
-      .recoverWithRetries(-1, { case _: Exception => Source.empty })
-
-    val sink = BroadcastHub.sink[WSMessage]
-    source.toMat(sink)(Keep.both).run()
-  }
-
-  private val userFlow: Flow[WSMessage, WSMessage, _] = {
-    Flow.fromSinkAndSource(chatSink, chatSource)
-  }
-
-  def index: Action[AnyContent] = Action { implicit request: RequestHeader =>
-    val webSocketUrl = routes.HomeController.chat().webSocketURL()
-    logger.info(s"index: ")
-    Ok(views.html.index(webSocketUrl))
-  }
-
-  def chat(): WebSocket = {
-    WebSocket.acceptOrResult[WSMessage, WSMessage] {
-      case rh if sameOriginCheck(rh) =>
-        Future.successful(userFlow).map { flow =>
-          Right(flow)
-        }.recover {
-          case e: Exception =>
-            val msg = "Cannot create websocket"
-            logger.error(msg, e)
-            val result = InternalServerError(msg)
-            Left(result)
-        }
-
-      case rejected =>
-        logger.error(s"Request ${rejected} failed same origin check")
-        Future.successful {
-          Left(Forbidden("forbidden"))
-        }
-    }
-  }
-
-  /**
-   * Checks that the WebSocket comes from the same origin.  This is necessary to protect
-   * against Cross-Site WebSocket Hijacking as WebSocket does not implement Same Origin Policy.
-   *
-   * See https://tools.ietf.org/html/rfc6455#section-1.3 and
-   * http://blog.dewhurstsecurity.com/2013/08/30/security-testing-html5-websockets.html
-   */
-  private def sameOriginCheck(implicit rh: RequestHeader): Boolean = {
-    // The Origin header is the domain the request originates from.
-    // https://tools.ietf.org/html/rfc6454#section-7
-    logger.debug("Checking the ORIGIN ")
-
-    rh.headers.get("Origin") match {
-      case Some(originValue) if originMatches(originValue) =>
-        logger.debug(s"originCheck: originValue = $originValue")
-        true
-
-      case Some(badOrigin) =>
-        logger.error(s"originCheck: rejecting request because Origin header value ${badOrigin} is not in the same origin")
-        false
-
-      case None =>
-        logger.error("originCheck: rejecting request because no Origin header found")
-        false
-    }
-  }
-
-  /**
-   * Returns true if the value of the Origin header contains an acceptable value.
-   */
-  private def originMatches(origin: String): Boolean = {
-    try {
-      val url = new URI(origin)
-      url.getHost == "localhost" &&
-        (url.getPort match { case 9000 | 19001 => true; case _ => false })
-    } catch {
-      case e: Exception => false
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-chatroom-example/app/controllers/InputSanitizer.scala b/experimental/play-samples/play-scala-chatroom-example/app/controllers/InputSanitizer.scala
deleted file mode 100644
index 6158b20..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/app/controllers/InputSanitizer.scala
+++ /dev/null
@@ -1,22 +0,0 @@
-package controllers
-
-import org.jsoup.Jsoup
-import org.jsoup.safety.Whitelist
-import play.api.inject._
-
-/**
- * To provide sanitization for chat messages.
- */
-trait InputSanitizer {
-  def sanitize(input: String): String
-}
-
-class JSoupInputSanitizer extends InputSanitizer {
-  override def sanitize(input: String): String = {
-    Jsoup.clean(input, Whitelist.basic())
-  }
-}
-
-class InputSanitizerModule extends SimpleModule(
-  bind[InputSanitizer].to[JSoupInputSanitizer]
-)
diff --git a/experimental/play-samples/play-scala-chatroom-example/app/controllers/RequestMarkerContext.scala b/experimental/play-samples/play-scala-chatroom-example/app/controllers/RequestMarkerContext.scala
deleted file mode 100644
index 53c6fda..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/app/controllers/RequestMarkerContext.scala
+++ /dev/null
@@ -1,23 +0,0 @@
-package controllers
-
-import play.api.MarkerContext
-import play.api.mvc._
-
-import scala.language.implicitConversions
-
-/**
- * Provide host and path logging on the request, available in application.json
- */
-trait RequestMarkerContext {
-
-  implicit def requestHeaderToMarkerContext(implicit request: RequestHeader): MarkerContext = {
-    import net.logstash.logback.marker.LogstashMarker
-    import net.logstash.logback.marker.Markers._
-
-    val requestMarkers: LogstashMarker = append("host", request.host)
-      .and(append("path", request.path))
-
-    MarkerContext(requestMarkers)
-  }
-
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-chatroom-example/app/filters/ContentSecurityPolicyFilter.scala b/experimental/play-samples/play-scala-chatroom-example/app/filters/ContentSecurityPolicyFilter.scala
deleted file mode 100644
index 46c3b34..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/app/filters/ContentSecurityPolicyFilter.scala
+++ /dev/null
@@ -1,22 +0,0 @@
-package filters
-
-import javax.inject.Inject
-
-import controllers.routes
-import play.api.mvc.{EssentialAction, EssentialFilter, RequestHeader}
-
-import scala.concurrent.ExecutionContext
-
-/**
- * Set up a more flexible content security policy that points to self and the given
- * websocket URL.
- */
-class ContentSecurityPolicyFilter @Inject()(implicit ec: ExecutionContext) extends EssentialFilter {
-
-  override def apply(next: EssentialAction): EssentialAction = EssentialAction { request: RequestHeader =>
-    val webSocketUrl = routes.HomeController.chat().webSocketURL()(request)
-    next(request).map { result =>
-      result.withHeaders("Content-Security-Policy" -> s"connect-src 'self' $webSocketUrl")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-chatroom-example/app/views/index.scala.html b/experimental/play-samples/play-scala-chatroom-example/app/views/index.scala.html
deleted file mode 100644
index f4726f9..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/app/views/index.scala.html
+++ /dev/null
@@ -1,56 +0,0 @@
-@(webSocketUrl: String)(implicit webJarsUtil: org.webjars.play.WebJarsUtil)
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <meta name="viewport" content="width=device-width, initial-scale=1">
-
-        @webJarsUtil.locate("bootstrap.min.css").css()
-        @webJarsUtil.locate("bootstrap-theme.min.css").css()
-
-        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
-        <title>Chat Room</title>
-
-    </head>
-
-    <body>
-        <div class="wrap">
-            <div class="container-fluid">
-                <div>
-                    <h1 class="">Chat Room</h1>
-                </div>
-
-                <div class="row">
-                    <div class="col-lg-12">
-                        <ul id="messages" class="list-unstyled">
-                        </ul>
-                    </div>
-                </div>
-            </div>
-        </div>
-
-        <div class="footer navbar-fixed-bottom">
-            <div class="row">
-                <div class="col-xs-8 col-sm-9">
-                    <input id="message" placeholder="Type Here" type="text"
-                      autofocus
-                      autocomplete="off" spellcheck="false" autocorrect="off"
-                      class="form-control input-lg" />
-                </div>
-
-                <div class="col-xs-4 col-sm-3">
-                    <button id="send" type="submit" class="btn btn-primary btn-lg btn-block">Send</button>
-                </div>
-            </div>
-        </div>
-
-        @webJarsUtil.locate("jquery.min.js").script()
-        @webJarsUtil.locate("jquery.flot.min.js").script()
-        <script type='text/javascript' src='@routes.Assets.at("javascripts/modernizr-3.5.0.js")'></script>
-        <script type='text/javascript' src='@routes.Assets.at("javascripts/app.js")' data-url='@webSocketUrl'></script>
-
-    </body>
-
-</html>
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-chatroom-example/build.sbt b/experimental/play-samples/play-scala-chatroom-example/build.sbt
deleted file mode 100644
index 079bc71..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/build.sbt
+++ /dev/null
@@ -1,27 +0,0 @@
-import play.core.PlayVersion.akkaVersion
-
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-chatroom-example""",
-    version := "2.8.x",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      "org.webjars" %% "webjars-play" % "2.8.0",
-      "org.webjars" % "flot" % "0.8.3-1",
-      "org.webjars" % "bootstrap" % "3.3.7",
-      "net.logstash.logback" % "logstash-logback-encoder" % "6.2",
-      "org.jsoup" % "jsoup" % "1.12.1",
-      "ch.qos.logback" % "logback-classic" % "1.2.3",
-      "com.typesafe.akka" %% "akka-slf4j" % akkaVersion,
-      "com.typesafe.akka" %% "akka-testkit" % akkaVersion % Test,
-      "com.typesafe.akka" %% "akka-stream-testkit" % akkaVersion % Test,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-chatroom-example/conf/application.conf b/experimental/play-samples/play-scala-chatroom-example/conf/application.conf
deleted file mode 100644
index 3041c7f..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/conf/application.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-// Enable richer akka logging
-akka {
-  loggers = ["akka.event.slf4j.Slf4jLogger"]
-  loglevel = "DEBUG"
-  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
-}
-
-// https://www.playframework.com/documentation/2.8.x/SecurityHeaders
-// Disable the out of the box content security policy in SecurityHeadersFilter
-play.filters.headers.contentSecurityPolicy = null
-
-// https://www.playframework.com/documentation/2.8.x/AllowedHostsFilter
-play.filters.hosts.allowed = ["localhost:9000", "localhost:19001"]
-
-// Add CSP header in explicitly in a custom filter.
-play.filters.enabled += filters.ContentSecurityPolicyFilter
-
-play.modules.enabled += controllers.InputSanitizerModule
diff --git a/experimental/play-samples/play-scala-chatroom-example/conf/logback.xml b/experimental/play-samples/play-scala-chatroom-example/conf/logback.xml
deleted file mode 100644
index b851681..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/conf/logback.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="JSON" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.json</file>
-    <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
-      <providers>
-        <timestamp/>
-        <message/>
-        <logstashMarkers/>
-      </providers>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCJSON" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="JSON" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="controllers.HomeController" level="DEBUG" />
-  <logger name="akka" level="INFO" />
-
-  <root level="INFO">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCJSON" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-chatroom-example/conf/messages b/experimental/play-samples/play-scala-chatroom-example/conf/messages
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-scala-chatroom-example/conf/routes b/experimental/play-samples/play-scala-chatroom-example/conf/routes
deleted file mode 100644
index f1a326a..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/conf/routes
+++ /dev/null
@@ -1,12 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index
-GET     /chat                       controllers.HomeController.chat
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.at(path="/public", file)
-
-->          /webjars                webjars.Routes
diff --git a/experimental/play-samples/play-scala-chatroom-example/project/build.properties b/experimental/play-samples/play-scala-chatroom-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-chatroom-example/project/plugins.sbt b/experimental/play-samples/play-scala-chatroom-example/project/plugins.sbt
deleted file mode 100644
index 47b7a41..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/project/plugins.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-chatroom-example/public/images/favicon.png b/experimental/play-samples/play-scala-chatroom-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-chatroom-example/public/javascripts/app.js b/experimental/play-samples/play-scala-chatroom-example/public/javascripts/app.js
deleted file mode 100644
index 0127f10..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/public/javascripts/app.js
+++ /dev/null
@@ -1,47 +0,0 @@
-$( document ).ready(function() {
-	if ("WebSocket" in window) {
-       console.log("WebSocket is supported by your Browser!");
-    } else {
-    	console.log("WebSocket NOT supported by your Browser!");
-    	return;
-    }	
-	var getScriptParamUrl = function() {
-	    var scripts = document.getElementsByTagName('script');
-	    var lastScript = scripts[scripts.length-1];
-	    return lastScript.getAttribute('data-url');
-	};
-
-	var send = function() {
-		var text = $message.val();
-		$message.val("");
-		connection.send(text);
-	};
-
-	var $messages = $("#messages"), $send = $("#send"), $message = $("#message"); 
-	
-	var url = getScriptParamUrl();
-	var connection = new WebSocket(url);
-
-	$send.prop("disabled", true);
-		
-	connection.onopen = function() {
-		$send.prop("disabled", false);
-		$messages
-				.prepend($("<li class='bg-info' style='font-size: 1.5em'>Connected</li>"));
-		$send.on('click', send);
-		$message.keypress(function(event) {
-			var keycode = (event.keyCode ? event.keyCode : event.which);
-			if (keycode == '13') {
-				send();
-			}
-		});
-	};
-	connection.onerror = function(error) {
-		console.log('WebSocket Error ', error);
-	};
-	connection.onmessage = function(event) {
-		$messages.append($("<li style='font-size: 1.5em'>" + event.data + "</li>"))
-	}
-
-	console.log( "chat app is running!" );	
-});
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-chatroom-example/public/javascripts/modernizr-3.5.0.js b/experimental/play-samples/play-scala-chatroom-example/public/javascripts/modernizr-3.5.0.js
deleted file mode 100644
index a68eda2..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/public/javascripts/modernizr-3.5.0.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! modernizr 3.5.0 (Custom Build) | MIT *
- * https://modernizr.com/download/?-websockets-setclasses !*/
-!function(e,n,s){function o(e,n){return typeof e===n}function a(){var e,n,s,a,t,l,c;for(var r in f)if(f.hasOwnProperty(r)){if(e=[],n=f[r],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(s=0;s<n.options.aliases.length;s++)e.push(n.options.aliases[s].toLowerCase());for(a=o(n.fn,"function")?n.fn():n.fn,t=0;t<e.length;t++)l=e[t],c=l.split("."),1===c.length?Modernizr[c[0]]=a:(!Modernizr[c[0]]||Modernizr[c[0]]instanceof Boolean||(Modernizr[c[0]]=new Boolean(Modernizr[c[0]])),Modernizr[c[0]][c[1]]=a),i.push((a?"":"no-")+c.join("-"))}}function t(e){var n=c.className,s=Modernizr._config.classPrefix||"";if(r&&(n=n.baseVal),Modernizr._config.enableJSClass){var o=new RegExp("(^|\\s)"+s+"no-js(\\s|$)");n=n.replace(o,"$1"+s+"js$2")}Modernizr._config.enableClasses&&(n+=" "+s+e.join(" "+s),r?c.className.baseVal=n:c.className=n)}var i=[],f=[],l={_version:"3.5.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var s=this;setTimeout(function(){n(s[e])},0)},addTest:function(e,n,s){f.push({name:e,fn:n,options:s})},addAsyncTest:function(e){f.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=l,Modernizr=new Modernizr;var c=n.documentElement,r="svg"===c.nodeName.toLowerCase(),u=!1;try{u="WebSocket"in e&&2===e.WebSocket.CLOSING}catch(d){}Modernizr.addTest("websockets",u),a(),t(i),delete l.addTest,delete l.addAsyncTest;for(var p=0;p<Modernizr._q.length;p++)Modernizr._q[p]();e.Modernizr=Modernizr}(window,document);
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-chatroom-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-chatroom-example/public/stylesheets/main.css
deleted file mode 100644
index 0d11e54..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,13 +0,0 @@
-html, body {
-    height: 100%;
-}
-
-.wrap {
-    min-height: 100%;
-    height: 100%;
-    margin: 0 auto -60px;
-}
-
-.footer {
-    height: 60px;
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-chatroom-example/scripts/test-sbt b/experimental/play-samples/play-scala-chatroom-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-chatroom-example/test/controllers/HomeControllerSpec.scala b/experimental/play-samples/play-scala-chatroom-example/test/controllers/HomeControllerSpec.scala
deleted file mode 100644
index b93b07b..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/test/controllers/HomeControllerSpec.scala
+++ /dev/null
@@ -1,75 +0,0 @@
-package controllers
-
-import java.io.IOException
-
-import org.scalatest.concurrent.PatienceConfiguration.Timeout
-import org.scalatest.concurrent.{IntegrationPatience, ScalaFutures}
-import org.scalatestplus.play._
-import play.api.inject.guice.GuiceApplicationBuilder
-import play.api.test._
-import play.shaded.ahc.org.asynchttpclient.AsyncHttpClient
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocket
-
-import scala.compat.java8.FutureConverters
-import scala.concurrent.Await
-import scala.concurrent.duration._
-import scala.language.postfixOps
-
-class HomeControllerSpec extends PlaySpec with ScalaFutures with IntegrationPatience {
-
-  "HomeController" should {
-
-    "reject a websocket flow if the origin is set incorrectly" in WsTestClient.withClient { client =>
-
-      // Pick a non standard port that will fail the (somewhat contrived) origin check...
-      lazy val port: Int = 31337
-      val app = new GuiceApplicationBuilder().build()
-      Helpers.running(TestServer(port, app)) {
-        val myPublicAddress = s"localhost:$port"
-        val serverURL = s"ws://$myPublicAddress/chat"
-
-        val asyncHttpClient: AsyncHttpClient = client.underlying[AsyncHttpClient]
-
-        val webSocketClient = new WebSocketClient(asyncHttpClient)
-        try {
-          val origin = "ws://example.com/ws/chat"
-          val listener = new WebSocketClient.LoggingListener
-          val completionStage = webSocketClient.call(serverURL, origin, listener)
-          val f = FutureConverters.toScala(completionStage)
-          Await.result(f, atMost = 1000 millis)
-          listener.getThrowable mustBe a[IOException]
-        } catch {
-          case e: IllegalStateException =>
-            e mustBe an [IllegalStateException]
-
-          case e: java.util.concurrent.ExecutionException =>
-            val foo = e.getCause
-            foo mustBe an [IOException]
-        }
-      }
-    }
-
-    "accept a websocket flow if the origin is set correctly" in WsTestClient.withClient { client =>
-      lazy val port: Int = Helpers.testServerPort
-      val app = new GuiceApplicationBuilder().build()
-      Helpers.running(TestServer(port, app)) {
-        val myPublicAddress = s"localhost:$port"
-        val serverURL = s"ws://$myPublicAddress/chat"
-
-        val asyncHttpClient: AsyncHttpClient = client.underlying[AsyncHttpClient]
-
-        val webSocketClient = new WebSocketClient(asyncHttpClient)
-
-        val origin = serverURL
-        val listener = new WebSocketClient.LoggingListener
-        val completionStage = webSocketClient.call(serverURL, origin, listener)
-        val f = FutureConverters.toScala(completionStage)
-
-        whenReady(f, timeout = Timeout(1 second)) { webSocket =>
-          webSocket mustBe a [WebSocket]
-        }
-      }
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-chatroom-example/test/controllers/WebSocketClient.java b/experimental/play-samples/play-scala-chatroom-example/test/controllers/WebSocketClient.java
deleted file mode 100644
index 3760492..0000000
--- a/experimental/play-samples/play-scala-chatroom-example/test/controllers/WebSocketClient.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package controllers;
-
-import play.shaded.ahc.org.asynchttpclient.AsyncHttpClient;
-import play.shaded.ahc.org.asynchttpclient.BoundRequestBuilder;
-import play.shaded.ahc.org.asynchttpclient.ListenableFuture;
-import play.shaded.ahc.org.asynchttpclient.netty.ws.NettyWebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocketListener;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocketUpgradeHandler;
-
-import java.util.concurrent.CompletableFuture;
-
-public class WebSocketClient {
-
-    private AsyncHttpClient client;
-
-    public WebSocketClient(AsyncHttpClient c) {
-        this.client = c;
-    }
-
-    public CompletableFuture<NettyWebSocket> call(String url, String origin, WebSocketListener listener) {
-        final BoundRequestBuilder requestBuilder = client.prepareGet(url).addHeader("Origin", origin);
-
-        final WebSocketUpgradeHandler handler = new WebSocketUpgradeHandler.Builder().addWebSocketListener(listener).build();
-        ListenableFuture<NettyWebSocket> future = requestBuilder.execute(handler);
-        return future.toCompletableFuture();
-    }
-
-    static class LoggingListener implements WebSocketListener {
-
-        private Throwable throwableFound = null;
-
-        public Throwable getThrowable() {
-            return throwableFound;
-        }
-
-        @Override
-        public void onOpen(WebSocket websocket) {
-            // do nothing
-        }
-
-        @Override
-        public void onClose(WebSocket webSocket, int i, String s) {
-            // do nothing
-        }
-
-        public void onError(Throwable t) {
-            //logger.error("onError: ", t);
-            throwableFound = t;
-        }
-    }
-
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-compile-di-example/.gitignore b/experimental/play-samples/play-scala-compile-di-example/.gitignore
deleted file mode 100644
index a40f44d..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-/db
-/lib/
-/modules
-test-result
-server.pid
-*.eml
diff --git a/experimental/play-samples/play-scala-compile-di-example/LICENSE b/experimental/play-samples/play-scala-compile-di-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-compile-di-example/NOTICE b/experimental/play-samples/play-scala-compile-di-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-compile-di-example/README.md b/experimental/play-samples/play-scala-compile-di-example/README.md
deleted file mode 100644
index 71c4025..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/README.md
+++ /dev/null
@@ -1,56 +0,0 @@
-# play-scala-compile-di-example
-
-This is an example of Play using the Scala API with manually wired compile time dependency injection.
-
-The application loader here is `MyApplicationLoader` which uses `MyComponents` to wire together an injector.
-
-For testing, a `MyApplicationFactory` is defined and mixed in:
-
-```scala
-trait MyApplicationFactory extends FakeApplicationFactory {
-
-  override def fakeApplication: Application = {
-    val env = Environment.simple(new File("."))
-    val configuration = Configuration.load(env)
-    val context = ApplicationLoader.Context(
-      environment = env,
-      sourceMapper = None,
-      webCommands = new DefaultWebCommands(),
-      initialConfiguration = configuration,
-      lifecycle = new DefaultApplicationLifecycle()
-    )
-    val loader = new MyApplicationLoader()
-    loader.load(context)
-  }
-
-}
-```
-
-Once the `MyApplicationFactory` is defined, the fake application is used by TestSuite types:
-
-```scala
-class ServerSpec extends PlaySpec
-  with BaseOneServerPerSuite
-  with MyApplicationFactory
-  with ScalaFutures
-  with IntegrationPatience {
-
-  private implicit val implicitPort = port
-
-  "Server query should" should {
-    "work" in {
-      whenReady(play.api.test.WsTestClient.wsUrl("/").get) { response =>
-        response.status mustBe play.api.http.Status.OK
-      }
-    }
-  }
-}
-```
-
-## Further Documentation
-
-* [Compile Time Dependency Injection](https://www.playframework.com/documentation/latest/ScalaCompileTimeDependencyInjection)
-* [Using ScalaTest + Play](https://www.playframework.com/documentation/latest/ScalaTestingWithScalaTest#Using-ScalaTest-+-Play)
-* [ScalaTest User Guide](http://www.scalatest.org/user_guide)
-* [ScalaTest/Scalactic 3.0.0 Release Notes](http://www.scalatest.org/release_notes/3.0.0)
-* [ScalaTest Plus Play](https://github.com/playframework/scalatestplus-play)
diff --git a/experimental/play-samples/play-scala-compile-di-example/app/MyApplicationLoader.scala b/experimental/play-samples/play-scala-compile-di-example/app/MyApplicationLoader.scala
deleted file mode 100644
index 1899938..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/app/MyApplicationLoader.scala
+++ /dev/null
@@ -1,21 +0,0 @@
-import play.api._
-import play.api.routing.Router
-
-class MyApplicationLoader extends ApplicationLoader {
-  private var components: MyComponents = _
-
-  def load(context: ApplicationLoader.Context): Application = {
-    components = new MyComponents(context)
-    components.application
-  }
-}
-
-class MyComponents(context: ApplicationLoader.Context) 
-  extends BuiltInComponentsFromContext(context)
-  with play.filters.HttpFiltersComponents
-  with _root_.controllers.AssetsComponents {
-
-  lazy val homeController = new _root_.controllers.HomeController(controllerComponents)
-
-  lazy val router: Router = new _root_.router.Routes(httpErrorHandler, homeController, assets)
-}
diff --git a/experimental/play-samples/play-scala-compile-di-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-compile-di-example/app/controllers/HomeController.scala
deleted file mode 100644
index 474c181..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-package controllers
-
-import javax.inject.Inject
-
-import play.api.mvc._
-
-/**
- * This controller creates an `Action` to handle HTTP requests to the
- * application's home page.
- */
-
-class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
-
-  /**
-   * Create an Action to render an HTML page with a welcome message.
-   * The configuration in the `routes` file means that this method
-   * will be called when the application receives a `GET` request with
-   * a path of `/`.
-   */
-  def index = Action {
-    Ok(views.html.index("Your new application is ready."))
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-compile-di-example/app/views/index.scala.html b/experimental/play-samples/play-scala-compile-di-example/app/views/index.scala.html
deleted file mode 100644
index 4488bad..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/app/views/index.scala.html
+++ /dev/null
@@ -1,14 +0,0 @@
-@*
- * This template takes a single argument, a String containing a
- * message to display.
- *@
-@(message: String)
-
-@*
- * Call the `main` template with two arguments. The first
- * argument is a `String` with the title of the page, the second
- * argument is an `Html` object containing the body of the page.
- *@
-@main("Welcome to Play") {
-  <h1>Your message is: @message</h1>
-}
diff --git a/experimental/play-samples/play-scala-compile-di-example/app/views/main.scala.html b/experimental/play-samples/play-scala-compile-di-example/app/views/main.scala.html
deleted file mode 100644
index 9414f4b..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/app/views/main.scala.html
+++ /dev/null
@@ -1,23 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * two arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page.
- *@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        @* Here's where we render the page title `String`. *@
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-        <script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @* And here's where we render the `Html` object containing
-         * the page content. *@
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-compile-di-example/build.sbt b/experimental/play-samples/play-scala-compile-di-example/build.sbt
deleted file mode 100644
index 29364fd..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/build.sbt
+++ /dev/null
@@ -1,15 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-compile-di-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies += "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test,
-    scalacOptions ++= List(
-      "-encoding", "utf8",
-      "-deprecation",
-      "-feature",
-      "-unchecked",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-compile-di-example/conf/application.conf b/experimental/play-samples/play-scala-compile-di-example/conf/application.conf
deleted file mode 100644
index eac8baf..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/conf/application.conf
+++ /dev/null
@@ -1 +0,0 @@
-play.application.loader=MyApplicationLoader
diff --git a/experimental/play-samples/play-scala-compile-di-example/conf/logback.xml b/experimental/play-samples/play-scala-compile-di-example/conf/logback.xml
deleted file mode 100644
index d21cd69..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/conf/logback.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <logger name="play.core" level="ERROR"/>
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-compile-di-example/conf/routes b/experimental/play-samples/play-scala-compile-di-example/conf/routes
deleted file mode 100644
index 18027a3..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/conf/routes
+++ /dev/null
@@ -1,9 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-scala-compile-di-example/project/build.properties b/experimental/play-samples/play-scala-compile-di-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-compile-di-example/project/plugins.sbt b/experimental/play-samples/play-scala-compile-di-example/project/plugins.sbt
deleted file mode 100644
index 47b7a41..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/project/plugins.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-compile-di-example/public/images/favicon.png b/experimental/play-samples/play-scala-compile-di-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-compile-di-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-compile-di-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-scala-compile-di-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-compile-di-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-scala-compile-di-example/scripts/test-sbt b/experimental/play-samples/play-scala-compile-di-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-compile-di-example/test/ApplicationSpec.scala b/experimental/play-samples/play-scala-compile-di-example/test/ApplicationSpec.scala
deleted file mode 100644
index fc38b4f..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/test/ApplicationSpec.scala
+++ /dev/null
@@ -1,29 +0,0 @@
-import org.scalatest.concurrent.ScalaFutures
-import org.scalatestplus.play._
-import play.api.test.Helpers._
-import play.api.test._
-
-/**
- * Runs an integration test with an application
- */
-class ApplicationSpec extends PlaySpec
-  with BaseOneAppPerTest
-  with MyApplicationFactory
-  with ScalaFutures {
-
-  "Routes" should {
-    "send 404 on a bad request" in {
-      route(app, FakeRequest(GET, "/boum")).map(status(_)) mustBe Some(NOT_FOUND)
-    }
-  }
-
-  "HomeController" should {
-    "render the index page" in {
-      val home = route(app, FakeRequest(GET, "/")).get
-
-      status(home) mustBe OK
-      contentType(home) mustBe Some("text/html")
-      contentAsString(home) must include("Your new application is ready.")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-compile-di-example/test/MyApplicationFactory.scala b/experimental/play-samples/play-scala-compile-di-example/test/MyApplicationFactory.scala
deleted file mode 100644
index fdd3de8..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/test/MyApplicationFactory.scala
+++ /dev/null
@@ -1,16 +0,0 @@
-import java.io.File
-
-import org.scalatestplus.play.FakeApplicationFactory
-import play.api._
-import play.api.inject._
-
-trait MyApplicationFactory extends FakeApplicationFactory {
-
-  override def fakeApplication: Application = {
-    val env = Environment.simple(new File("."))
-    val context = ApplicationLoader.Context.create(env)
-    val loader = new MyApplicationLoader()
-    loader.load(context)
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-compile-di-example/test/SeleniumSpec.scala b/experimental/play-samples/play-scala-compile-di-example/test/SeleniumSpec.scala
deleted file mode 100644
index 4b0c5fd..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/test/SeleniumSpec.scala
+++ /dev/null
@@ -1,18 +0,0 @@
-import org.scalatestplus.play._
-
-class SeleniumSpec extends PlaySpec
-  with BaseOneServerPerTest
-  with OneBrowserPerTest
-  with MyApplicationFactory
-  with HtmlUnitFactory {
-
-  "SeleniumSpec" should {
-
-    "work from within a browser" in {
-
-      go to ("http://localhost:" + port)
-
-      pageSource must include("Your new application is ready.")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-compile-di-example/test/ServerSpec.scala b/experimental/play-samples/play-scala-compile-di-example/test/ServerSpec.scala
deleted file mode 100644
index cc3bc6c..0000000
--- a/experimental/play-samples/play-scala-compile-di-example/test/ServerSpec.scala
+++ /dev/null
@@ -1,23 +0,0 @@
-import org.scalatest.concurrent.{IntegrationPatience, ScalaFutures}
-import org.scalatestplus.play._
-
-/**
- * Runs a play server on the default test port (Helpers.testServerPort == 19001).
- */
-class ServerSpec extends PlaySpec
-  with BaseOneServerPerSuite
-  with MyApplicationFactory
-  with ScalaFutures
-  with IntegrationPatience {
-
-  private implicit val implicitPort = port
-
-  "Server query should" should {
-    "work" in {
-      whenReady(play.api.test.WsTestClient.wsUrl("/").get) { response =>
-        response.status mustBe play.api.http.Status.OK
-      }
-    }
-  }
-}
-
diff --git a/experimental/play-samples/play-scala-fileupload-example/LICENSE b/experimental/play-samples/play-scala-fileupload-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-fileupload-example/NOTICE b/experimental/play-samples/play-scala-fileupload-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-fileupload-example/README.md b/experimental/play-samples/play-scala-fileupload-example/README.md
deleted file mode 100644
index cb3e129..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/README.md
+++ /dev/null
@@ -1,56 +0,0 @@
-# Play File Upload using a custom BodyParser
-
-This is a sample project that shows how to upload a file through Akka Streams using a custom BodyParser using Akka Streams using the Scala API.
-
-Play's Scala API for `parse.multipartFormData` uses a `BodyParser[MultipartFormData[TemporaryFile]]`.  The `TemporaryFile` wrapper class creates a file under a "temporary" name and then deletes it only when the system is under GC pressure.
-
-## Customizing the Body Parser
-
-There are cases where it's useful to have more control over where and Play uploads multi part form data.  In this case, we'd like to get access to the accumulated byte stream for each file part and generate a file directly, without going through `TemporaryFile`.
-
-In short, we want to replace:
-
-```scala
-Action(parse.multipartFormData)
-```
-
-with
-
-```scala
-Action(parse.multipartFormData(handleFilePartAsFile))
-```
-
-And we want to change as little code as possible.  The underlying mechanics are simple -- rather than use the default parser, a method `handleFilePartAsFile` is called in the action and returns a file:
-
-``` scala
-def upload = Action(parse.multipartFormData(handleFilePartAsFile)) { implicit request =>
-  val fileOption = request.body.file("name").map {
-    case FilePart(key, filename, contentType, file) =>
-      logger.info(s"key = ${key}, filename = ${filename}, contentType = ${contentType}, file = $file")
-      val data = operateOnTempFile(file)
-      data
-  }
-
-  Ok(s"file size = ${fileOption}")
-}
-```
-
-The implementation of `handleFilePartAsFile` uses a type alias `FilePartHandler` that is returned, and a custom accumulator will pull a file from anywhere on the filesystem (here we are using `Files.createTempFile`)
-
-```scala
-type FilePartHandler[A] = FileInfo => Accumulator[ByteString, FilePart[A]]
-
-private def handleFilePartAsFile: FilePartHandler[File] = {
-  case FileInfo(partName, filename, contentType) =>
-    val attr = PosixFilePermissions.asFileAttribute(util.EnumSet.of(OWNER_READ, OWNER_WRITE))
-    val path: Path = Files.createTempFile("multipartBody", "tempFile", attr)
-    val file = path.toFile
-    val fileSink: Sink[ByteString, Future[IOResult]] = FileIO.toFile(file)
-    val accumulator: Accumulator[ByteString, IOResult] = Accumulator(fileSink)
-    accumulator.map {
-      case IOResult(count, status) =>
-        logger.info(s"count = $count, status = $status")
-        FilePart(partName, filename, contentType, file)
-    }(play.api.libs.concurrent.Execution.defaultContext)
-}
-```
diff --git a/experimental/play-samples/play-scala-fileupload-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-fileupload-example/app/controllers/HomeController.scala
deleted file mode 100644
index 6b9beaf..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,93 +0,0 @@
-package controllers
-
-import java.io.File
-import java.nio.file.{Files, Path}
-import javax.inject._
-
-import akka.stream.IOResult
-import akka.stream.scaladsl._
-import akka.util.ByteString
-import play.api._
-import play.api.data.Form
-import play.api.data.Forms._
-import play.api.libs.streams._
-import play.api.mvc.MultipartFormData.FilePart
-import play.api.mvc._
-import play.core.parsers.Multipart.FileInfo
-
-import scala.concurrent.{ExecutionContext, Future}
-
-case class FormData(name: String)
-
-/**
- * This controller handles a file upload.
- */
-@Singleton
-class HomeController @Inject() (cc:MessagesControllerComponents)
-                               (implicit executionContext: ExecutionContext)
-  extends MessagesAbstractController(cc) {
-
-  private val logger = Logger(this.getClass)
-
-  val form = Form(
-    mapping(
-      "name" -> text
-    )(FormData.apply)(FormData.unapply)
-  )
-
-  /**
-   * Renders a start page.
-   */
-  def index = Action { implicit request =>
-    Ok(views.html.index(form))
-  }
-
-  type FilePartHandler[A] = FileInfo => Accumulator[ByteString, FilePart[A]]
-
-  /**
-   * Uses a custom FilePartHandler to return a type of "File" rather than
-   * using Play's TemporaryFile class.  Deletion must happen explicitly on
-   * completion, rather than TemporaryFile (which uses finalization to
-   * delete temporary files).
-   *
-   * @return
-   */
-  private def handleFilePartAsFile: FilePartHandler[File] = {
-    case FileInfo(partName, filename, contentType, _) =>
-      val path: Path = Files.createTempFile("multipartBody", "tempFile")
-      val fileSink: Sink[ByteString, Future[IOResult]] = FileIO.toPath(path)
-      val accumulator: Accumulator[ByteString, IOResult] = Accumulator(fileSink)
-      accumulator.map {
-        case IOResult(count, status) =>
-          logger.info(s"count = $count, status = $status")
-          FilePart(partName, filename, contentType, path.toFile)
-      }
-  }
-
-  /**
-   * A generic operation on the temporary file that deletes the temp file after completion.
-   */
-  private def operateOnTempFile(file: File) = {
-    val size = Files.size(file.toPath)
-    logger.info(s"size = ${size}")
-    Files.deleteIfExists(file.toPath)
-    size
-  }
-
-  /**
-   * Uploads a multipart file as a POST request.
-   *
-   * @return
-   */
-  def upload = Action(parse.multipartFormData(handleFilePartAsFile)) { implicit request =>
-    val fileOption = request.body.file("name").map {
-      case FilePart(key, filename, contentType, file, fileSize, dispositionType) =>
-        logger.info(s"key = $key, filename = $filename, contentType = $contentType, file = $file, fileSize = $fileSize, dispositionType = $dispositionType")
-        val data = operateOnTempFile(file)
-        data
-    }
-
-    Ok(s"file size = ${fileOption.getOrElse("no file")}")
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-fileupload-example/app/views/index.scala.html b/experimental/play-samples/play-scala-fileupload-example/app/views/index.scala.html
deleted file mode 100644
index cac2991..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/app/views/index.scala.html
+++ /dev/null
@@ -1,9 +0,0 @@
-@(form: Form[controllers.FormData])(implicit request: MessagesRequestHeader)
-
-@main("Welcome to Play") {
-  @helper.form(action = routes.HomeController.upload, Symbol("enctype") -> "multipart/form-data") {
-    @helper.inputFile(form("name"))
-    @helper.CSRF.formField
-    <input type="submit" id="upload" value="upload file"/>
-  }
-}
diff --git a/experimental/play-samples/play-scala-fileupload-example/app/views/main.scala.html b/experimental/play-samples/play-scala-fileupload-example/app/views/main.scala.html
deleted file mode 100644
index 9414f4b..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/app/views/main.scala.html
+++ /dev/null
@@ -1,23 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * two arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page.
- *@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        @* Here's where we render the page title `String`. *@
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-        <script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @* And here's where we render the `Html` object containing
-         * the page content. *@
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-fileupload-example/build.sbt b/experimental/play-samples/play-scala-fileupload-example/build.sbt
deleted file mode 100644
index 46d0d0d..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/build.sbt
+++ /dev/null
@@ -1,17 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-fileupload-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      ws,
-      guice,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-fileupload-example/conf/application.conf b/experimental/play-samples/play-scala-fileupload-example/conf/application.conf
deleted file mode 100644
index c70be3a..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/conf/application.conf
+++ /dev/null
@@ -1,9 +0,0 @@
-# https://www.playframework.com/documentation/latest/Configuration
-
-# Sets the maximum file size that can be uploaded to 1024k.
-# https://www.playframework.com/documentation/2.8.x/ScalaBodyParsers#Max-content-length
-play.http.parser.maxMemoryBuffer=1024k
-
-# For upload large file
-# https://www.playframework.com/documentation/2.8.x/ScalaBodyParsers#Max-content-length
-play.http.parser.maxDiskBuffer=1g
diff --git a/experimental/play-samples/play-scala-fileupload-example/conf/logback.xml b/experimental/play-samples/play-scala-fileupload-example/conf/logback.xml
deleted file mode 100644
index 778fb41..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/conf/logback.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="controllers" level="DEBUG" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-fileupload-example/conf/routes b/experimental/play-samples/play-scala-fileupload-example/conf/routes
deleted file mode 100644
index 0b10941..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/conf/routes
+++ /dev/null
@@ -1,10 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-GET     /                           controllers.HomeController.index
-
-POST    /upload                     controllers.HomeController.upload
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-scala-fileupload-example/project/build.properties b/experimental/play-samples/play-scala-fileupload-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-fileupload-example/project/plugins.sbt b/experimental/play-samples/play-scala-fileupload-example/project/plugins.sbt
deleted file mode 100644
index a154b93..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/project/plugins.sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-resolvers += Resolver.typesafeRepo("snapshots")
-
-resolvers += Resolver.jcenterRepo
-
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-fileupload-example/public/images/favicon.png b/experimental/play-samples/play-scala-fileupload-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-fileupload-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-fileupload-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-scala-fileupload-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-fileupload-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-scala-fileupload-example/scripts/test-sbt b/experimental/play-samples/play-scala-fileupload-example/scripts/test-sbt
deleted file mode 100755
index 91eed69..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/scripts/test-sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-fileupload-example/test/browser/BrowserSpec.scala b/experimental/play-samples/play-scala-fileupload-example/test/browser/BrowserSpec.scala
deleted file mode 100644
index e4fa2b7..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/test/browser/BrowserSpec.scala
+++ /dev/null
@@ -1,29 +0,0 @@
-package browser
-
-import java.nio.file.{Path, Files => JFiles}
-
-import org.scalatestplus.play.guice.GuiceOneServerPerSuite
-import org.scalatestplus.play.{HtmlUnitFactory, OneBrowserPerSuite, PlaySpec}
-
-class BrowserSpec extends PlaySpec with GuiceOneServerPerSuite with OneBrowserPerSuite with HtmlUnitFactory {
-
-  "Browser" must {
-    "upload file" in {
-      val tmpPath = JFiles.createTempFile(null, null)
-      writeFile(tmpPath, "hello")
-
-      // http://doc.scalatest.org/3.0.0/index.html#org.scalatest.selenium.WebBrowser
-      go to s"http://localhost:$port/"
-      click on name("name")
-      pressKeys(tmpPath.toAbsolutePath.toString)
-      submit()
-
-      eventually { pageSource mustBe "file size = 5" }
-    }
-  }
-
-  def writeFile(path: Path, content: String): Path = {
-    JFiles.write(path, content.getBytes)
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-fileupload-example/test/controllers/HomeControllerSpec.scala b/experimental/play-samples/play-scala-fileupload-example/test/controllers/HomeControllerSpec.scala
deleted file mode 100644
index 7746ff0..0000000
--- a/experimental/play-samples/play-scala-fileupload-example/test/controllers/HomeControllerSpec.scala
+++ /dev/null
@@ -1,37 +0,0 @@
-package controllers
-
-import java.io._
-import java.nio.file.Files
-
-import akka.stream.scaladsl._
-import akka.util.ByteString
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice.GuiceOneServerPerSuite
-import play.api.libs.ws.WSClient
-import play.api.mvc._
-import play.api.test.Helpers._
-import play.api.test._
-
-class HomeControllerSpec extends PlaySpec with GuiceOneServerPerSuite with Injecting {
-
-  "HomeController" must {
-    "upload a file successfully" in {
-      val tmpFile = java.io.File.createTempFile("prefix", "txt")
-      tmpFile.deleteOnExit()
-      val msg = "hello world"
-      Files.write(tmpFile.toPath, msg.getBytes())
-
-      val url = s"http://localhost:${port}/upload"
-      val responseFuture = inject[WSClient].url(url).post(postSource(tmpFile))
-      val response = await(responseFuture)
-      response.status mustBe OK
-      response.body mustBe "file size = 11"
-    }
-  }
-
-  def postSource(tmpFile: File): Source[MultipartFormData.Part[Source[ByteString, _]], _] = {
-    import play.api.mvc.MultipartFormData._
-    Source(FilePart("name", "hello.txt", Option("text/plain"),
-      FileIO.fromPath(tmpFile.toPath)) :: DataPart("key", "value") :: List())
-  }
-}
diff --git a/experimental/play-samples/play-scala-forms-example/LICENSE b/experimental/play-samples/play-scala-forms-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-forms-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-forms-example/NOTICE b/experimental/play-samples/play-scala-forms-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-forms-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-forms-example/README.md b/experimental/play-samples/play-scala-forms-example/README.md
deleted file mode 100644
index 7a55687..0000000
--- a/experimental/play-samples/play-scala-forms-example/README.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# play-scala-forms-example
-
-This example shows form processing and form helper handling under Play 2.8.x.
-
-## How to run
-
-Start the Play app:
-
-```bash
-sbt run
-```
-
-And open [http://localhost:9000/](http://localhost:9000/)
-
-## Credits
-
-Originally written by Chris Birchall and the Guardian Team: <https://github.com/cb372/play-forms-tutorial>.  Much thanks, especially for the [article](https://www.theguardian.com/info/developer-blog/2015/dec/30/how-to-add-a-form-to-a-play-application).
diff --git a/experimental/play-samples/play-scala-forms-example/app/controllers/WidgetController.scala b/experimental/play-samples/play-scala-forms-example/app/controllers/WidgetController.scala
deleted file mode 100644
index cdfd75b..0000000
--- a/experimental/play-samples/play-scala-forms-example/app/controllers/WidgetController.scala
+++ /dev/null
@@ -1,64 +0,0 @@
-package controllers
-
-import javax.inject.Inject
-
-import models.Widget
-import play.api.data._
-import play.api.i18n._
-import play.api.mvc._
-
-import scala.collection._
-
-/**
- * The classic WidgetController using MessagesAbstractController.
- *
- * Instead of MessagesAbstractController, you can use the I18nSupport trait,
- * which provides implicits that create a Messages instance from a request
- * using implicit conversion.
- *
- * See https://www.playframework.com/documentation/2.8.x/ScalaForms#passing-messagesprovider-to-form-helpers
- * for details.
- */
-class WidgetController @Inject()(cc: MessagesControllerComponents) extends MessagesAbstractController(cc) {
-  import WidgetForm._
-
-  private val widgets = mutable.ArrayBuffer(
-    Widget("Widget 1", 123),
-    Widget("Widget 2", 456),
-    Widget("Widget 3", 789)
-  )
-
-  // The URL to the widget.  You can call this directly from the template, but it
-  // can be more convenient to leave the template completely stateless i.e. all
-  // of the "WidgetController" references are inside the .scala file.
-  private val postUrl = routes.WidgetController.createWidget()
-
-  def index = Action {
-    Ok(views.html.index())
-  }
-
-  def listWidgets = Action { implicit request: MessagesRequest[AnyContent] =>
-    // Pass an unpopulated form to the template
-    Ok(views.html.listWidgets(widgets.toSeq, form, postUrl))
-  }
-
-  // This will be the action that handles our form post
-  def createWidget = Action { implicit request: MessagesRequest[AnyContent] =>
-    val errorFunction = { formWithErrors: Form[Data] =>
-      // This is the bad case, where the form had validation errors.
-      // Let's show the user the form again, with the errors highlighted.
-      // Note how we pass the form with errors to the template.
-      BadRequest(views.html.listWidgets(widgets.toSeq, formWithErrors, postUrl))
-    }
-
-    val successFunction = { data: Data =>
-      // This is the good case, where the form was successfully parsed as a Data object.
-      val widget = Widget(name = data.name, price = data.price)
-      widgets += widget
-      Redirect(routes.WidgetController.listWidgets()).flashing("info" -> "Widget added!")
-    }
-
-    val formValidationResult = form.bindFromRequest
-    formValidationResult.fold(errorFunction, successFunction)
-  }
-}
diff --git a/experimental/play-samples/play-scala-forms-example/app/controllers/WidgetForm.scala b/experimental/play-samples/play-scala-forms-example/app/controllers/WidgetForm.scala
deleted file mode 100644
index 50fb045..0000000
--- a/experimental/play-samples/play-scala-forms-example/app/controllers/WidgetForm.scala
+++ /dev/null
@@ -1,26 +0,0 @@
-package controllers
-
-object WidgetForm {
-  import play.api.data.Forms._
-  import play.api.data.Form
-
-  /**
-   * A form processing DTO that maps to the form below.
-   *
-   * Using a class specifically for form binding reduces the chances
-   * of a parameter tampering attack and makes code clearer.
-   */
-  case class Data(name: String, price: Int)
-
-  /**
-   * The form definition for the "create a widget" form.
-   * It specifies the form fields and their types,
-   * as well as how to convert from a Data to form data and vice versa.
-   */
-  val form = Form(
-    mapping(
-      "name" -> nonEmptyText,
-      "price" -> number(min = 0)
-    )(Data.apply)(Data.unapply)
-  )
-}
diff --git a/experimental/play-samples/play-scala-forms-example/app/models/Widget.scala b/experimental/play-samples/play-scala-forms-example/app/models/Widget.scala
deleted file mode 100644
index ea82c64..0000000
--- a/experimental/play-samples/play-scala-forms-example/app/models/Widget.scala
+++ /dev/null
@@ -1,10 +0,0 @@
-package models
-
-/**
- * Presentation object used for displaying data in a template.
- *
- * Note that it's a good practice to keep the presentation DTO,
- * which are used for reads, distinct from the form processing DTO,
- * which are used for writes.
- */
-case class Widget(name: String, price: Int)
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-forms-example/app/views/index.scala.html b/experimental/play-samples/play-scala-forms-example/app/views/index.scala.html
deleted file mode 100644
index 2e84cf4..0000000
--- a/experimental/play-samples/play-scala-forms-example/app/views/index.scala.html
+++ /dev/null
@@ -1,9 +0,0 @@
-@()
-
-  @main("Welcome to Play") {
-    <div>
-      <ul>
-        <li>Please go to <a href="@routes.WidgetController.listWidgets">@routes.WidgetController.listWidgets</a></li>
-      </ul>
-    </div>
-  }
diff --git a/experimental/play-samples/play-scala-forms-example/app/views/listWidgets.scala.html b/experimental/play-samples/play-scala-forms-example/app/views/listWidgets.scala.html
deleted file mode 100644
index c344a03..0000000
--- a/experimental/play-samples/play-scala-forms-example/app/views/listWidgets.scala.html
+++ /dev/null
@@ -1,43 +0,0 @@
-@(widgets: Seq[Widget], form: Form[WidgetForm.Data], postUrl: Call)(implicit request: MessagesRequestHeader)
-
-  @main("Widgets") {
-
-    <h1>Widgets</h1>
-
-    @* Flash shows updates to a page *@
-    @request.flash.data.map{ case (name, value) =>
-      <div>@name: @value</div>
-    }
-
-    <table>
-      <thead>
-        <tr><th>Name</th><th>Price</th>
-      </thead>
-      <tbody>
-      @for(w <- widgets) {
-        <tr><td>@w.name</td><td>@w.price</td></tr>
-      }
-      </tbody>
-    </table>
-
-    <hr/>
-
-    @* Global errors are not tied to any particular form field *@
-    @if(form.hasGlobalErrors) {
-      @form.globalErrors.map { error: FormError =>
-        <div>
-          @error.key: @error.message
-        </div>
-      }
-    }
-
-    @helper.form(postUrl) {
-      @helper.CSRF.formField
-
-      @helper.inputText(form("name"))
-
-      @helper.inputText(form("price"))
-
-      <button>Create widget</button>
-    }
-  }
diff --git a/experimental/play-samples/play-scala-forms-example/app/views/main.scala.html b/experimental/play-samples/play-scala-forms-example/app/views/main.scala.html
deleted file mode 100644
index aff0eff..0000000
--- a/experimental/play-samples/play-scala-forms-example/app/views/main.scala.html
+++ /dev/null
@@ -1,15 +0,0 @@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-
-<html lang="en">
-    <head>
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-        <script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-forms-example/build.sbt b/experimental/play-samples/play-scala-forms-example/build.sbt
deleted file mode 100644
index 68cf3b8..0000000
--- a/experimental/play-samples/play-scala-forms-example/build.sbt
+++ /dev/null
@@ -1,16 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-forms-example""",
-    version := "2.8.x",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test,
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-forms-example/conf/application.conf b/experimental/play-samples/play-scala-forms-example/conf/application.conf
deleted file mode 100644
index 94877f4..0000000
--- a/experimental/play-samples/play-scala-forms-example/conf/application.conf
+++ /dev/null
@@ -1 +0,0 @@
-play.http.secret.key = "changeme"
diff --git a/experimental/play-samples/play-scala-forms-example/conf/logback.xml b/experimental/play-samples/play-scala-forms-example/conf/logback.xml
deleted file mode 100644
index 9eb261a..0000000
--- a/experimental/play-samples/play-scala-forms-example/conf/logback.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="WARN">
-    <appender-ref ref="STDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-forms-example/conf/routes b/experimental/play-samples/play-scala-forms-example/conf/routes
deleted file mode 100644
index e016f68..0000000
--- a/experimental/play-samples/play-scala-forms-example/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# Home page
-GET     /                           controllers.WidgetController.index
-
-# Widgets
-GET     /widgets                    controllers.WidgetController.listWidgets
-POST    /widgets                    controllers.WidgetController.createWidget
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-scala-forms-example/project/build.properties b/experimental/play-samples/play-scala-forms-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-forms-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-forms-example/project/plugins.sbt b/experimental/play-samples/play-scala-forms-example/project/plugins.sbt
deleted file mode 100644
index 47b7a41..0000000
--- a/experimental/play-samples/play-scala-forms-example/project/plugins.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-forms-example/public/images/favicon.png b/experimental/play-samples/play-scala-forms-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-forms-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-forms-example/public/javascripts/hello.js
deleted file mode 100644
index 209fbee..0000000
--- a/experimental/play-samples/play-scala-forms-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-forms-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-forms-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-scala-forms-example/scripts/test-sbt b/experimental/play-samples/play-scala-forms-example/scripts/test-sbt
deleted file mode 100755
index 91eed69..0000000
--- a/experimental/play-samples/play-scala-forms-example/scripts/test-sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-forms-example/test/browser/BrowserSpec.scala b/experimental/play-samples/play-scala-forms-example/test/browser/BrowserSpec.scala
deleted file mode 100644
index 8faf373..0000000
--- a/experimental/play-samples/play-scala-forms-example/test/browser/BrowserSpec.scala
+++ /dev/null
@@ -1,38 +0,0 @@
-package browser
-
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice._
-
-/**
- * To get the full round trip experience, you can use ScalaTest with Selenium.
- *
- * For browser testing, you need both a server (here "GuiceOneServerPerSuite") and a
- * browser driver (here "HtmlUnitFactory") to get running.
- *
- * The syntax comes from Scalatest's WebBrowser class, and for more details you can see:
- *
- * http://www.scalatest.org/user_guide/using_selenium
- */
-class BrowserSpec extends PlaySpec with GuiceOneServerPerSuite with OneBrowserPerSuite with HtmlUnitFactory {
-
-  "The browser should" must {
-    "successfully process a form" in {
-      val listWidgetsURL = controllers.routes.WidgetController.listWidgets().absoluteURL(false, s"localhost:$port")
-
-      go to listWidgetsURL
-
-      // Enter in the form fields...
-      textField("name").value = "Foo"
-      textField("price").value = "100"
-
-      // Press enter button...
-      submit()
-
-      // Wait for server to process...
-      eventually {
-        // Check to see that the value made into Flash message!
-        pageSource contains "Foo"
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-forms-example/test/functional/FunctionalSpec.scala b/experimental/play-samples/play-scala-forms-example/test/functional/FunctionalSpec.scala
deleted file mode 100644
index c57d59c..0000000
--- a/experimental/play-samples/play-scala-forms-example/test/functional/FunctionalSpec.scala
+++ /dev/null
@@ -1,58 +0,0 @@
-package functional
-
-import controllers.{WidgetController, routes}
-import org.scalatest.concurrent.ScalaFutures
-import org.scalatestplus.play.PlaySpec
-import org.scalatestplus.play.guice.GuiceOneAppPerSuite
-import play.api.http.Status
-import play.api.mvc._
-import play.api.test.Helpers._
-import play.api.test._
-
-import scala.concurrent.Future
-
-/**
- * Functional specification that has a running Play application.
- *
- * This is good for testing filter functionality, such as CSRF token and template checks.
- *
- * See https://www.playframework.com/documentation/2.8.x/ScalaFunctionalTestingWithScalaTest for more details.
- */
-class FunctionalSpec extends PlaySpec with GuiceOneAppPerSuite with Injecting with ScalaFutures {
-
-  // CSRF token helper adds "withCSRFToken" to FakeRequest:
-  // https://www.playframework.com/documentation/2.8.x/ScalaCsrf#Testing-CSRF
-  import CSRFTokenHelper._
-
-  "WidgetController" must {
-
-    "process a POST request successfully" in {
-      // Pull the controller from the already running Play application, using Injecting
-      val controller = inject[WidgetController]
-
-      // Call using the FakeRequest and the correct body information and CSRF token
-      val request = FakeRequest(routes.WidgetController.createWidget())
-        .withFormUrlEncodedBody("name" -> "foo", "price" -> "100")
-        .withCSRFToken
-      val futureResult: Future[Result] = controller.createWidget().apply(request)
-
-      // And we can get the results out using Scalatest's "Futures" trait, which gives us whenReady
-      whenReady(futureResult) { result =>
-        result.header.headers(LOCATION) must equal(routes.WidgetController.listWidgets().url)
-      }
-    }
-
-    "reject a POST request when given bad input" in {
-      val controller = inject[WidgetController]
-
-      // Call the controller with negative price...
-      val request = FakeRequest(routes.WidgetController.createWidget())
-        .withFormUrlEncodedBody("name" -> "foo", "price" -> "-100")
-        .withCSRFToken
-      val futureResult: Future[Result] = controller.createWidget().apply(request)
-
-      status(futureResult) must be(Status.BAD_REQUEST)
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-forms-example/test/unit/UnitSpec.scala b/experimental/play-samples/play-scala-forms-example/test/unit/UnitSpec.scala
deleted file mode 100644
index db5df43..0000000
--- a/experimental/play-samples/play-scala-forms-example/test/unit/UnitSpec.scala
+++ /dev/null
@@ -1,91 +0,0 @@
-package unit
-
-import controllers.WidgetForm
-import org.scalatestplus.play.PlaySpec
-import play.api.data.FormError
-import play.api.i18n._
-import play.api.mvc._
-import play.api.test._
-
-/**
- * Unit tests that do not require a running Play application.
- *
- * This is useful for testing forms and constraints.
- */
-class UnitSpec extends PlaySpec {
-
-  "WidgetForm" must {
-
-    "apply successfully from request" in {
-      // The easiest way to test a form is by passing it a fake request.
-      val call = controllers.routes.WidgetController.createWidget()
-      implicit val request: Request[_] = FakeRequest(call).withFormUrlEncodedBody("name" -> "foo", "price" -> "100")
-      // A successful binding using an implicit request will give you a form with a value.
-      val boundForm = WidgetForm.form.bindFromRequest()
-      // You can then get the widget data out and test it.
-      val widgetData = boundForm.value.get
-
-      widgetData.name must equal("foo")
-      widgetData.price must equal(100)
-    }
-
-    "apply successfully from map" in {
-      // You can also bind directy from a map, if you don't have a request handy.
-      val data = Map("name" -> "foo", "price" -> "100")
-      // A successful binding will give you a form with a value.
-      val boundForm = WidgetForm.form.bind(data)
-      // You can then get the widget data out and test it.
-      val widgetData = boundForm.value.get
-
-      widgetData.name must equal("foo")
-      widgetData.price must equal(100)
-    }
-
-    "show errors when applied unsuccessfully" in {
-      // Pass in a negative price that fails the constraints...
-      val data = Map("name" -> "foo", "price" -> "-100")
-
-      // ...and binding the form will show errors.
-      val errorForm = WidgetForm.form.bind(data)
-      // You can then get the widget data out and test it.
-      val listOfErrors = errorForm.errors
-
-      // Note that the FormError's key is the field it was bound to.
-      // If there is no key, then it is a "global error".
-      val formError: FormError = listOfErrors.head
-      formError.key must equal("price")
-
-      // In this case, we don't have any global errors -- they're caused
-      // when a constraint on the form itself fails.
-      errorForm.hasGlobalErrors mustBe false
-
-      // The message is in the language that was "preferred" by the request's Messages
-      // component.  The closest messages file i.e. messages.en is looked up, and then
-      // the constraint key ("error.min") is looked up.  If there is no user defined
-      // mapping, then the default messages file is "messages.default", which has
-      //
-      // error.min=Must be greater or equal to {0}
-      //
-      // but in this case, we haven't passed in a request, because we called bind instead of bindFromRequest!
-      //
-      // As such, when there is nothing in scope, the error message is the key itself.
-      formError.message must equal("error.min")
-
-      // You get the content of the message by calling Messages(key, args) with an in scope MessagesProvider.
-      //
-      // Usually you'll do this through dependency injection with
-      // app.inject[MessagesApi] and messageApi.preferred(request), but we can
-      // do it by hand here just to demonstrate what happens underneath the hood:
-      val lang: Lang = Lang.defaultLang
-      val messagesApi: MessagesApi = new DefaultMessagesApi(Map(lang.code -> Map("error.min" -> "Must be greater or equal to {0}")))
-      val messagesProvider: MessagesProvider = messagesApi.preferred(Seq(lang))
-      val message: String = Messages(formError.message, formError.args: _*)(messagesProvider)
-
-      // And the message will be run through with the arguments:
-      message must equal("Must be greater or equal to 0")
-    }
-
-  }
-
-
-}
diff --git a/experimental/play-samples/play-scala-grpc-example/.gitignore b/experimental/play-samples/play-scala-grpc-example/.gitignore
deleted file mode 100644
index 960428e..0000000
--- a/experimental/play-samples/play-scala-grpc-example/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-logs
-target
-/.idea
-/.idea_modules
-/.classpath
-/.project
-/.settings
-/RUNNING_PID
-*.iml
diff --git a/experimental/play-samples/play-scala-grpc-example/LICENSE b/experimental/play-samples/play-scala-grpc-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-grpc-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-grpc-example/NOTICE b/experimental/play-samples/play-scala-grpc-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-grpc-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-grpc-example/README.md b/experimental/play-samples/play-scala-grpc-example/README.md
deleted file mode 100644
index de320fe..0000000
--- a/experimental/play-samples/play-scala-grpc-example/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Play Scala gRPC Example
-
-This example is described in the [Play Scala gRPC Example site](https://developer.lightbend.com/guides/play-scala-grpc-example/).
-
-This is an example application that shows how to use Akka gRPC to both expose and use gRPC services inside an Play application.
-
-For detailed documentation refer to https://www.playframework.com/documentation/latest/Home and https://developer.lightbend.com/docs/akka-grpc/current/ .
-
-
-## Sample license
-
-Written in 2018 by Lightbend, Inc.
-
-To the extent possible under law, the author(s) have dedicated all copyright and related
-and neighboring rights to this template to the public domain worldwide.
-This template is distributed without any warranty. See <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-grpc-example/app/Module.scala b/experimental/play-samples/play-scala-grpc-example/app/Module.scala
deleted file mode 100644
index 8b1d980..0000000
--- a/experimental/play-samples/play-scala-grpc-example/app/Module.scala
+++ /dev/null
@@ -1,19 +0,0 @@
-import com.google.inject.AbstractModule
-
-/**
- * This class is a Guice module that tells Guice how to bind several
- * different types. This Guice module is created when the Play
- * application starts.
- *
- * Play will automatically use any class called `Module` that is in
- * the root package. You can create modules in other locations by
- * adding `play.modules.enabled` settings to the `application.conf`
- * configuration file.
- */
-class Module extends AbstractModule {
-
-  override def configure(): Unit = {
-
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-grpc-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-grpc-example/app/controllers/HomeController.scala
deleted file mode 100644
index 4ebf962..0000000
--- a/experimental/play-samples/play-scala-grpc-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,26 +0,0 @@
-package controllers
-
-// #grpc_client_injection
-//app/controllers/HomeController.scala
-import com.typesafe.config.Config
-import example.myapp.helloworld.grpc.{ GreeterServiceClient, HelloReply, HelloRequest }
-import javax.inject.Inject
-import play.api.mvc._
-
-import scala.concurrent.{ ExecutionContext, Future }
-
-class HomeController @Inject()(greeterServiceClient: GreeterServiceClient,
-                               config: Config
-                              )(implicit ec: ExecutionContext
-                              ) extends InjectedController {
-  // #grpc_client_injection
-
-  def index = Action.async {
-    val request = HelloRequest("Caplin")
-    // create a gRPC request
-    val reply: Future[HelloReply] = greeterServiceClient.sayHello(request)
-    // forward the gRPC response back as a plain String on an HTTP response
-    reply.map(_.message).map(m => Ok(m))
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-grpc-example/app/protobuf/helloworld.proto b/experimental/play-samples/play-scala-grpc-example/app/protobuf/helloworld.proto
deleted file mode 100644
index e57f143..0000000
--- a/experimental/play-samples/play-scala-grpc-example/app/protobuf/helloworld.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-syntax = "proto3";
-
-option java_multiple_files = true;
-option java_package = "example.myapp.helloworld.grpc";
-option java_outer_classname = "HelloWorldProto";
-
-package helloworld;
-
-service GreeterService {
-    rpc SayHello (HelloRequest) returns (HelloReply) {}
-}
-
-message HelloRequest {
-    string name = 1;
-}
-
-message HelloReply {
-    string message = 1;
-}
diff --git a/experimental/play-samples/play-scala-grpc-example/app/routers/HelloWorldRouter.scala b/experimental/play-samples/play-scala-grpc-example/app/routers/HelloWorldRouter.scala
deleted file mode 100644
index cf5b8f3..0000000
--- a/experimental/play-samples/play-scala-grpc-example/app/routers/HelloWorldRouter.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-package routers
-
-import akka.actor.ActorSystem
-import akka.stream.Materializer
-import example.myapp.helloworld.grpc.AbstractGreeterServiceRouter
-import example.myapp.helloworld.grpc.{ HelloReply, HelloRequest }
-import javax.inject.Inject
-
-import scala.concurrent.Future
-
-class HelloWorldRouter @Inject()(mat: Materializer, system: ActorSystem)
-    extends AbstractGreeterServiceRouter(mat, system) {
-
-  // We need to inject a Materializer since it is required by the abstract
-  // router. It can also be used to access the ExecutionContext if you need
-  // to transform Futures. For example:
-  //
-  // private implicit val matExecutionContext = mat.executionContext
-  // 
-  // But at this example, this is not necessary.
-  
-  override def sayHello(in: HelloRequest): Future[HelloReply] =
-    Future.successful(HelloReply(s"Hello, ${in.name}!"))
-}
diff --git a/experimental/play-samples/play-scala-grpc-example/build.sbt b/experimental/play-samples/play-scala-grpc-example/build.sbt
deleted file mode 100644
index b77543f..0000000
--- a/experimental/play-samples/play-scala-grpc-example/build.sbt
+++ /dev/null
@@ -1,80 +0,0 @@
-import play.core.PlayVersion.akkaVersion
-import play.grpc.gen.scaladsl.{ PlayScalaClientCodeGenerator, PlayScalaServerCodeGenerator }
-import com.typesafe.sbt.packager.docker.{ Cmd, CmdLike, DockerAlias, ExecCmd }
-import play.scala.grpc.sample.BuildInfo
-
-name := "play-scala-grpc-example"
-version := "1.0-SNAPSHOT"
-
-
-// #grpc_play_plugins
-// build.sbt
-lazy val `play-scala-grpc-example` = (project in file("."))
-  .enablePlugins(PlayScala)
-  .enablePlugins(AkkaGrpcPlugin) // enables source generation for gRPC
-  .enablePlugins(PlayAkkaHttp2Support) // enables serving HTTP/2 and gRPC
-// #grpc_play_plugins
-    .settings(
-      akkaGrpcGeneratedLanguages := Seq(AkkaGrpc.Scala),
-      // #grpc_client_generators
-      // build.sbt
-      akkaGrpcExtraGenerators += PlayScalaClientCodeGenerator,
-      // #grpc_client_generators
-      // #grpc_server_generators
-      // build.sbt
-      akkaGrpcExtraGenerators += PlayScalaServerCodeGenerator,
-      // #grpc_server_generators
-      PlayKeys.devSettings ++= Seq(
-        "play.server.http.port" -> "disabled",
-        "play.server.https.port" -> "9443",
-        // Configures the keystore to use in Dev mode. This setting is equivalent to `play.server.https.keyStore.path`
-        // in `application.conf`.
-        "play.server.https.keyStore.path" -> "conf/selfsigned.keystore",
-      )
-    )
-    .settings(
-      // workaround to https://github.com/akka/akka-grpc/pull/470#issuecomment-442133680
-      dockerBaseImage := "openjdk:8-alpine",
-      dockerCommands  := 
-        Seq.empty[CmdLike] ++
-        Seq(
-          Cmd("FROM", "openjdk:8-alpine"), 
-          ExecCmd("RUN", "apk", "add", "--no-cache", "bash")
-        ) ++
-        dockerCommands.value.tail ,
-      dockerAliases in Docker += DockerAlias(None, None, "play-scala-grpc-example", None),
-      packageName in Docker := "play-scala-grpc-example",
-    )
-    .settings(
-      libraryDependencies ++= CompileDeps ++ TestDeps
-    )
-
-val CompileDeps = Seq(
-  guice,
-  "com.lightbend.play"      %% "play-grpc-runtime"   % BuildInfo.playGrpcVersion, 
-  "com.typesafe.akka"       %% "akka-discovery"      % akkaVersion,
-  "com.typesafe.akka"       %% "akka-http"           % "10.1.11",
-  // Test Database
-  "com.h2database" % "h2" % "1.4.199"
-)
-
-val playVersion = play.core.PlayVersion.current
-val TestDeps = Seq(
-  "com.lightbend.play"      %% "play-grpc-scalatest" % BuildInfo.playGrpcVersion % Test, 
-  "com.lightbend.play"      %% "play-grpc-specs2"    % BuildInfo.playGrpcVersion % Test, 
-  "com.typesafe.play"       %% "play-test"           % playVersion     % Test, 
-  "com.typesafe.play"       %% "play-specs2"         % playVersion     % Test, 
-  "org.scalatestplus.play"  %% "scalatestplus-play"  % "5.0.0" % Test, 
-)
-
-scalaVersion := "2.12.8"
-scalacOptions ++= List("-encoding", "utf8", "-deprecation", "-feature", "-unchecked")
-
-// Make verbose tests
-testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v"))
-
-// Documentation for this project:
-//    sbt "project docs" "~ paradox"
-//    open docs/target/paradox/site/main/index.html
-lazy val docs = (project in file("docs"))
-  .enablePlugins(ParadoxPlugin) 
diff --git a/experimental/play-samples/play-scala-grpc-example/conf/application.conf b/experimental/play-samples/play-scala-grpc-example/conf/application.conf
deleted file mode 100644
index 6376d76..0000000
--- a/experimental/play-samples/play-scala-grpc-example/conf/application.conf
+++ /dev/null
@@ -1,71 +0,0 @@
-play {
-  server {
-    http.address = localhost
-    http.address = ${?TRANSPORT_HTTP_BIND_ADDRESS}
-    https.address = localhost
-    https.address = ${?TRANSPORT_HTTPS_BIND_ADDRESS}
-    # Ports are hardcoded and the values match the values in the `deployment.yml` kubernetes
-    # descriptor. We could use ENV_VAR overwrites to make this more flexible too.
-    http.port = 9000
-    https.port = 9443
-  }
-}
-
-## Configures the keystore to use on production mode. You will probably need to use Env Var
-## overrides (https://github.com/lightbend/config#optional-system-or-env-variable-overrides)
-play.server.https.keyStore.path = conf/selfsigned.keystore
-
-# http://www.playframework.com/documentation/latest/ApplicationSecret
-play.http.secret.key = "default-value-used-locally"
-
-# #grpc_enable_client_module
-# conf/application.conf
-## Modules - https://www.playframework.com/documentation/latest/Modules
-play.modules {
-  # To enable Akka gRPC clients to be @Injected
-  # This Module is generated by the Akka gRPC sbt plugin. See your `target/scala-2.12/src_managed` folder.
-  enabled += example.myapp.helloworld.grpc.AkkaGrpcClientModule
-}
-# #grpc_enable_client_module
-
-# And we can configure the default target where the gRPC services are expected to run:
-# (Alternatively Akka service discovery can be used to discover them)
-#
-#                   ---------------
-#                   |              |
-# -- (HTTP/1.1) --> > Controller  --> --+
-#                   |              |    |
-#                   |              |    |
-#         +-------> > gRPC Router  |    |
-#         |         |              |    |
-#         |         ----------------    |
-#         |                             |
-#         +------------ (HTTP/2) -------+
-#
-# The settings below configure the client that consumes "helloworld.GreeterService". Because a `host` and `port`
-# are used, the client will directly point there. The `ssl-config` section of the settings is required because when
-# running this example application we use a self-signed certificate. Therefore we need to tell the client to trust
-# the invalid certificate.
-akka.grpc.client {
-
-  "helloworld.GreeterService" {
-    # default `host` to the address where the server's HTTPS endpoint was bound but use the `DEPLOYMENT_SERVICE_NAME`
-    # when available.
-    host = ${play.server.https.address}
-    host = ${?DEPLOYMENT_SERVICE_NAME}
-    port = ${play.server.https.port}
-    use-tls = true
-    # The Authority on the requests must match the CN on the server certificate. The certificate on
-    # `conf/selfsigned.keystore` was issued to `localhost` so we must override the authority.
-    override-authority = "localhost"
-
-    # configure ssl to trust our fake certificate chain.
-    ssl-config {
-      trustManager = {
-        stores = [
-          {type = "JKS", path = ${user.dir}/conf/selfsigned.keystore}
-        ]
-      }
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-grpc-example/conf/logback.xml b/experimental/play-samples/play-scala-grpc-example/conf/logback.xml
deleted file mode 100644
index a5780e7..0000000
--- a/experimental/play-samples/play-scala-grpc-example/conf/logback.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="INFO">
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-grpc-example/conf/routes b/experimental/play-samples/play-scala-grpc-example/conf/routes
deleted file mode 100644
index 04f1552..0000000
--- a/experimental/play-samples/play-scala-grpc-example/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET        /                 controllers.HomeController.index
-
-# ----     gRPC services    ----
-->        /                  routers.HelloWorldRouter
-# ---- end of gRPC services ----
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file        controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-scala-grpc-example/conf/selfsigned.keystore b/experimental/play-samples/play-scala-grpc-example/conf/selfsigned.keystore
deleted file mode 100644
index e5359d049db291a5e5bbcde0ca4bc1652252741a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3270
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
YQ{)fb>?)A$ix(#rtIW2{k<%yt0sde>#{d8T

diff --git a/experimental/play-samples/play-scala-grpc-example/deployment/base/deployment.yml b/experimental/play-samples/play-scala-grpc-example/deployment/base/deployment.yml
deleted file mode 100644
index 37a4c86..0000000
--- a/experimental/play-samples/play-scala-grpc-example/deployment/base/deployment.yml
+++ /dev/null
@@ -1,46 +0,0 @@
----
-apiVersion: "apps/v1beta2"
-kind: Deployment
-metadata:
-  name: "play-scala-grpc-example-v1-0-snapshot"
-  labels:
-    appName: "play-scala-grpc-example"
-    appNameVersion: "play-scala-grpc-example-v1-0-snapshot"
-spec:
-  replicas: 2
-  selector:
-    matchLabels:
-      appNameVersion: "play-scala-grpc-example-v1-0-snapshot"
-  template:
-    metadata:
-      labels:
-        appName: "play-scala-grpc-example"
-        appNameVersion: "play-scala-grpc-example-v1-0-snapshot"
-    spec:
-      restartPolicy: Always
-      containers:
-        - name: "play-scala-grpc-example"
-          image: "play-scala-grpc-example:1.0-SNAPSHOT"
-          imagePullPolicy: IfNotPresent
-          env:
-            - name: "JAVA_OPTS"
-              value: "-Dplay.http.secret.key=a-very-strong-key-for-production -Dplay.filters.hosts.allowed.0=myservice.example.org -Dplay.server.pidfile.path=/dev/null"
-            - name: "TRANSPORT_HTTP_BIND_ADDRESS"
-              valueFrom:
-                fieldRef:
-                  fieldPath: "status.podIP"
-            - name: "TRANSPORT_HTTPS_BIND_ADDRESS"
-              valueFrom:
-                fieldRef:
-                  fieldPath: "status.podIP"
-            - name: "DEPLOYMENT_SERVICE_NAME"
-              value: "play-scala-grpc-example"
-          ports:
-            - containerPort: 9000
-              name: http
-            - containerPort: 9443
-              name: https
-          volumeMounts: []
-          command:
-            - "/opt/docker/bin/play-scala-grpc-example"
-      volumes: []
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-grpc-example/deployment/base/kustomization.yaml b/experimental/play-samples/play-scala-grpc-example/deployment/base/kustomization.yaml
deleted file mode 100644
index ed022eb..0000000
--- a/experimental/play-samples/play-scala-grpc-example/deployment/base/kustomization.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-
-resources:
-- deployment.yml
-- service.yml
diff --git a/experimental/play-samples/play-scala-grpc-example/deployment/base/service.yml b/experimental/play-samples/play-scala-grpc-example/deployment/base/service.yml
deleted file mode 100644
index 3efc851..0000000
--- a/experimental/play-samples/play-scala-grpc-example/deployment/base/service.yml
+++ /dev/null
@@ -1,17 +0,0 @@
----
-apiVersion: v1
-kind: Service
-metadata:
-  labels:
-    appName: "play-scala-grpc-example"
-  name: "play-scala-grpc-example"
-spec:
-  ports:
-    - name: http
-      port: 9000
-      protocol: TCP
-    - name: https
-      port: 9443
-      protocol: TCP
-  selector:
-    appName: "play-scala-grpc-example"
diff --git a/experimental/play-samples/play-scala-grpc-example/deployment/overlays/minikube/ingress.yml b/experimental/play-samples/play-scala-grpc-example/deployment/overlays/minikube/ingress.yml
deleted file mode 100644
index 58bead6..0000000
--- a/experimental/play-samples/play-scala-grpc-example/deployment/overlays/minikube/ingress.yml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-apiVersion: "extensions/v1beta1"
-kind: Ingress
-metadata:
-  name: "play-scala-grpc-ingress"
-spec:
-  rules:
-  - host: "myservice.example.org"
-    http:
-      paths:
-      - backend:
-          serviceName: "play-scala-grpc-example"
-          servicePort: 9000
-
diff --git a/experimental/play-samples/play-scala-grpc-example/deployment/overlays/minikube/kustomization.yaml b/experimental/play-samples/play-scala-grpc-example/deployment/overlays/minikube/kustomization.yaml
deleted file mode 100644
index 0658572..0000000
--- a/experimental/play-samples/play-scala-grpc-example/deployment/overlays/minikube/kustomization.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-
-bases:
-- ../../base/
-resources:
-- ingress.yml
-
-## The minikube kustomization doesn't doe anything because the deployment.yml has all the right defaults.
-#images:
-#- name: "play-scala-grpc-example"
-#  newName: "play-scala-grpc-example"
-#  newTag: "1.0-SNAPSHOT"
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-grpc-example/deployment/overlays/my-openshift-cluster/kustomization.yaml b/experimental/play-samples/play-scala-grpc-example/deployment/overlays/my-openshift-cluster/kustomization.yaml
deleted file mode 100644
index 8e39ec7..0000000
--- a/experimental/play-samples/play-scala-grpc-example/deployment/overlays/my-openshift-cluster/kustomization.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
----
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-
-bases:
-- ../../base/
-resources:
-- route.yml
-
-images:
-- name: "play-scala-grpc-example"
-  newName: "my-docker-registry.mycompany.com/play-scala-grpc-example/play-scala-grpc-example"
-  newTag: "1.0-SNAPSHOT"
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-grpc-example/deployment/overlays/my-openshift-cluster/route.yml b/experimental/play-samples/play-scala-grpc-example/deployment/overlays/my-openshift-cluster/route.yml
deleted file mode 100644
index 0824cc7..0000000
--- a/experimental/play-samples/play-scala-grpc-example/deployment/overlays/my-openshift-cluster/route.yml
+++ /dev/null
@@ -1,24 +0,0 @@
----
-apiVersion: route.openshift.io/v1
-kind: Route
-metadata:
-  labels:
-    appName: play-scala-grpc-example
-  name: play-scala-grpc-route
-  namespace: play-scala-grpc-example
-  selfLink: >-
-    /apis/route.openshift.io/v1/namespaces/play-scala-grpc-example/routes/play-scala-grpc-route
-spec:
-  host: myservice.example.org
-  port:
-    targetPort: http
-  to:
-    kind: Service
-    name: play-scala-grpc-example
-    weight: 100
-  wildcardPolicy: None
-status:
-  ingress:
-  - conditions:
-    host: myservice.example.org
-    routerName: router
diff --git a/experimental/play-samples/play-scala-grpc-example/docs/build.sbt b/experimental/play-samples/play-scala-grpc-example/docs/build.sbt
deleted file mode 100644
index 64f22bb..0000000
--- a/experimental/play-samples/play-scala-grpc-example/docs/build.sbt
+++ /dev/null
@@ -1,4 +0,0 @@
-paradoxTheme := Some(builtinParadoxTheme("generic"))
-
-scalaVersion := "2.13.1"
-
diff --git a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/code-details.md b/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/code-details.md
deleted file mode 100644
index 8c9f826..0000000
--- a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/code-details.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Understanding the code
-
-Adding gRPC support to a vanilla Play application requires a few steps:
-
-### 1. `sbt-akka-grpc`
-
-Add the Akka gRPC plugin on `project/plugins.sbt`
-
-@@snip [plugins.sbt](../../../../project/plugins.sbt) { #grpc_sbt_plugin }
-
-and enable it on your project (in `build.sbt`):
-
-@@snip [build.sbt](../../../../build.sbt) { #grpc_play_plugins }
-
-The `AkkaGrpcPlugin` locates the gRPC `.proto` files and generates source code from it. Remember to enable the plugin
-in all the projects of your build that want to use it.
-
-Note how the `PlayAkkaHttp2Support` is also enabled. gRPC requires HTTP/2 transport and Play supports it only as an opt-in plugin.
-
-
-### 2.a Serving (Akka) gRPC Services
-
-Have a look at the `conf/routes` file where you'll notice how to embed a gRPC router within a normal play application.
-You can in fact mix normal Play routes with gRPC routers like this to offer a mixed service. You'll notice that we
-bind the `/` path to the `controllers.HomeController` like usual route,
-and then we use the `->` router binding syntax to bind the `routers.HelloWorldRouter`. This is because gRPC services
-have paths correspond to their "methods", yet this is handled by its internal infrastructure and end-users need
-not concern themselves about the exact names – clients too are generated from the appropriate
-`app/protobuf/helloworld.proto` file after all.
-
-You will need to enable the Akka-gRPC generators for server-side code:
-
-@@snip [build.sbt](../../../../build.sbt) { #grpc_server_generators }
-
-You can read more about [Service gRPC from a Play App](https://developer.lightbend.com/docs/play-grpc/current/play/serving-grpc.html) in the docs.
-
-### 2.b Injecting Akka-gRPC Clients
-
-Similarily to the server side, the sources are generated by the Akka gRPC plugin by having it configured to emit the client as well:
-
-@@snip [build.sbt](../../../../build.sbt) { #grpc_client_generators }
-
-In order to make the gRPC clients easily injectable, we need to enable the following module in Play as well (in this
-example app this has been done already though):
-
-@@snip [application.conf](../../../../conf/application.conf) { #grpc_enable_client_module }
-
-Which in turn allows us to inject clients to any of the services defined in our `app/proto` directory, just like so:
-
-@@snip [HomeController.scala](../../../../app/controllers/HomeController.scala) { #grpc_client_injection }
-
-Since you may want to configure what service discovery or hardcoded location to use for each client, you may do so
-as well in `conf/application.conf`, though we will not dive into this here. Refer to the documentation on
-[using Akka Discovery for endpoint discovery](https://developer.lightbend.com/docs/akka-grpc/current/client/configuration.html#using-akka-discovery-for-endpoint-discovery) for more details.
diff --git a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/index.md b/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/index.md
deleted file mode 100644
index 4b5172c..0000000
--- a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/index.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# Play Scala gRPC Example
-
-This example application shows how to use Akka gRPC to both expose and use gRPC services inside an Play application.
-
-The [Play Framework](https://www.playframework.com/) combines productivity and performance making it easy to build
-scalable web applications with Java and Scala. Play is developer friendly with a "just hit refresh" workflow and
-built-in testing support. With Play, applications scale predictably due to a stateless and non-blocking architecture.
-
-[Akka gRPC](https://developer.lightbend.com/docs/akka-grpc/current/overview.html) is a toolkit for building streaming
-gRPC servers and clients on top of Akka Streams.
-
-For detailed documentation refer to https://www.playframework.com/documentation/latest/Home and https://developer.lightbend.com/docs/akka-grpc/current/.
-
-## Obtaining this example
-
-You may download the code from [GitHub](https://github.com/playframework/play-scala-grpc-example) directly or you can
-kickstart your Play gRPC project on [Lightbend's Tech Hub](https://developer.lightbend.com/start/?group=play&project=play-scala-grpc-example).
-
-## What this example does
-
-This example runs a Play application which serves both HTTP/1.1 and gRPC (over HTTP/2) enpoints. This application also
-uses an Akka-gRPC client to send a request to itself. When you sent a `GET` request `/` the request is handled by a
-vanilla Play `Controller` that sends a request over gRPC to the gRPC endpoint:
-
-
-```
-                   ---------------
-                   |              |
- -- (HTTP/1.1) --> > Controller  --> --+
-                   |              |    |
-                   |              |    |
-         +-------> > gRPC Router  |    |
-         |         |              |    |
-         |         ----------------    |
-         |                             |
-         +------------ (HTTP/2) -------+
-
-```
-
-When deploying this application on Kubernetes or Openshift, there are some extra considerations wrt request rounting.
-Refer to @ref:[Networking](networking.md) for more details on how this sample works on production environments.
-
-## Running
-
-* Running on a cluster: refer to the specific guides for @ref:[OpenShift](openshift.md) and @ref:[Kubernetes (`minikube`)](kubernetes.md)
-for specific information on deploying in Kubernetes-based clusters.
-
-* Run @ref[locally](locally.md)
-
-
-## Understanding the code
-
-Refer to the @ref[understanding the code](code-details.md) for more details on how this example application works.
-
-@@@ index
-
- * [Networking](networking.md)
- * [Running](running.md)
-     * [Running on OpenShift](openshift.md)
-     * [Running on Kubernetes (`minikube`)](kubernetes.md)
-     * [Running locally](locally.md)
- * [understanding the code](code-details.md)
-
-@@@
diff --git a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/kubernetes.md b/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/kubernetes.md
deleted file mode 100644
index 73d4f46..0000000
--- a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/kubernetes.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Deploy on Kubernetes
-
-
-### Prerequisites
-
-Install the following:
-
-* [Docker](https://docs.docker.com/install/)
-* [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/)
-* [Minikube](https://github.com/kubernetes/minikube)
-* [`kustomize`](https://github.com/kubernetes-sigs/kustomize) (v2.0.0+)
-* [Sbt](https://www.scala-sbt.org/)
-
-
-### Running
-
-Once minikube is running the application can be deployed. Create the image:
-
-```bash
-$ eval $(minikube docker-env)
-$ sbt docker:publishLocal
-```
-
-Apply the `Deployment`, the `Service` and the `Ingress` into your `minikube` cluster:   
-
-```bash
-$ kustomize build deployment/overlays/minikube | kubectl apply -f -
-```
-
-Verify the deployment status:
-
-```
-$ kubectl get all
-NAME                                                         READY   STATUS    RESTARTS   AGE
-pod/play-scala-grpc-example-v1-0-snapshot-6c7b575d86-9ql9r   1/1     Running   0          3m
-pod/play-scala-grpc-example-v1-0-snapshot-6c7b575d86-jlsfq   1/1     Running   0          3m
-
-NAME                              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)               AGE
-service/kubernetes                ClusterIP   10.96.0.1       <none>        443/TCP               17h
-service/play-scala-grpc-example   ClusterIP   10.106.226.87   <none>        9000/TCP,9443/TCP     3m
-
-NAME                                                    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
-deployment.apps/play-scala-grpc-example-v1-0-snapshot   2         2         2            2           3m
-
-NAME                                                               DESIRED   CURRENT   READY   AGE
-replicaset.apps/play-scala-grpc-example-v1-0-snapshot-6c7b575d86   2         2         2       3m
-```
-
-And send a request:
-
-```
-$ curl -H "Host: myservice.example.org"  http://`minikube ip`/
-Hello, Caplin!
-```
-
diff --git a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/locally.md b/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/locally.md
deleted file mode 100644
index 9358408..0000000
--- a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/locally.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Running Locally
-
-Running this application requires [sbt](http://www.scala-sbt.org/). gRPC, in turn, requires the transport to be 
-HTTP/2 so we want Play to use HTTP/2. On top of that, we will also enable HTTPS. These requirements limit which 
-setups are supported to run Play and only the following can be used at the moment:
-
-1. you may use `sbt runProd` to run Play locally in a forked JVM in PROD mode, or
-1. you may use `./ssl-play run` to run Play in DEV mode within `sbt`.
-
-`./ssl-play` is a wrapper script around `sbt` that sets up the ALPN agent (required for HTTP/2) on the JVM running `sbt`.  
-
-In both execution modes above, `sbt` will also generate the server and client sources based on the `app/protobuf/*.proto` 
-files. The code generation happens thanks to the Akka gRPC plugin being enabled. See 
-@ref[understanding the code](code-details.md) for more details. 
-
-Finally, for your convenience, a self-signed certificate for `CN='localhost'` is provided in this 
-example (see `conf/selfsigned.keystore`). Setting up a keystore works different in DEV mode and PROD mode. Locate 
-the `play.server.https.keyStore.path` setting in `application.conf` and `build.sbt` for an example on how to set 
-the keystore on each environment.
-s
-## Verifying
-
-Finally, since now we know what the application is: an HTTP endpoint that hits its own gRPC endpoint to reply to the incoming request. 
-We can trigger such request and see it correctly reply with a "Hello Caplin!" (which is the name of a nice Capybara, google it):
-
-```
-$ curl --insecure https://localhost:9443 ; echo
-Hello Caplin!
-```
diff --git a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/networking.md b/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/networking.md
deleted file mode 100644
index bd8c6eb..0000000
--- a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/networking.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Networking
-
-This sample application serves both HTTP and HTTPS traffic in ports 9000 and 9443 respectively.
-When deploying, there are 2 pods behind a Service exposed to the outside via an Ingress/Router. The
-Service exposes both 9000 and 9443 but the Ingress/Router only expose the `PLAINTEXT` port. 
-
-The Kubernetes and OpenShift descriptors create an Ingress or Route rules based on the
-`myservice.example.org` virtual host. This means that any external request arriving into 
-the cluster with a `Host: myservice.example.org` header will be forwarded to our 
-`service/play-scala-grpc-example`. 
-
-
-```
-       -----                 +---+               
-       | I |                 | S |    +--------------+
-       | N |                 | E |    |              |
-inet --| G |-- (HTTP/1.1) -->| R |---->  Controller ->----+
-       | R |                 | V |    |              |    |
-       | E |                 | I |    |              |    |
-       | S |            +--->| C |----> gRPC Router  |    |
-       | S |            |    | E |    |              |    |
-       -----            |    +---+    +--------------+    |
-                        |                                 |
-                        +---------------- (HTTP/2) -------+
-                
-```
-
-
-The code in the `HomeController`, uses a gRPC client to connect to a gRPC Router running on 
-the same process. The gRPC client is configured to connect to the Service instead of connecting 
-to the same pod where it running (see the client configuration in `application.conf` using 
-`DEPLOYMENT_SERVICE_NAME `). 
-
-@@@ note
-You can find the deployment descriptors on the `deployment/` folder of this sample application.
-@@@
-
-## `use-tls = true`
-
-This sample demonstrates gRPC over `CYPHERTEXT HTTP/2` so we pay the price of 
-some added complexity: the Play process is using a self-signed certificate issued to 
-`localhost`. The consequence of using a certificate issued to `localhost` is that the TLS handshake between the gRPC client 
-running inside the `HomeController` and the Play server running the gRPC Router will only 
-succeed if the requests include `Host: localhost` as a header. If the gRPC request was sent to 
-`Host: my-service-name` the TLS handshake would fail. Therefor we hardcode the `Authority` 
-to `localhost`. Summing up: the `HomeController` opens a socket to the service public IP 
-for `HTTP/2 with TLS` but sends a request with the header `Host: localhost` so the TLS handshake 
-passes the hostname verification.     
-
-#### Using TLS on Kubernetes/OpenShift
-
-It is out of the scope of this sample application to demonstrate how to use a CA and 
-a server certificate issued by the Kubernetes/OpenShift Secret manager. Instead, a 
-previously crafted, self-signed certificate are shipped with the application.
diff --git a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/openshift.md b/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/openshift.md
deleted file mode 100644
index 2732bcd..0000000
--- a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/openshift.md
+++ /dev/null
@@ -1,105 +0,0 @@
-# Deploy on OpenShift
-
-### Prerequisites
-
-Install the following:
-
-* [Docker](https://docs.docker.com/install/)
-* [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/)
-* OpenShift's CLI: [`oc`](https://docs.openshift.com/container-platform/3.10/cli_reference/get_started_cli.html#installing-the-cli) (["Installing the CLI"](https://docs.openshift.com/container-platform/3.10/cli_reference/get_started_cli.html#installing-the-cli))
-* [`kustomize`](https://github.com/kubernetes-sigs/kustomize) (v2.0.0+)
-* [Sbt](https://www.scala-sbt.org/)
-
-
-#### Preface
-
-There are [multiple flavors](https://www.openshift.com/products?extIdCarryOver=true&sc_cid=701f2000001OH7iAAG) of `oc` and OpenShift. This guide was tested with:
-
-```
-$ oc version
-
-oc v3.10.45
-kubernetes v1.10.0+b81c8f8
-features: Basic-Auth
-
-Server https://mycluster.mycompany.com:443
-openshift v3.10.45
-kubernetes v1.10.0+b81c8f8
-```
-
-This guide uses `mycluster.mycompany.com` as an example, you will have to use your own OpenShift cluster and your
-docker image registry or a local `minishift` instance.
-
-### Running
-
-First, let's prepare a few environment variables to make things easier:
-
-```
-## obtain the token at the Console UI on you Openshift server
-export TOKEN=<my-token>
-export OPENSHIFT_SERVER=mycluster.mycompany.com
-
-## Use a project name that will not clash with other deployments on the cluster
-export OPENSHIFT_PROJECT=play-scala-grpc-example
-export IMAGE=play-scala-grpc-example
-export TAG=1.0-SNAPSHOT
-
-## The registry should be accessible from the cluster where you deploy
-export DOCKER_REGISTRY_SERVER=my-docker-registry.mycompany.com
-export DOCKER_REGISTRY=$DOCKER_REGISTRY_SERVER/$OPENSHIFT_PROJECT
-```
-
-Login to OpenShift from your terminal and create the OpenShift project:
-
-```bash
-oc login https://$OPENSHIFT_SERVER --token=$TOKEN
-oc new-project $OPENSHIFT_PROJECT
-```
-
-Create the docker image of your application and push it to the image registry.
-
-```bash
-sbt docker:publishLocal
-
-docker login -p $TOKEN -u unused $DOCKER_REGISTRY_SERVER
-docker tag $IMAGE:$TAG $DOCKER_REGISTRY/$IMAGE:$TAG
-docker push $DOCKER_REGISTRY/$IMAGE:$TAG
-
-## The `kustomize` step uses a `kustomization.yml` prepared for $DOCKER_REGISTRY/$IMAGE:$TAG.
-## You will have to create your own `deployment/overlays` folder (make a copy of
-## `deployment/overlays/my-openshift-cluster` and edit `kustomization.yml`).
-kustomize build deployment/overlays/my-openshift-cluster | oc apply -f -
-```
-
-Finally, verify the deployment completed successfully:
-
-```bash
-$ oc get all 
-NAME                                                         READY     STATUS    RESTARTS   AGE
-pod/play-scala-grpc-example-v1-0-snapshot-5b77bd9849-69wws   1/1       Running   0          16h
-pod/play-scala-grpc-example-v1-0-snapshot-5b77bd9849-9p657   1/1       Running   0          16h
-
-NAME                              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
-service/play-scala-grpc-example   ClusterIP   172.30.205.57   <none>        9000/TCP,9443/TCP   17h
-
-NAME                                                    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
-deployment.apps/play-scala-grpc-example-v1-0-snapshot   2         2         2            2           17h
-
-NAME                                                               DESIRED   CURRENT   READY     AGE
-replicaset.apps/play-scala-grpc-example-v1-0-snapshot-5b77bd9849   2         2         2         16h
-
-NAME                                                     DOCKER REPO                                                                                         TAGS           UPDATED
-imagestream.image.openshift.io/play-scala-grpc-example   docker-registry-default.mycluster.mycompany.com/play-scala-grpc-example/play-scala-grpc-example   1.0-SNAPSHOT   17 hours ago
-
-NAME                                             HOST/PORT               PATH      SERVICES                  PORT      TERMINATION   WILDCARD
-route.route.openshift.io/play-scala-grpc-route   myservice.example.org             play-scala-grpc-example   http                    None
-```
-
-Test the application:
-
-```bash
-$ curl -H "Host: myservice.example.org" \
-        http://$OPENSHIFT_PROJECT.$OPENSHIFT_SERVER  
-Hello, Caplin!
-```
-
diff --git a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/running.md b/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/running.md
deleted file mode 100644
index 1040e1b..0000000
--- a/experimental/play-samples/play-scala-grpc-example/docs/src/main/paradox/running.md
+++ /dev/null
@@ -1,7 +0,0 @@
-
-## Running
-
-* Running on a cluster: refer to the specific guides for @ref:[OpenShift](openshift.md) and @ref:[Kubernetes (`minikube`)](kubernetes.md)
-for specific information on deploying in Kubernetes-based clusters.
-
-* Run @ref[locally](locally.md)
diff --git a/experimental/play-samples/play-scala-grpc-example/project/build.properties b/experimental/play-samples/play-scala-grpc-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-grpc-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-grpc-example/project/paradox.sbt b/experimental/play-samples/play-scala-grpc-example/project/paradox.sbt
deleted file mode 100644
index 2be5ead..0000000
--- a/experimental/play-samples/play-scala-grpc-example/project/paradox.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.lightbend.paradox" % "sbt-paradox" % "0.3.5") 
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-grpc-example/project/plugins.sbt b/experimental/play-samples/play-scala-grpc-example/project/plugins.sbt
deleted file mode 100644
index 04b8b82..0000000
--- a/experimental/play-samples/play-scala-grpc-example/project/plugins.sbt
+++ /dev/null
@@ -1,13 +0,0 @@
-enablePlugins(BuildInfoPlugin)
-val playGrpcV = "0.8.1"
-buildInfoKeys := Seq[BuildInfoKey]("playGrpcVersion" -> playGrpcV)
-buildInfoPackage := "play.scala.grpc.sample"
-
-
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-// #grpc_sbt_plugin
-// project/plugins.sbt
-addSbtPlugin("com.lightbend.akka.grpc" %% "sbt-akka-grpc" % "0.7.3")
-libraryDependencies += "com.lightbend.play" %% "play-grpc-generators" % playGrpcV
-// #grpc_sbt_plugin
diff --git a/experimental/play-samples/play-scala-grpc-example/project/project/buildinfo.sbt b/experimental/play-samples/play-scala-grpc-example/project/project/buildinfo.sbt
deleted file mode 100644
index 15fe71a..0000000
--- a/experimental/play-samples/play-scala-grpc-example/project/project/buildinfo.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.9.0")
diff --git a/experimental/play-samples/play-scala-grpc-example/public/images/external.png b/experimental/play-samples/play-scala-grpc-example/public/images/external.png
deleted file mode 100644
index 18932b7bbf787430d058f449cafb9db0105ab162..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GJ3L(+Ln>}1{rUgjo>{Np+nbx89ZoSs_ONQ4;9p|Su#tJz
zFNPI2SQWw=IE@|#%t^?}*(12hlkq5<%2Dfv3Tpv*7Oj08TP)>H#5FAW#^_<pJ;{O9
zL-ESn7hS>&^eh>!H~1R{<S9<cJ<+0CpteApP0C2H<NslsUOtDqUkzzRaz2wjo|$R9
zp~IlTl3Q2r%R)!)A~WSpysQD9B}Z93YAPr2{@!?m*{pyeqgh$lq=-)-h$r+ogFphq
Y|6q>`OTWHT0s4W#)78&qol`;+0AQP9F8}}l

diff --git a/experimental/play-samples/play-scala-grpc-example/public/images/favicon.png b/experimental/play-samples/play-scala-grpc-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-grpc-example/public/images/header-pattern.png b/experimental/play-samples/play-scala-grpc-example/public/images/header-pattern.png
deleted file mode 100644
index e117eb4332d99c0bcfa6836ab1da0f1599e043e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 175
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih<F90BuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrH1%1$w$ThE&|D>A%f;z<`7KWA3%Hn-a~N+?*T(<-YPe*)^{H
zX7_L!lkg_R?+hwg+dpXRj()O3h*ggBS+MoNPdSP=9-m=3e!#V0^%NHSrMtg!8ZfL*
Ww^+jHmS7AtoWax8&t;ucLK6Vb^*gNq

diff --git a/experimental/play-samples/play-scala-grpc-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-grpc-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-scala-grpc-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-scala-grpc-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-grpc-example/public/stylesheets/main.css
deleted file mode 100644
index 528c395..0000000
--- a/experimental/play-samples/play-scala-grpc-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2009-2017 Lightbend Inc. <https://www.lightbend.com>
- */
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
-table{border-collapse:collapse;border-spacing:0;}
-caption,th,td{text-align:left;font-weight:normal;}
-form legend{display:none;}
-blockquote:before,blockquote:after,q:before,q:after{content:"";}
-blockquote,q{quotes:"" "";}
-ol,ul{list-style:none;}
-hr{display:none;visibility:hidden;}
-:focus{outline:0;}
-article{}article h1,article h2,article h3,article h4,article h5,article h6{color:#333;font-weight:bold;line-height:1.25;margin-top:1.3em;}
-article h1 a,article h2 a,article h3 a,article h4 a,article h5 a,article h6 a{font-weight:inherit;color:#333;}article h1 a:hover,article h2 a:hover,article h3 a:hover,article h4 a:hover,article h5 a:hover,article h6 a:hover{color:#333;}
-article h1{font-size:36px;margin:0 0 18px;border-bottom:4px solid #eee;}
-article h2{font-size:25px;margin-bottom:9px;border-bottom:2px solid #eee;}
-article h3{font-size:18px;margin-bottom:9px;}
-article h4{font-size:15px;margin-bottom:3px;}
-article h5{font-size:12px;font-weight:normal;margin-bottom:3px;}
-article .subheader{color:#777;font-weight:300;margin-bottom:24px;}
-article p{line-height:1.3em;margin:1em 0;}
-article p img{margin:0;}
-article p.lead{font-size:18px;font-size:1.8rem;line-height:1.5;}
-article li>p:first-child{margin-top:0;}
-article li>p:last-child{margin-bottom:0;}
-article ul li,article ol li{position:relative;padding:4px 0 4px 14px;}article ul li ol,article ol li ol,article ul li ul,article ol li ul{margin-left:20px;}
-article ul li:before,article ol li:before{position:absolute;top:8px;left:0;content:"â–º";color:#ccc;font-size:10px;margin-right:5px;}
-article>ol{counter-reset:section;}article>ol li:before{color:#ccc;font-size:13px;}
-article>ol>li{padding:6px 0 4px 20px;counter-reset:chapter;}article>ol>li:before{content:counter(section) ".";counter-increment:section;}
-article>ol>li>ol>li{padding:6px 0 4px 30px;counter-reset:item;}article>ol>li>ol>li:before{content:counter(section) "." counter(chapter);counter-increment:chapter;}
-article>ol>li>ol>li>ol>li{padding:6px 0 4px 40px;}article>ol>li>ol>li>ol>li:before{content:counter(section) "." counter(chapter) "." counter(item);counter-increment:item;}
-article em,article i{font-style:italic;line-height:inherit;}
-article strong,article b{font-weight:bold;line-height:inherit;}
-article small{font-size:60%;line-height:inherit;}
-article h1 small,article h2 small,article h3 small,article h4 small,article h5 small{color:#777;}
-article hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:12px 0 18px;height:0;}
-article abbr,article acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px solid #ddd;cursor:help;}
-article abbr{text-transform:none;}
-article img{max-width:100%;}
-article pre{margin:10px 0;border:1px solid #ddd;padding:10px;background:#fafafa;color:#666;overflow:auto;border-radius:5px;}
-article code{background:#fafafa;color:#666;font-family:inconsolata, monospace;border:1px solid #ddd;border-radius:3px;height:4px;padding:0;}
-article a code{color:#80c846;}article a code:hover{color:#6dae38;}
-article pre code{border:0;background:inherit;border-radius:0;line-height:inherit;font-size:14px;}
-article pre.prettyprint{border:1px solid #ddd;padding:10px;}
-article blockquote,article blockquote p,article p.note{line-height:20px;color:#4c4742;}
-article blockquote,article .note{margin:0 0 18px;padding:1px 20px;background:#fff7d6;}article blockquote li:before,article .note li:before{color:#e0bc6f;}
-article blockquote code,article .note code{background:#f5d899;border:none;color:inherit;}
-article blockquote a,article .note a{color:#6dae38;}
-article blockquote pre,article .note pre{background:#F5D899 !important;color:#48484C !important;border:none !important;}
-article p.note{padding:15px 20px;}
-article table{width:100%;}article table td{padding:8px;}
-article table tr{background:#F4F4F7;border-bottom:1px solid #eee;}
-article table tr:nth-of-type(odd){background:#fafafa;}
-article dl dt{font-weight:bold;}
-article dl.tabbed{position:relative;}
-article dl.tabbed dt{float:left;margin:0 5px 0 0;border:1px solid #ddd;padding:0 20px;line-height:2;border-radius: 5px 5px 0 0;}
-article dl.tabbed dt a{display:block;height:30px;color:#333;text-decoration:none;}
-article dl.tabbed dt.current{background: #f7f7f7;}
-article dl.tabbed dd{position:absolute;width:100%;left:0;top:30px;}
-article dl.tabbed dd pre{margin-top:0;border-top-left-radius:0;}
-a{color:#80c846;}a:hover{color:#6dae38;}
-p{margin:1em 0;}
-h1{-webkit-font-smoothing:antialiased;}
-h2{font-weight:bold;font-size:28px;}
-hr{clear:both;margin:20px 0 25px 0;border:none;border-top:1px solid #444;visibility:visible;display:block;}
-section{padding:50px 0;}
-body{background:#f5f5f5;background:#fff;color:#555;font:15px "Helvetica Nueue",sans-serif;padding:0px 0 0px;}
-.wrapper{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:60px 0;}.wrapper:after{content:" ";display:block;clear:both;}
-.wrapper article{min-height:310px;width:650px;float:left;}
-.wrapper aside{width:270px;float:right;}.wrapper aside ul{margin:2px 0 30px;}.wrapper aside ul a{display:block;padding:3px 0 3px 10px;margin:2px 0;border-left:4px solid #eee;}.wrapper aside ul a:hover{border-color:#80c846;}
-.wrapper aside h3{font-size:18px;color:#333;font-weight:bold;line-height:2em;margin:9px 0;border-bottom:1px solid #eee;}
-.wrapper aside.stick{position:fixed;right:50%;margin-right:-480px;top:120px;bottom:0;overflow:hidden;}
-.half{width:50%;float:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
-header{position:fixed;top:0;z-index:1000;width:100%;height:50px;line-height:50px;padding:30px 0;background:#fff;background:rgba(255, 255, 255, 0.95);border-bottom:1px solid #ccc;box-shadow:0 4px 0 rgba(0, 0, 0, 0.1);}header #logo{position:absolute;left:50%;margin-left:-480px;}
-header nav{position:absolute;right:50%;margin-right:-480px;}header nav a{padding:0 10px 4px;font-size:21px;font-weight:500;text-decoration:none;}
-header nav a.selected{border-bottom:3px solid #E9E9E9;}
-header nav a.download{position:relative;background:#80c846;color:white;margin-left:10px;padding:5px 10px 2px;font-weight:700;border-radius:5px;box-shadow:0 3px 0 #6dae38;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2);-webkit-transition:all 70ms ease-out;border:0;}header nav a.download:hover{box-shadow:0 3px 0 #6dae38,0 3px 4px rgba(0, 0, 0, 0.3);}
-header nav a.download:active{box-shadow:0 1px 0 #6dae38;top:2px;-webkit-transition:none;}
-#download,#getLogo{display:none;position:absolute;padding:5px 20px;width:200px;background:#000;background:rgba(0, 0, 0, 0.8);border-radius:5px;color:#999;line-height:15px;}#download a,#getLogo a{color:#ccc;text-decoration:none;}#download a:hover,#getLogo a:hover{color:#fff;}
-#getLogo{text-align:center;}#getLogo h3{font-size:16px;color:#80c846;margin:0 0 15px;}
-#getLogo figure{border-radius:3px;margin:5px 0;padding:5px;background:#fff;line-height:25px;width:80px;display:inline-block;}#getLogo figure a{color:#999;text-decoration:none;}#getLogo figure a:hover{color:#666;}
-#download{top:85px;right:50%;margin-right:-480px;}#download .button{font-size:16px;color:#80c846;}
-#getLogo{top:85px;left:50%;padding:20px;margin-left:-480px;}#getLogo ul{margin:5px 0;}
-#getLogo li{margin:1px 0;}
-#news{background:#f5f5f5;color:#999;font-size:17px;box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);position:relative;z-index:2;padding:3px 0;}#news ul{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:url(/assets/images/news.png) 10px center no-repeat;padding:19px 0 19px 60px;}
-#content{padding:30px 0;}
-#top{background:#80c846 url(/assets/images/header-pattern.png) fixed;box-shadow:0 -4px 0 rgba(0, 0, 0, 0.1) inset;padding:0;position:relative;}#top .wrapper{padding:30px 0;}
-#top h1{float:left;color:#fff;font-size:35px;line-height:48px;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.1);}#top h1 a{text-decoration:none;color:#fff;}
-#top nav{float:right;margin-top:10px;line-height:25px;}#top nav .versions,#top nav form{float:left;margin:0 5px;}
-#top nav .versions{height:25px;display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;color:#fff;text-shadow:-1px -1px 0 #6dae38;}#top nav .versions span{padding:0 4px;position:absolute;}#top nav .versions span:before{content:"⬍";color:rgba(0, 0, 0, 0.4);text-shadow:1px 1px 0 #80c846;margin-right:4px;}
-#top nav .versions select{opacity:0;position:relative;z-index:9;}
-#top .follow{display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;vertical-align:middle;color:#fff;text-shadow:-1px -1px 0 #6dae38;padding:4px 8px;text-decoration:none;position:absolute;top:41px;left:50%;margin-left:210px;width:250px;}#top .follow:before{vertical-align:middle;content:url(/assets/images/twitter.png);margin-right:10px;}
-#top input{width:80px;-webkit-transition:width 200ms ease-in-out;-moz-transition:width 200ms ease-in-out;}#top input:focus{width:200px;}
-#title{width:500px;float:left;font-size:17px;color:#2d6201;}
-#quicklinks{width:350px;margin:-15px 0 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;padding:30px;background:#fff;color:#888;box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);}#quicklinks h2{color:#80c846;font-size:20px;margin-top:15px;padding:10px 0 5px 0;border-top:1px solid #eee;}#quicklinks h2:first-child{margin:0;padding:0 0 5px 0;border:0;}
-#quicklinks p{margin:0;}
-#quicklinks a{color:#444;}#quicklinks a:hover{color:#222;}
-.tweet{border-bottom:1px solid #eee;padding:6px 0 20px 60px;position:relative;min-height:50px;margin-bottom:20px;}.tweet img{position:absolute;left:0;top:8px;}
-.tweet strong{font-size:14px;font-weight:bold;}
-.tweet span{font-size:12px;color:#888;}
-.tweet p{padding:0;margin:5px 0 0 0;}
-footer{padding:40px 0;background:#363736;background:#eee;border-top:1px solid #e5e5e5;color:#aaa;position:relative;}footer .logo{position:absolute;top:55px;left:50%;margin-left:-480px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
-footer:after{content:" ";display:block;clear:both;}
-footer .links{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0 auto;padding-left:200px;}footer .links:after{content:" ";display:block;clear:both;}
-footer .links dl{width:33%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0 10px;float:left;}
-footer .links dt{color:#80c846;font-weight:bold;}
-footer .links a{color:#aaa;text-decoration:none;}footer .links a:hover{color:#888;}
-footer .licence{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:20px auto 0;padding-top:20px;border-top:2px solid #ddd;font-size:12px;}footer .licence:after{content:" ";display:block;clear:both;}
-footer .licence .typesafe,footer .licence .zenexity{float:right;}
-footer .licence .typesafe{position:relative;top:-3px;margin-left:10px;}
-footer .licence a{color:#999;}
-div.coreteam{position:relative;min-height:80px;border-bottom:1px solid #eee;}div.coreteam img{width:50px;position:absolute;left:0;top:0;padding:2px;border:1px solid #ddd;}
-div.coreteam a{color:inherit;text-decoration:none;}
-div.coreteam h2{padding-left:70px;border:none;font-size:20px;}
-div.coreteam p{margin-top:5px;padding-left:70px;}
-ul.contributors{padding:0;margin:0;list-style:none;}ul.contributors li{padding:6px 0 !important;margin:0;}ul.contributors li:before{content:' ';}
-ul.contributors img{width:25px;padding:1px;border:1px solid #ddd;margin-right:5px;vertical-align:middle;}
-ul.contributors a{color:inherit;text-decoration:none;}
-ul.contributors span{font-weight:bold;color:#666;}
-ul.contributors.others li{display:inline-block;width:32.3333%;}
-div.list{float:left;width:33.3333%;margin-bottom:30px;}
-h2{clear:both;}
-span.by{font-size:14px;font-weight:normal;}
-form dl{padding:10px 0;}
-dd.info{color:#888;font-size:12px;}
-dd.error{color:#c00;}
-aside a[href^="http"]:after,.doc a[href^="http"]:after{content:url(/assets/images/external.png);vertical-align:middle;margin-left:5px;}
diff --git a/experimental/play-samples/play-scala-grpc-example/scripts/test-sbt b/experimental/play-samples/play-scala-grpc-example/scripts/test-sbt
deleted file mode 100755
index bbf9408..0000000
--- a/experimental/play-samples/play-scala-grpc-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-./ssl-play ++2.12.8 test docs/paradox
diff --git a/experimental/play-samples/play-scala-grpc-example/ssl-play b/experimental/play-samples/play-scala-grpc-example/ssl-play
deleted file mode 100755
index 090f16e..0000000
--- a/experimental/play-samples/play-scala-grpc-example/ssl-play
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-
-## Based on https://github.com/playframework/play-scala-tls-example/edit/2.5.x/play but using a minimal collection of
-## settings to demonstrate gRPC. For a larger list of settings check https://github.com/playframework/play-scala-tls-example/edit/2.5.x/play
-
-# Turn on HTTPS, turn off HTTP.
-# This should be https://example.com:9443
-JVM_OPTIONS="$JVM_OPTIONS -Dhttp.port=disabled"
-JVM_OPTIONS="$JVM_OPTIONS -Dhttps.port=9443"
-
-# ssl-play requires an ALPN Agent. This is downdloaded and stored in the target folder.
-# This snippet detects when the ALPN agent hasn't been downloaded yet and runs
-# `sbt stage` to obtain it.
-[ -d target ] || mkdir target
-export AGENT_TEST=$(pwd)/$(find target -name 'jetty-alpn-agent-*.jar')
-export NUM_AGENTS_FOUND=$(echo $AGENT_TEST| grep target | wc -l)
-
-if [ $NUM_AGENTS_FOUND -eq "0" ]; then
-   sbt stage;
-fi
-
-# Start `sbt` with the JVM_OPTIONS and the ALPN agent
-export AGENT=$(pwd)/$(find target -name 'jetty-alpn-agent-*.jar' | head -1)
-echo "Detected ALPN Agent: $AGENT "
-export SBT_OPTS="$SBT_OPTS -J-javaagent:$AGENT"
-# Run Play
-sbt $JVM_OPTIONS $*;
diff --git a/experimental/play-samples/play-scala-grpc-example/test/test/HelloScalaTestSpec.scala b/experimental/play-samples/play-scala-grpc-example/test/test/HelloScalaTestSpec.scala
deleted file mode 100644
index e8a7641..0000000
--- a/experimental/play-samples/play-scala-grpc-example/test/test/HelloScalaTestSpec.scala
+++ /dev/null
@@ -1,42 +0,0 @@
-package test
-
-import example.myapp.helloworld.grpc.{ GreeterService, GreeterServiceClient, HelloRequest }
-import org.scalatest.concurrent.{ IntegrationPatience, ScalaFutures }
-import org.scalatestplus.play.PlaySpec
-import org.scalatestplus.play.guice.GuiceOneServerPerTest
-import play.api.Application
-import play.api.inject.bind
-import play.api.inject.guice.GuiceApplicationBuilder
-import play.api.libs.ws.WSClient
-import play.api.routing.Router
-import play.grpc.scalatest.ServerGrpcClient
-import routers.HelloWorldRouter
-
-class HelloScalaTestSpec extends PlaySpec with GuiceOneServerPerTest with ServerGrpcClient
-    with ScalaFutures with IntegrationPatience {
-
-  override def fakeApplication(): Application =
-    GuiceApplicationBuilder().overrides(bind[Router].to[HelloWorldRouter]).build()
-
-  implicit def ws: WSClient = app.injector.instanceOf(classOf[WSClient])
-
-  "A Play server bound to a gRPC router" must {
-    "give a 404 when routing a non-gRPC request" in {
-      val result = wsUrl("/").get.futureValue
-      result.status must be(404) // Maybe should be a 426, see #396
-    }
-    "give an Ok header (and hopefully a not implemented trailer) when routing a non-existent gRPC method" in {
-      val result = wsUrl(s"/${GreeterService.name}/FooBar").get.futureValue
-      result.status must be(200) // Maybe should be a 426, see #396
-      // TODO: Test that trailer has a not implemented status
-    }
-    "give a 200 when routing an empty request to a gRPC method" in {
-      val result = wsUrl(s"/${GreeterService.name}/SayHello").get.futureValue
-      result.status must be(200) // Maybe should be a 426, see #396
-    }
-    "work with a gRPC client" in withGrpcClient[GreeterServiceClient] { client: GreeterServiceClient =>
-      val reply = client.sayHello(HelloRequest("Alice")).futureValue
-      reply.message must be("Hello, Alice!")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-grpc-example/test/test/HelloSpecs2Spec.scala b/experimental/play-samples/play-scala-grpc-example/test/test/HelloSpecs2Spec.scala
deleted file mode 100644
index 0c9b130..0000000
--- a/experimental/play-samples/play-scala-grpc-example/test/test/HelloSpecs2Spec.scala
+++ /dev/null
@@ -1,51 +0,0 @@
-package test
-
-import example.myapp.helloworld.grpc.{ GreeterService, GreeterServiceClient, HelloRequest }
-import io.grpc.Status
-import play.api.inject.bind
-import play.api.inject.guice.GuiceApplicationBuilder
-import play.api.libs.ws.{ WSClient, WSRequest }
-import play.api.routing.Router
-import play.api.test._
-import play.grpc.specs2.ServerGrpcClient
-import routers.HelloWorldRouter
-import play.api.Configuration
-import com.typesafe.config.ConfigFactory
-
-class HelloSpecs2Spec extends ForServer with ServerGrpcClient with PlaySpecification with ApplicationFactories {
-
-  protected def applicationFactory: ApplicationFactory =
-    withGuiceApp(
-      GuiceApplicationBuilder()
-      .overrides(bind[Router].to[HelloWorldRouter])
-      .configure(new Configuration(ConfigFactory.parseString("play.filters.hosts.allowed += 0.0.0.0").resolve()))
-    )
-
-  def wsUrl(path: String)(implicit running: RunningServer): WSRequest = {
-    val ws = running.app.injector.instanceOf[WSClient]
-    val url = running.endpoints.httpEndpoint.get.pathUrl(path)
-    ws.url(url)
-  }
-
-  "A Play server bound to a gRPC router" should {
-    "give a 404 when routing a non-gRPC request" >> { implicit rs: RunningServer =>
-      val result = await(wsUrl("/").get)
-      result.status must ===(404)
-    }
-    "give an Ok header when routing a non-existent gRPC method" >> { implicit rs: RunningServer =>
-      val result = await(wsUrl(s"/${GreeterService.name}/FooBar").get)
-      result.status must ===(200)
-    }
-    "give a 200 when routing an empty request to a gRPC method" >> { implicit rs: RunningServer =>
-      val result = await(wsUrl(s"/${GreeterService.name}/SayHello").get)
-      result.status must ===(200)
-    }
-    "work with a gRPC client" >> { implicit rs: RunningServer =>
-      withGrpcClient[GreeterServiceClient] { client: GreeterServiceClient =>
-        val reply = await(client.sayHello(HelloRequest("Alice")))
-        reply.message must ===("Hello, Alice!")
-      }
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Controller.scala b/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Controller.scala
deleted file mode 100644
index ff22991..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/app/controllers/$model__Camel$Controller.scala
+++ /dev/null
@@ -1,46 +0,0 @@
-package controllers
-
-import javax.inject._
-import play.api.mvc._
-
-import play.api.data._
-import play.api.data.Forms._
-
-case class $model;format="Camel"$Data(name: String, age: Int)
-
-// NOTE: Add the following to conf/routes to enable compilation of this class:
-/*
-GET     /$model;format="camel"$        controllers.$model;format="Camel"$Controller.$model;format="camel"$Get
-POST    /$model;format="camel"$        controllers.$model;format="Camel"$Controller.$model;format="camel"$Post
-*/
-
-/**
- * $model;format="Camel"$ form controller for Play Scala
- */
-class $model;format="Camel"$Controller @Inject()(mcc: MessagesControllerComponents) extends MessagesAbstractController(mcc) {
-
-  val $model;format="camel"$Form = Form(
-    mapping(
-      "name" -> text,
-      "age" -> number
-    )($model;format="Camel"$Data.apply)($model;format="Camel"$Data.unapply)
-  )
-
-  def $model;format="camel"$Get() = Action { implicit request: MessagesRequest[AnyContent] =>
-    Ok(views.html.$model;format="camel"$.form($model;format="camel"$Form))
-  }
-
-  def $model;format="camel"$Post() = Action { implicit request: MessagesRequest[AnyContent] =>
-    $model;format="camel"$Form.bindFromRequest.fold(
-      formWithErrors => {
-        // binding failure, you retrieve the form containing errors:
-        BadRequest(views.html.$model;format="camel"$.form(formWithErrors))
-      },
-      $model;format="camel"$Data => {
-        /* binding success, you get the actual value. */       
-        /* flashing uses a short lived cookie */ 
-        Redirect(routes.$model;format="Camel"$Controller.$model;format="camel"$Get()).flashing("success" -> ("Successful " + $model;format="camel"$Data.toString))
-      }
-    )
-  }
-}
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/app/views/$model__camel$/form.scala.html b/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/app/views/$model__camel$/form.scala.html
deleted file mode 100644
index 093775c..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/app/views/$model__camel$/form.scala.html
+++ /dev/null
@@ -1,12 +0,0 @@
-@($model;format="camel"$Form: Form[$model;format="Camel"$Data])(implicit request: MessagesRequestHeader)
-
-<h1>$model;format="camel"$ form</h1>
-
-@request.flash.get("success").getOrElse("")
-
-@helper.form(action = routes.$model;format="Camel"$Controller.$model;format="camel"$Post()) {
-  @helper.CSRF.formField
-  @helper.inputText($model;format="camel"$Form("name"))
-  @helper.inputText($model;format="camel"$Form("age"))
-  <input type="submit" value="submit"/>
-}
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/default.properties b/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/default.properties
deleted file mode 100644
index 32090f3..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/default.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-description = Generates a Controller with form handling
-model = user
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/test/controllers/$model__Camel$ControllerSpec.scala b/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/test/controllers/$model__Camel$ControllerSpec.scala
deleted file mode 100644
index 113f543..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/.g8/form/test/controllers/$model__Camel$ControllerSpec.scala
+++ /dev/null
@@ -1,75 +0,0 @@
-package controllers
-
-import javax.inject._
-import play.api._
-import play.api.mvc._
-import play.api.i18n._
-
-import play.api.data._
-import play.api.data.Forms._
-
-import org.scalatestplus.play._
-import play.api.test._
-import play.api.test.Helpers._
-
-import play.filters.csrf.CSRF.Token
-import play.filters.csrf.{CSRFConfigProvider, CSRFFilter}
-
-/**
- * $model;format="Camel"$ form controller specs
- */
-class $model;format="Camel"$ControllerSpec extends PlaySpec with GuiceOneAppPerTest with Injecting {
-
-  // Provide stubs for components based off Helpers.stubControllerComponents()
-  class StubComponents(cc:ControllerComponents = stubControllerComponents()) extends MessagesControllerComponents {
-    override val parsers: PlayBodyParsers = cc.parsers
-    override val messagesApi: MessagesApi = cc.messagesApi
-    override val langs: Langs = cc.langs
-    override val fileMimeTypes: FileMimeTypes = cc.fileMimeTypes
-    override val executionContext: ExecutionContext = cc.executionContext
-    override val actionBuilder: ActionBuilder[Request, AnyContent] = cc.actionBuilder
-    override val messagesActionBuilder: MessagesActionBuilder = new DefaultMessagesActionBuilderImpl(parsers.default, messagesApi)(executionContext)
-  }
-
-  "$model;format="Camel"$Controller GET" should {
-
-    "render the index page from a new instance of controller" in {
-      val controller = new $model;format="Camel"$Controller(new StubComponents())
-      val request = FakeRequest().withCSRFToken
-      val home = controller.$model;format="camel"$Get().apply(request)
-
-      status(home) mustBe OK
-      contentType(home) mustBe Some("text/html")
-    }
-
-    "render the index page from the application" in {
-      val controller = inject[$model;format="Camel"$Controller]
-      val request = FakeRequest().withCSRFToken
-      val home = controller.$model;format="camel"$Get().apply(request)
-
-      status(home) mustBe OK
-      contentType(home) mustBe Some("text/html")
-    }
-
-    "render the index page from the router" in {
-      val request = CSRFTokenHelper.addCSRFToken(FakeRequest(GET, "/derp"))
-      val home = route(app, request).get
-
-      status(home) mustBe OK
-      contentType(home) mustBe Some("text/html")
-    }
-  }
-
-  "$model;format="Camel"$Controller POST" should {
-    "process form" in {
-      val request = {
-        FakeRequest(POST, "/$model;format="camel"$")
-          .withFormUrlEncodedBody("name" -> "play", "age" -> "4")
-      }
-      val home = route(app, request).get
-
-      status(home) mustBe SEE_OTHER
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/LICENSE b/experimental/play-samples/play-scala-hello-world-tutorial/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/NOTICE b/experimental/play-samples/play-scala-hello-world-tutorial/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/README.md b/experimental/play-samples/play-scala-hello-world-tutorial/README.md
deleted file mode 100644
index f733991..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Play Hello World Web Tutorial for Scala
-
-To follow the steps in this tutorial, you will need the correct version of Java and sbt. The template requires:
-
-* Java Software Developer's Kit (SE) 1.8 or higher
-* sbt 1.3.4 or higher. Note: if you downloaded this project as a zip file from <https://developer.lightbend.com>, the file includes an sbt distribution for your convenience.
-
-To check your Java version, enter the following in a command window:
-
-```bash
-java -version
-```
-
-To check your sbt version, enter the following in a command window:
-
-```bash
-sbt sbtVersion
-```
-
-If you do not have the required versions, follow these links to obtain them:
-
-* [Java SE](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
-* [sbt](http://www.scala-sbt.org/download.html)
-
-## Build and run the project
-
-This example Play project was created from a seed template. It includes all Play components and an Akka HTTP server. The project is also configured with filters for Cross-Site Request Forgery (CSRF) protection and security headers.
-
-To build and run the project:
-
-1. Use a command window to change into the example project directory, for example: `cd play-scala-hello-world-web`
-
-2. Build the project. Enter: `sbt run`. The project builds and starts the embedded HTTP server. Since this downloads libraries and dependencies, the amount of time required depends partly on your connection's speed.
-
-3. After the message `Server started, ...` displays, enter the following URL in a browser: <http://localhost:9000>
-
-The Play application responds: `Welcome to the Hello World Tutorial!`
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-hello-world-tutorial/app/controllers/HomeController.scala
deleted file mode 100644
index edd3f3f..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-package controllers
-
-import javax.inject._
-import play.api._
-import play.api.mvc._
-
-/**
- * This controller creates an `Action` to handle HTTP requests to the
- * application's home page.
- */
-@Singleton
-class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
-
-  /**
-   * Create an Action to render an HTML page.
-   *
-   * The configuration in the `routes` file means that this method
-   * will be called when the application receives a `GET` request with
-   * a path of `/`.
-   */
-  def index() = Action { implicit request: Request[AnyContent] =>
-    Ok(views.html.index())
-  }
-  
-  def explore() = Action { implicit request: Request[AnyContent] =>
-    Ok(views.html.explore())
-  }
-  
-  def tutorial() = Action { implicit request: Request[AnyContent] =>
-    Ok(views.html.tutorial())
-  }
-  
-}
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/commonSidebar.scala.html b/experimental/play-samples/play-scala-hello-world-tutorial/app/views/commonSidebar.scala.html
deleted file mode 100644
index e320b5a..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/commonSidebar.scala.html
+++ /dev/null
@@ -1,17 +0,0 @@
-@()
-@defining(play.core.PlayVersion.current) { version =>
-<h3>Table of Contents</h3>
-<ul>
-  <li><a href="@routes.HomeController.index#Introduction">Welcome</a>
-  <li><a href="@routes.HomeController.explore">Play application overview</a>
-  <li><a href="@routes.HomeController.tutorial">Implementing Hello World</a>
-</ul>
-<h3>Related Resources</h3>
-<ul>
-  <li><a href="https://playframework.com/documentation/@version" target="_blank">Play documentation</a></li>
-  <li><a href="https://discuss.lightbend.com/c/play/" target="_blank">Forum</a></li>
-  <li><a href="//gitter.im/playframework/playframework" target="_blank">Gitter Channel</a></li>
-  <li><a href="//stackoverflow.com/questions/tagged/playframework" target="_blank">Stackoverflow</a></li>
-  <li><a href="//lightbend.com/how" target="_blank">Professional support</a></li>
-</ul>
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/explore.scala.html b/experimental/play-samples/play-scala-hello-world-tutorial/app/views/explore.scala.html
deleted file mode 100644
index 01c402f..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/explore.scala.html
+++ /dev/null
@@ -1,90 +0,0 @@
-@()
-
-@main("Hello World") {
-@defining(play.core.PlayVersion.current) { version =>
-
-<section id="content">
-  <div class="wrapper doc">
-    <article>
-      <h2>Play application overview</h2>
-
-      <p>This tutorial is implemented as a Play application that demonstrates Play's basics. We started with the Play
-        Scala seed template, which set up the application project structure and the configuration to build with sbt.
-        We added stylesheets with Play's colors and a Table of Contents.</p>
-      <p>Let's start by looking at what happens at runtime. When you entered the server name and port number, <a target="play-docs"
-          href="http://localhost:9000/">http://localhost:9000/</a>, in your browser:</p>
-      <ul>
-        <li>The browser requested the root <code>/</code> URI from the HTTP server using the <code>GET</code> method.</li>
-        <li>The Play internal HTTP Server received the request.</li>
-        <li>Play resolved the request using the <code>routes</code> file, which maps URIs to controller action methods.</li>
-        <li>The action method used Twirl templates to render the <code>index</code> page.</li>
-        <li>The HTTP server returned the response as an HTML page.</li>
-      </ul>
-      <p> At a high level, the flow looks something like this:</p>
-      <p><img src="assets/images/play-request-response.png" alt="Request and response" class="small-5 medium-4 large-3" /></p>
-      <h3>Explore the project</h3>
-      <p>Next, let's look at the tutorial project to locate the implementation for the following:</p>
-      <ul>
-        <li>The controller action method that defines how to handle a request to the root URI.</li>
-        <li>The <code>conf/routes</code> file that maps the request to the controller method.</li>
-        <li>The Twirl template that the action method calls to render the HTML markup.</li>
-      </ul>
-      <p>Using a command window or a GUI, start with the top-level project directory. The following directories contain
-        application components:</p>
-
-      <blockquote>Note: When changing directories in Windows shells, substitute <code>/</code> for <code>\</code> in
-        path names.</blockquote>
-      <p>
-        <ol>
-          <li>The <code>app</code> subdirectory is where you put your Scala code and packages. It contains directories
-            for <code>controllers</code> and <code>views</code>, which will be familiar to those experienced with the
-            Model View Controller (MVC) architecture. Since this simple project does not need an external data
-            repository, it does not contain a <code>models</code> directory, but this is where you would add it. You
-            could also add a <code>service</code> package and <code>utils</code> here. </li>
-          <li>The <code>public</code> subdirectory contains directories for <code>images</code>, <code>javascripts</code>,
-            and <code>stylesheets</code>.</li>
-          <li>The <code>conf</code> directory contains application configuration. For a more detailed explanation of
-            the project's structure, see <a href="https://www.playframework.com/documentation/@version/Anatomy#The-Play-application-layout"
-              target="blank" />Play Application Layout</a>.</li>
-
-          <li>
-            <p>To locate the controller action method, open <code>app/controllers/HomeController.scala</code> file with
-            your favorite text editor.</p>
-
-            <p>The <code>Homecontroller</code> class includes the <code>index</code> action method, as shown below.
-              This is a very simple action method that generate an HTML page from the <code>index.scala.html</code>
-              Twirl template file.</p>
-              <pre><code class="language-scala">def index() = Action { implicit request: Request[AnyContent] =>
-  Ok(views.html.index())
-}</code></pre>
-          </li>
-          <li>To view the route that maps the browser request to the controller method, open the <code>conf/routes</code>
-            file.
-            <p>A route consists of an HTTP method, a path, and an action. This control over the URL schema makes it
-              easy to
-              design clean, human-readable, bookmarkable URLs. The following line maps a GET request for the root URL
-              <code>/</code>
-              to the <code>index</code> action in <code>HomeController</code>:</p>
-            <code>GET     /                           controllers.HomeController.index</code></li>
-          <li>Open <code>app/views/index.scala.html</code> with your text editor.
-            <p>The main directive in this file calls the main template <code>main.scala.html</code> with the string
-              <code>"Welcome"</code>
-              to generate the page.
-              You can open <code>app/views/main.scala.html</code> to see how a <code>String</code> parameter sets the
-              page
-              title.</p>
-          </li>
-        </ol>
-      </p>
-      <h3 id="next-steps">Next steps</h3>
-      <p>With this overview of the tutorial application, you are ready to <a href="@routes.HomeController.tutorial">add
-          your own "Hello World" greeting</a>.</p>
-    </article>
-    <aside>
-      @commonSidebar()
-    </aside>
-  </div>
-</section>
-
-}
-}
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/index.scala.html b/experimental/play-samples/play-scala-hello-world-tutorial/app/views/index.scala.html
deleted file mode 100644
index c7c7284..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/index.scala.html
+++ /dev/null
@@ -1,71 +0,0 @@
-@()
-
-@main("Welcome") {
-@defining(play.core.PlayVersion.current) { version =>
-
-<section id="content">
-  <div class="wrapper doc">
-    <article>
-      <h2>Welcome to the Hello World Tutorial!</h2>
-      <p>This tutorial introduces Play Framework, describes how Play web applications work, and walks you through steps
-        to create page that displays a Hello World greeting.</p>
-      <p>If you loaded this page from the web server running on <code>localhost:9000</code>, congratulations! You have
-        successfully built and run a Play application. If not, you likely opened the source <code>index.scala.html</code>
-        file. Please follow the directions in the <code>README.md</code> file in the top-level project directory to run
-        the tutorial.</p>
-
-      <h3 id="introduction">Introduction to Play</h3>
-      <p>As illustrated below, Play is a full-stack framework with all of the components you need to build a Web
-        Application or a REST service, including:</p>
-      <ul>
-        <li>An integrated HTTP server</li>
-        <li>Form handling</li>
-        <li>Cross-Site Request Forgery (CSRF) protection</li>
-        <li>A powerful routing mechanism</li>
-        <li>I18n support, and more.</li>
-      </ul>
-
-      <img src="assets/images/play-stack.png" alt="Play Stack" class="small-5 medium-4 large-3" />
-
-      <p>Play integrates with many object relational mapping (ORM) layers. It has out-of-the-box support for <a href="https://www.playframework.com/documentation/@version/Anorm"
-          target="_blank">Anorm</a>, <a href="https://www.playframework.com/documentation/@version/JavaEbean" target="_blank">JavaEbean</a>,
-        <a href="https://www.playframework.com/documentation/@version/PlaySlick" target="_blank">PlaySlick</a>, and
-        <a href="https://www.playframework.com/documentation/@version/JavaJPA" target="_blank">JPA</a>. See <a href="https://www.playframework.com/documentation/@version/JavaDatabase"
-          target="_blank">Accessing an SQL Database</a> for more information. Many customers use NoSQL, other ORMs or
-        even access data from a REST service.</p>
-
-
-      <p>Play APIs are available in both Scala and Java. The Framework uses <a href="https://akka.io" target="_blank">Akka</a>
-        and <a href="https://doc.akka.io/docs/akka-http/current/index.html" target="_blank">Akka HTTP</a> under the
-        hood. This endows Play applications with a stateless, non-blocking, event-driven architecture that provides
-        horizontal and vertical scalability and uses resources more efficiently.</p>
-
-      <p>Here are just a few of the reasons developers love using Play Framework:</p>
-      <ul>
-        <li>Its Model-View-Controller (MVC) architecture is familiar and easy to learn.</li>
-        <li>Direct support of common web development tasks and hot reloading saves precious development time.</li>
-        <li>A large active community promotes knowledge sharing.</li>
-        <li>Use of <a href="https://github.com/playframework/twirl">Twirl templates</a> to render pages. The Twirl
-          template language is:
-          <ol>
-            <li>Easy to learn</li>
-            <li>Requires no special editor</li>
-            <li>Provides type safety</li>
-            <li>Is compiled so that errors display in the browser</li>
-          </ol>
-        </li>
-      </ul>
-
-      <p>To learn more about Play's benefits, visit the <a href="https://www.playframework.com" target="_blank">Play
-          website</a>.</p>
-
-      <h3 id="next-steps">Next steps</h3>
-      <p>Now, let's <a href="@routes.HomeController.explore">explore the tutorial Play application</a>.</p>
-    </article>
-    <aside>
-      @commonSidebar()
-    </aside>
-  </div>
-</section>
-}
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/main.scala.html b/experimental/play-samples/play-scala-hello-world-tutorial/app/views/main.scala.html
deleted file mode 100644
index 2b61da4..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/main.scala.html
+++ /dev/null
@@ -1,32 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * two arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page.
- *@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-    <title>@title</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <link rel="stylesheet" media="screen" href='@routes.Assets.versioned("stylesheets/main.css")'>
-    <link rel="stylesheet" media="screen" href='@routes.Assets.versioned("stylesheets/prism.css")'>
-    <link rel="shortcut icon" type="image/png" href='@routes.Assets.versioned("images/favicon.png")'>
-    <script src='@routes.Assets.versioned("javascripts/hello.js")' type="text/javascript"></script>
-    <script src='@routes.Assets.versioned("javascripts/prism.js")' type="text/javascript"></script>
-</head>
-
-<body>
-    <section id="top">
-        <div class="wrapper">
-            <img class="resize" src="assets/images/play_icon_reverse.svg" alt="logo" />
-            <h1>Play Hello World Web Tutorial</h1>
-        </div>
-    </section>
-    @content
-</body>
-
-</html>
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/tutorial.scala.html b/experimental/play-samples/play-scala-hello-world-tutorial/app/views/tutorial.scala.html
deleted file mode 100644
index 0e81c53..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/app/views/tutorial.scala.html
+++ /dev/null
@@ -1,162 +0,0 @@
-@()
-
-@main("Hello World") {
-@defining(play.core.PlayVersion.current) { version =>
-
-<section id="content">
-  <div class="wrapper doc">
-    <article>
-      <h2>Implementing Hello World</h2>
-      <p>This tutorial provides the instructions for using <a href="http://www.scala-sbt.org/" target="_blank"><code>sbt</code></a>
-        (simple build tool) from a command window to build the application, but you can also integrate Play projects
-        with your <a href="https://playframework.com/documentation/@version/IDE" target="_blank">favorite IDE</a>.</p>
-      <p> To see how simple it is to work with Play, let's add a customized "Hello World" greeting to this tutorial
-        app. The main steps include:</p>
-      <ul>
-        <li><a href="#create">Create a new page</a></li>
-        <li><a href="#action">Add an action method</a></li>
-        <li><a href="#route">Define a route</a></li>
-        <li><a href="#customize">Customize the greeting</a></li>
-      </ul>
-
-      <h3 id="create">Create the Hello World page</h3>
-      <p>Follow these instructions to add a new page:</p>
-      <ol>
-        <li>With any text editor, create a file named <code>hello.scala.html</code> and save it in the <code>app/views</code>
-          directory of this tutorial project.</li>
-        <li>Add the following contents to the file:
-          <pre><code class="language-html">&#64;main("Hello") {
-  &lt;section id="content"&gt;
-    &lt;div class="wrapper doc"&gt;
-      &lt;article&gt;
-        &lt;h1&gt;Hello World&lt;/h1&gt;
-      &lt;/article&gt;  
-      &lt;aside&gt;
-        &#64;commonSidebar()
-      &lt;/aside&gt;
-    &lt;/div&gt;
-  &lt;/section&gt;
-}</code></pre>
-          <p>The Twirl and HTML markup for your new page accomplishes the following:</p>
-          <ul>
-            <li>The <code>&#64;</code> sign tells the template engine to interpret what follows.
-              <p>In this case, <code>&#64;main("Hello")</code> calls the main template, <code>main.scala.html</code>
-                and passes it the page title of <code>Hello</code>.</p>
-            </li>
-            <li>The <code>content</code> section contains the <code>Hello World</code> greeting. The main template will
-              insert this into the body of the page.</li>
-            <li>The <code>&lt;aside&gt;</code> section adds the TOC to the right side so that you will be able to
-              navigate back to this page.
-          </ul>
-      </ol>
-      <h3 id="action">Add an action method</h3>
-      <p>Next, add an action method that will render the new page. To keep things simple, you will add the new
-        controller to the existing class. In a real application, you can organize controllers in multiple classes if
-        you wish.</p>
-      <p>Open the <code>app/controllers/HomeController.scala</code> file and add the following method:
-        <pre><code class="language-scala">def hello() = Action { implicit request: Request[AnyContent] =>
-  Ok(views.html.hello())
-}</code></pre>
-      </p>
-      <p>This method has no input parameters and simply renders the new <code>hello</code> page.</p>
-
-      <h3 id="route">Define a route</h3>
-
-      <p>A <code>route</code> tells Play how to handle incoming requests and includes the request path, an HTTP
-        method, and the controller action to invoke. When you add a route to the <code>routes</code> file, Play's
-        routes compiler will automatically generate a router class that calls that action using an instance of that
-        controller. For more information see <a href="https://www.playframework.com/documentation/2.8.x/ScalaRouting#HTTP-routing"
-          target="blank">HTTP Routing</a>. By default, the controller instances are created using dependency
-        injection. See <a href="https://www.playframework.com/documentation/latest/ScalaDependencyInjection#Dependency-Injection"
-          target="blank">Dependency Injection</a> for more information.</p>
-      <p>To define a route for the new page:</p>
-      <ol>
-        <li>Open the <code>conf/routes</code> file.</li>
-        <li>Below the <code>tutorial</code> page route, add the following line:
-          <p><code>GET     /hello      controllers.HomeController.hello</code></p>
-        </li>
-      </ol>
-      <p>Test the new page:</p>
-      <ol>
-        <li>If you stopped the application for some reason, restart it with the <code>sbt run</code> command.</li>
-        <li>Enter the URL <a href="http://localhost:9000/hello">http://localhost:9000/hello</a> to view the results
-          of your work. The browser should respond with something like the following:
-          <p><img src="assets/images/hello-one.png" alt="Add Request and response screen" class="small-5 medium-4 large-3" /></p>
-        </li>
-      </ol>
-
-      <h3 id="customize">Customize the greeting</h3>
-
-      <p>As the final part of this tutorial, we'll modify the hello page to accept an HTTP request parameter that
-        passes in a name. The steps include a deliberate mistake to demonstrate how Play provides useful feedback.</p>
-      <p>To customize the Hello World greeting, follow these steps:</p>
-      <ol>
-        <li>In the <code>app/controllers/HomeController.scala</code> file, modify the <code>hello</code> action
-          method to accept a <code>name: String</code> parameter. The modified action should look like the
-          following:
-          <pre><code class="language-scala">def hello(name: String) = Action {
-  Ok(views.html.hello())
-}</code></pre>
-        </li>
-        <li>In the <code>conf/routes</code> file, add a <code>(name: String)</code> parameter at the end of the
-          <code>/hello</code> route:
-          <p><code>GET  /hello        controllers.HomeController.hello(name: String)</code></p>
-        </li>
-        <li>In Twirl templates, all variables and their types must be declared. From the <code>app/views/</code>
-          directory, open the <code>hello.scala.html</code> file and do the following:
-          <ul>
-            <li>Insert a new line at the top of the file.</li>
-            <li>On that line, add an <code>&#64;</code> directive that declares the name parameter and its type:
-              <code>&#64;(name: String)</code>.</li>
-            <li>To use the variable on the page, change the text in the <code>&lt;h2&gt;</code> heading from <code>Hello World</code>
-              to <code>&lt;h2&gt;Hello &#64;name!&lt;/h2&gt;</code>.
-            </li>
-          </ul>
-          <p>To test the cusomization:</p>
-          <ol>
-            <li>Open a new browser tab</li>
-            <li>Enter the following URL and pass in any name as a query parameter to the hello method: <a target="play-docs"
-                href="http://localhost:9000/hello?name=MyName">http://localhost:9000/hello?name=MyName</a>.
-              <p>Play responds with a helpful compilation error that tells you the file and line number causing the
-                problem. The message shows that the render method in the return value requires a typed parameter:
-              </p>
-              <p><img src="assets/images/compilation-error.png" alt="Error message" class="small-5 medium-4 large-3" /></p>
-            </li>
-          </ol>
-        <li>
-          <p>To fix the compilation error, modify the <code>hello</code> action method in <code>HomeController</code>
-            so that the it includes the <code>name</code> parameter when rendering the view:</p>
-          <pre><code class="language-scala">def hello(name: String) = Action {
-  Ok(views.html.hello(name))
-}</code></pre>
-        </li>
-        <li>
-          <p>Save the file and refresh the browser. Play detects the change, automatically recompiles, and reloads
-            the page. The page should display a customized greeting similar to the following:</p>
-          <p><img src="assets/images/hello-custom.png" alt="Hello Malitha" class="small-5 medium-4 large-3" /></p>
-        </li>
-      </ol>
-
-      <h3>Summary</h3>
-      <p>Thanks for trying our tutorial. You learned how to use an action method, routes, Twirl template, and
-        input parameter to create a customized Hello World greeting! You experienced how template compilation
-        makes it easier to identify and fix problems and how auto-reloading saves time.
-      </p>
-      <h3>Next steps</h3>
-      <p>To learn more about Play, check out these resources:</p>
-      <ul>
-        <li>Documentation: <a href="https://www.playframework.com/documentation/latest/ScalaHome" target="_blank">Main
-            concepts for Scala</a></li>
-        <li><a href="https://developer.lightbend.com/start/?group=play" target="_blank">Play Example Apps</a>,
-          just download, unzip, and run.</li>
-        <li>Podcast: <a href="https://soundcloud.com/lightbend/what-makes-play-framework-so-fast-with-will-sargent"
-            target="_blank">What makes Play Framework so fast?</a></li>
-      </ul>
-    </article>
-    <aside>
-      @commonSidebar()
-    </aside>
-  </div>
-</section>
-}
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/build.sbt b/experimental/play-samples/play-scala-hello-world-tutorial/build.sbt
deleted file mode 100644
index 09f873c..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/build.sbt
+++ /dev/null
@@ -1,17 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-hello-world-tutorial""",
-    organization := "com.example",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/conf/application.conf b/experimental/play-samples/play-scala-hello-world-tutorial/conf/application.conf
deleted file mode 100644
index cb94680..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/conf/application.conf
+++ /dev/null
@@ -1 +0,0 @@
-# https://www.playframework.com/documentation/latest/Configuration
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/conf/logback.xml b/experimental/play-samples/play-scala-hello-world-tutorial/conf/logback.xml
deleted file mode 100644
index 7a0eb06..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/conf/logback.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="WARN">
-    <!--<appender-ref ref="ASYNCFILE" />-->
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/conf/messages b/experimental/play-samples/play-scala-hello-world-tutorial/conf/messages
deleted file mode 100644
index 6d98fb4..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/conf/messages
+++ /dev/null
@@ -1 +0,0 @@
-# https://www.playframework.com/documentation/latest/ScalaI18N
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/conf/routes b/experimental/play-samples/play-scala-hello-world-tutorial/conf/routes
deleted file mode 100644
index 21bb199..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# https://www.playframework.com/documentation/latest/ScalaRouting
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                                   controllers.HomeController.index
-GET     /explore                            controllers.HomeController.explore
-GET     /tutorial                           controllers.HomeController.tutorial
-
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/project/build.properties b/experimental/play-samples/play-scala-hello-world-tutorial/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/project/plugins.sbt b/experimental/play-samples/play-scala-hello-world-tutorial/project/plugins.sbt
deleted file mode 100644
index 47b7a41..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/project/plugins.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/project/scaffold.sbt b/experimental/play-samples/play-scala-hello-world-tutorial/project/scaffold.sbt
deleted file mode 100644
index c406bf3..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/project/scaffold.sbt
+++ /dev/null
@@ -1,5 +0,0 @@
-// Defines scaffolding (found under .g8 folder)
-// http://www.foundweekends.org/giter8/scaffolding.html
-// sbt "g8Scaffold form"
-
-addSbtPlugin("org.foundweekends.giter8" % "sbt-giter8-scaffold" % "0.11.0")
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/compilation-error.png b/experimental/play-samples/play-scala-hello-world-tutorial/public/images/compilation-error.png
deleted file mode 100644
index 2ba07155c04e9f2fabcabf48bbb7e4b0796d23d8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 198368
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
T;OLp7;Pv$@N^;ms_a6Tbxx3tZ

diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/external.png b/experimental/play-samples/play-scala-hello-world-tutorial/public/images/external.png
deleted file mode 100644
index 18932b7bbf787430d058f449cafb9db0105ab162..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GJ3L(+Ln>}1{rUgjo>{Np+nbx89ZoSs_ONQ4;9p|Su#tJz
zFNPI2SQWw=IE@|#%t^?}*(12hlkq5<%2Dfv3Tpv*7Oj08TP)>H#5FAW#^_<pJ;{O9
zL-ESn7hS>&^eh>!H~1R{<S9<cJ<+0CpteApP0C2H<NslsUOtDqUkzzRaz2wjo|$R9
zp~IlTl3Q2r%R)!)A~WSpysQD9B}Z93YAPr2{@!?m*{pyeqgh$lq=-)-h$r+ogFphq
Y|6q>`OTWHT0s4W#)78&qol`;+0AQP9F8}}l

diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/favicon.png b/experimental/play-samples/play-scala-hello-world-tutorial/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/header-pattern.png b/experimental/play-samples/play-scala-hello-world-tutorial/public/images/header-pattern.png
deleted file mode 100644
index e117eb4332d99c0bcfa6836ab1da0f1599e043e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 175
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih<F90BuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrH1%1$w$ThE&|D>A%f;z<`7KWA3%Hn-a~N+?*T(<-YPe*)^{H
zX7_L!lkg_R?+hwg+dpXRj()O3h*ggBS+MoNPdSP=9-m=3e!#V0^%NHSrMtg!8ZfL*
Ww^+jHmS7AtoWax8&t;ucLK6Vb^*gNq

diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/hello-custom.png b/experimental/play-samples/play-scala-hello-world-tutorial/public/images/hello-custom.png
deleted file mode 100644
index be1261f9c1b0dfc81ecb77563c16e2fdf33f9d43..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 133965
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

diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/hello-one.png b/experimental/play-samples/play-scala-hello-world-tutorial/public/images/hello-one.png
deleted file mode 100644
index dc48b50853a591c93497e8681d49753fb0865f81..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 91254
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

diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/play-request-response.png b/experimental/play-samples/play-scala-hello-world-tutorial/public/images/play-request-response.png
deleted file mode 100644
index b82794900b8d8717b8a7706efef2f7cda28395a4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 221507
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%0Dk%MrNfV_
zjas{3Mt)~gS_NutZ`I2VLF@#DJE5VW8KMphGX9yq@oz*7(P#F~v$Gjm7)bS`^Se&H
z9*b|G7_?m!71_%g8XOSi&w0Zp^*A2X)zrquihB(i$Q$Q8WpkM+J{EcQhWn990hd~)
z815(2i+w5P#QLhLotcW&T^niFd8FM{S9g#99n#@o{yM{_?*2SAgJCh?RCuz=&)L~|
zB>S$mvU2-(!-06_SFM5{k2pBYZjfmkJ$|02IrnTwTPTO?Xw*p98ESop5!GsO(~N;(
zWoHL!1KDLu`)zCtJx$Z<{n6ou?Iy1sI?T*Z*3ld69M~2{hM~Z?z~uNNQJ$XzIhX5;
z6$iG(0h$juRJIs@iZnR3_g=~xn=n4ZX+z?srlt}N3&>Qp$?5<j<~}12clUPMw7W6(
z;81hGF<Mxvq>>Co3ljMj4HXX>F)W^^SciHghyQrl<F^`S{!&pbAmH{_G{QLNURqp;
zsP=f+)yCl<a2GFTz%G18!Y8F?mDa^4BZ)7CKE6n-hKK;Kd60Hg#0h7dd{oRJF|zGf
z=HL#3nDuYuxhn)#Mf!$h#xN8oDY2R*PRdSWH8O9S1-=m$6x@;W<gW@`Lz~qwGz5Wp
zCkbi7w-7yXS&aUdW9NGkNy%F6+anx=!xVso508j|y>|8RNH$As`*YGZlcvhn`~K@K
zRwQ*e2F+2x*Mkrz7HNytk+gxgRWD2j?d#fTv0lZ-zQ|EhjfwC0ru29->;iKt3^hoA
zLuEG0FD8bwEyqofyxN5wXQ8P{YH%yhJQhnU8rebD7#yp?VP>y>?EU+2<Cs$NjlF25
z<l%IPJ6hqXmz3kMEcLLuW>r3SVrd}uG9F)|5=<NU9@7W&8`LEQJA*1`^98}}*~I)B
z3x4^}g*#!EGS7Esb=X#zrUN5<K&`5xJ`$)yOuiPK8Z&Y^sr_c<Dm0Z*_4<S?sw_k*
z`?A~NWsBiz&<?h~4l=yF32)TS@9yx4WU-k#okmEb=~2Q-ic~c6vfURAPDf16n|8yL
zg<+{1N)q9%J1~fO_^dR_v3Dd#hR6n(YZQlx5HZ{y1MSINeDzE*bZ4?Sl3!qv2yr%E
z`-9~U<A-c)ZLiO_NXg#p;H8O((LtK)ii(PWMyk?7*w}=5<=j?Sx~qqqyPMl)425?(
zmVr6KF&81Yo${T8YKmn2u&@t9hcJORK`Z@vx5;|1vy4EZBf#U1dEW{PH@CKeR`rdH
zAe5{t1ob@zEiF<OTy9)Ox@_#-kLR|28KuUh?ch<N*Vi*jdB=3T4VFAOUgzRJYp2cJ
zLu<aj|083JI+W7SuJ;&l@UJ);V>kBhu&#nj9R+#R$wEVYkAQqU^jB9_p09HV&>~B1
zV3TFxt-EL^D^j~(b0B3vp$vRZQIgl6TN~~pA|zK&iB`+qung=@y*oq~Gs6p!!<phB
zaI`@%lpm=49=a+}oud51UKLg87OF4`1!_Resa~c$!&1bA(1~-zU=3lxy7Qmq(UOLI
zFeweHImBDftq~Bgq7G=qh{AQ07BZH~g6nYWe*g;gwl6aytZ(U_?baYPh<@UEnsc9y
zqo=s$qUW;B^oTBJrJ2&E3r1GBVNrR)5itU18r?TspD?iT<D5phF&uCOS0E9f<AdR0
z-sC<^YVyHFelJ<6;)jYjc>K{9rvNu{E-A@=INYmS3}OiL-hj3(Uji}`mMQD;^5vAe
z%v}?U;*W5_RWw3(S6Bbju^zlIjBQ}^z0S5DyW<N8)Rq<&7qhyssz$8g*AO&Nf6MX%
znWC%D%`KlaipLVd`$^Ju#l(vHRi7(AZ*XFH^x462#{Th?wvLT!cOJUDzR%576?+lw
z>lp76S&r>(D@qmCJ^C!>L=A2V4-XGG#lyt@HO;=r4@s82S@ODu=zmBfHCNCMNREFR
zV6>)B%$88OG(G=}U8AsbRL^wf-q`I*Q?r1Ww4Qu6<>&|RSQ_PT?%TBc5dLtSJOV-=
z7rzKDQ&#R<6Nt72d)_(zxtD1^x>pIfI&Ap4cs0?K^P^R2!M0Yg5#v_n*|Rc(2E4Ld
zbwovTGqb2@{97;$x}nqAg^i%`)q!aCZ7W&MeLzyqor5UqR0&wxutvCzwvP{3S4T%Q
zd8s|j9DyJP8nrkQEJ&qx&+k(-o-D}Mb5lf~?JtEli6R7qtv=`i6+c0x><r%wz7jSG
zD-FPVn|RJfZ7+LKEd(5k)Ut)%E&f{zy(cs$YU~u%B5V}-ToyutPPwJJl0a)>bd-OL
z9LmeY_vq21#6B~AlaBAx)34HW5TUSVNi3MsP%5>o>y6!62R?&(oZ0SZz8{$S6*X+{
z<LM>#QN>>0Yiddw(!qG4duV4}T@Rg{e0H|CfjGvO+MlbTHIua+;Q>UQt1-ueVC(NC
zC1H2WDWOTXnW3~lpK;j;X_2YtNNX96Jl;GD6Q@1`|4>za{`?2Pi;s71Tow%*JxQK+
zbe;TBr<0lMB{OI`ERmfyuS)AQeW4;$SD!y<Ra@8BnNs66>h)6otxbVk*(>*pp-WrL
z1{Rzmt|d-gAl0c;)CvX$2HyPegQUe=fB5jBtu3g(|K0cR-%X})I0%iR%S&r(tE%AK
zb~UdRY<70^&65^_OuRF`m_)gD0eIwhwa!$&zn@+9;~K9KvG83ZkiZT#HbF_I$!nng
z#Czj5rL%hEoIxa=8`j9o&aT7pVCttR(o|2+%ikaUL7GBt-%fx*>d7CJ(={b({g*L{
zQLhYTH(sk~39xM3@Kn*yrE8G;op*4b8Cxo48iVXuUa2mz%O;)}@8{2KDb|?BM9F<-
z!Zb`Q;5VVa>8<%w-_|@4uHGD?s6Tsf%Gs<JJk9G8g8%5M-24lTi|d9+YbkPs>k|Ut
z)DV0Zp<e952T@PUH$A@EH?z5jxP<106Ns(puK5SdyenqLF2ci)<~3@@6i+u;P+(Z=
zaSs&lv#rgP_M=G(@mTaDB84bP1p9sx1-7v2DQ8M>OwcV+CA`V+I$FKUYc`h)Plc;$
zJb5Hj+Hj(G^|3Ypo4!DyzmUstoycLM71(%r{@bJZ!v`*%GAHpf#rPa0wdP@Rr7X1w
zSONJVR)TbGZ4I1~w4%PKNQF5l;9-e#`moj4CfGimMN=z=W)aXGfJA5+8><gnW3U>`
z8}2=R40IRHKp}9=it-;n;wE}il+3*MA~m=lXAt-%YRd@z9{Z)}P$diyp_t<mw0YuU
zKQ@Bk{&#~5Mi6l+S`26=gVDbAAZW4F?=<~!ymZxmg{86I4Ow&-kQ4y7Lz`DtNbBeF
zzkC7j;MH9mPZX6(pBlR?Uf(p=-QTZtqnuaQBmVAOsXU#UmZ71PE&%ga$(Y;k<cXiK
za6~A4W&6t3{Qmh>p-$bK-zIJnb_|O%tdpwOI`gv|=`@P)=;0;qMwgKy{<bo)&+bC`
zq=P%@M_F8x<YT0-bYfx~Oy<}~F|f(3wZD^S;FsfIpOt^GBI-u)T!C1t`%1wqE|P16
z#sPk(r&~gRHXfBr0Oex<Ik)I@a7Sr$*}<OUJ2yH?HK+Ezdz#!9&?iOTzaxlyKdBX=
zr!%dbJZZe~%@*LTd+TVW%S`I#epYxFkX1FCrNJKyOp|E{K5q<*c&RT2_7ytV9F))P
zdS^}ZTL(MQzj(wW()4pReC*`9d+4)54cldeNTNhAP(aY~rsAhEX^O<tTwmWXffycd
zF6T<@ilEl}OwSgb@?OMSxp|Adl-w7HaOoCOFdf$1#PeLWG&B2JU>Qgic=2A9Ey6Z?
zj2yB0<4Aq=2c~$%RiBKl*D(>GL+^?XeC4Du9zq-msi|Ku%J`G=;(&=5Fvk3MXPmxh
zb{SA0$y~e6bQmP>8Bu>cXi?|C2m^d}Em4oJ%0@IA+sPDkkTV<W>y{Q4L2Yi~SMT_R
zXBHRZ|LuN+eX=nJrS{*wn)CQpe4u%?w0;~kV19?te%LH`M-U-vP8A_bJxAb<^NXg)
zIoxFplHW8-cMXD^bdhcIcZgSd=9V?Arn{#}W#fRb@txC_2gMSmEu7NgEJY&78Amc9
zCp{fvgA60K5TQ&56Uk0-wj+&{{F+&MC9hWzvf>s;gRUI(Vr8R!+!jTT&<w7Df$-mw
z45;Wg-spx#rQ_g^5@^8t5&V|PH8AX=U`)`Pa$LFxo?$=QuaTUw3iwIzyv-9Cp?>-`
z;+CPWTxh8SVYAqRw21(4oP{tvt*47@D1~A>n3!su8<SbJ$r30i7l^uZUBetgU?!|<
zR}O2><fL69bSit@(S!ogXlX_XuI;Rlg)fAPfCCl;GzA_rL=%)xXBK4w|Mgf8jqw7H
zQH^4?eVOZ>QD37}yPK2gcY?otD2|TTjjD9F!<|85BRgo1(ZQ`kPHCT;l;}*!hz6MY
zJ@bR6+n)?lt9wSQ(-Ex_7kSP=NV+?m)8g2}*>&qZ&lM<uw{*M6rcJ`SI>fl4+59@?
zhATI(g|8qxX+stv4Gg6|?oBO4MfkudEB(2Stc63Ke^D=-6esOW8QsFB(D+?5BMlfG
z&TaKlmB1B?HOwqE1V=v#ik3+W0iO-9CzJ%YJ$iZyYWdjZED;T5;5maQRQx1A0k|^l
zLXfJ#K9q)9Qvn+@eMEGbHYZbL(Uk?(Xetuof8?WqkJZg?r6AVlbr<M6;eYh1JY*aU
zQDU57U+|W#Jj>lh_nc?{G!O%#64Nku3=~|2=5gj(%y}6_q|al~-L6NjGC{P(4Lr1w
zF()N4mhNEwMo9<BWqONh3c8VY5cX#bBVS1u!X@UF|8pO3B1htKpiUqg0S@r0^~6|*
zf@eOs<KR-o@Q%;|uA(jpi?S5YLihu3fACxh-MQLkPMsH$l=NNgCX7`82}y6iE5ykH
zI*5UKvwP>dC6l0KrpG~vVLBY}A<f8l`Uql?d_9_23Sj#G^;Jh$`2BRwkVQlnG-BPF
zMgul@)tW>A0dK#12n-*@77nkax7Y*)I%3q+2R|W&WrSYj_TRsi=6Df^o9zr8j)5!L
zRD+6Y!k&c2N9--}O+a8r<)G{_`mB0cFTGAO$3SP*mGmv-y9iv*K8Tf-WFjWPdgO|U
z#8Zk9W{j_mZva!P;rT}zko=moPN5E_cF%TkS@CO6IXc}VOpI{nr(jpym07N@u3;V9
zPyDV=mpdW=DS}p|;^83*^tps0O3_X<)jga#xb5pgLS5v%YGrsANU)#bPLj~f1#@qb
zP<!<2xkhZGln5ZOQ5dcbFcyPt#yEaDI`iyPNQ>#~R2`Y-7pS`5P#pT**@gnkbqBG6
z!TCaTh2OHAa<lYYWSnsJ?TsR~%*+)eg+LJ65dyHg$J$8diyk;#dp8{19O;?stiZY9
zk;awnMX&qU{GGtc*Kg=dsnn4se?OB=O+?Q>MYCE?u#&!v+_&Gr#Rk8h`nbr{AIKu!
zW+7JoI;6j86*D^3p4jT$paM`kSKkEeOq*8ZmPWoC)q9$^3BombbLY?VE6rON80(vx
zzbYECt>wplY-l(S*z**yC#lLV$5!hy%4@h2i<|XDT1T7A5ST94zg9BPJyJ3|5Hw>K
z-2;qRyTvY>@W~uQkN6=%E4X5V*-9_g%Yik=Z3KqLf;lbYEvExh_i!of(c0|YB+(<v
zkGS`6u~YD4!E~nn!4;rvDTaQN51>Y!W}{pl=egfNX~64!i1+VGL+`w>04ABsGIgX6
zd5biyKu*Op1I5~3QIjXs9@YJms8@6%3L`xqaQhE6ektWDy4wlK^y82dv}s{=y3J_}
zNI7RS=wuJ8wu25pN$Anw9lP$hp$1ZgmgpB#KRN*|(N(kq=22kV95rNMFK}UteTEyI
z&rZ@d;-Pq(9GyiJdrZf%SgzBjv!Q<9<hD;l2w@tS_FuJI$OX)TUxmlMP|qkws^)5N
zC@3oKx%+sC`Wsd7%UOnQ-Edi`4QgbwzreW-a$I=I)Eo331kt9ZQ?fCkqo5iY9OSD6
zf>Wa;jBw^al4VKO=H|_Vky~^{Dxv|CCk!7tlITWpR--Nhlcs0pdAI?WPtEP3!wJ`k
z9~^3CBPLrgt9syI$sRPpqjKPxFd*W?u;{8h+X3#NU{v2EXR!tR?N=FVz9;&Hxq%~4
zm)qXjS`HWjXy^bVixL8mA^OjXxHt$yJbUT@z!$-z)XS_9jjh3|-G|#b4d1@evsno0
zYq_{UML(ScLcvMk&?mAs=-}>jcZ8dwW~?|}aMK%!gwBU6o>bs|uW-=Iub?=#>~e?-
zoq7WN=~1Xut_qoYA!y!kCXmuo_M2x~;OzVrC=MoRLjPeIx3(B!g?SW80Dbv&)dV9>
zUh>AAc0hvkg-$2%-6mjg$<@*Oha3)v^HUQL5p_H!bnBACE#Ru%OVzs2Nr+1SI2U5E
zk7UH!N|z9RahMuH7KWs(u@oEZ1zCYPlMx=GLNC%}7>;k#q2K_IXnfCm&tSUXRouR6
z`yI3-PYW^b6A+CFuo4SbMTw`hBS~3^_wX4{42Y{or^%D-b+_Obkbz4ehithW6b(tV
zC<?fK+i&Z=fTaLSv#J{d&`^cit83)n>~CIn8znb0{mT9}sXjsZ$)OuY`P+zuGSP&5
zCJrK~az`*-+P+o9>?)A1aXkmb<Mab2c}L~+x8`#uaR4;QHNFw=1a=s12Eti?8=*_D
z;V!9)RB@O66VKks<m++LO}6rXeQ36e%rVjyt?etlsatRuq35vY`7@FCHOm*drq9+I
znFB}6DmhZNm9kGF!^6Yf2V#J4(M^&^LyJpuvxQVF_H&y<ubeRke`|<auE?2_l9-8<
zf7nB^;yJa)CZO-8+6C2&MlLe3zJMMjs0NF1>q#!teHF_15*Z;@-iYs>#*!Tv(kiJa
zS$7y%Nnbe40e)q(8<_6-i5A(riYvywNXEUi#HUE7&I+KCVL6;&rD2a<w-<e${g-as
zg-+)OFSoFP$6qI?ySpVJ5d-!f*S^vz&*m2v<`-o!i}p8js$_vftRV!YDvo!!-_2;Z
z-)-V%k*GP>cBy<@{PmT6L;Qz5Nf2laPdi=gvcPLD=<E!;J6&uy)pnL|{?zYJ4w<*K
z`1p0FbO8SZ<VBCr9<d%EnMlD_;xX_w^qwc#hY)-!WP)d!Lt_vB5>}_s4mwa9Qqb^6
zMYu;QOLBv)yz-6)9dTmWchO_TfV&fWIsl^?YT=VdyUF&&$Qv%xf!~c7W+7dsJDWfo
zXzO5)zI>KWdhxP1lEM{h=I{_l==0}1U=p3!7KX$7Dl02X;WG&y%!V3nNFufD+O-2-
z3(}T8bPJ~TLQC(Og}}U!s$dQ+$RNOnM1eH5C+J(#o?~CJ?N&M`#X<|*&ob>%@Mc$*
z0TZU9!P^q!6|{A))jWC&cQ8bQh(vRJmM)iW8_oPlHa~iZJk39xj@2Vn0BRnlA#&1H
zm4tzX=R7$8?8T(ZZLU5Vbd#l|2E?RG4_thZl*lRYC;w4GASHSHqKSe{+tJ__T3J;$
zoQ{G_T^sCL<_YpQB6+hhO^$#v$m+PdpSRltpb{pwoW(Mwr2NWpEJXB=SnvTF`65)G
z&-K7hPfzbxokOelnYDrfwn13Ck-LV@Q}xXlSt-j`8v(=IS5IIF)30n>2~UGKL*Pmb
zvPsz1A1@?i#b?@#A<lu$&1Ue#W7;QTG97WXEXVBUDx%5z%<ujc11_Cp!|466`7uaU
zK$RpAWqk6IF&*tI=~GM`LSOqydW1TH<_#Z!a1t-+Z-;|CDO`ewL;?k({{6HHBY;N5
z<`N0c8c2;eVTNv#ile83ff{kF+0>BT{ZCX#&n<=KR_5-(5-x+%iv4|QVseC()Ez}M
zA*YE#-Ry4p%)&y6=G%YplP9Z<+`?10!R}X1nX&pz75hFg$^BHS`vib~ve^3@u3I6|
z!A>(lY3Lb>X;kI{ped(A6jq`Wv=9BIg}8>6gfe8NMBuL+V8uK7^!(19gx(;~-Gv?q
zWX+4$gSKtP7Ck~jOMf>_Zp8#lH}|?e5KdPp=!8Q{MDKX%d5b<mL8Lw0Tdm}Q9|^G3
zIO8bw{1EMb8X?Y2^5n_o0DcVn68{LG4_p;&0PhsRS=ndkK=q_*<zDo+Bk2HsnGVna
z4RZUY`Pr#2P{vnOv1~aGnUfv2^FKv#QvCejgZXg)hEV8-6vYl%$oSuO-W;?N{p6~b
zZ8`2Q!otD=4!6Lv5rtfz*a3OhH(RT&AY~~6K;hRb{wO)!h;+bgv^VCYlg7lBVwVE|
zkD9)DL{ArOVQA58)`3pFPW`p%F#Rc@WX5R3F0<N9_V+j301LBbhA4>04r4s6z=iQ_
z2v0(?5nuEW;Mz;-BG2|Gzvn>DR?-JdNWhcEU+E|q0Nxy7P)9PcW=pJKzLDVO%=W}x
zFeb6t7$ryW{?t_`y7Q8Ea6kc>Nu>>(KOCjq+mm|s<;gB11UNT3YHBLISa0Mo0}Nf-
zLcoiD7cHL^<HO0x|F>CVm)Gc57J>p3$-?Pre{Q`&RK*X4Jdi<;hv4Q=b{w?_x?X56
zS>|28-kBFEs`vDKQg!21YmT$$3HG##*z#-#H0s~_4#!orgQ>b{>EO-aHd;|IUE%%=
z`UpLcu3OU|o@C<?alC|V$L*CT05*SZlFvd^3pF*Rb&>7LHfD%2%rTA5695#V_Y|q^
zu^ad&4p9H&uT@v_=q$GEqaYlBwLU<SB1aRxcLW4r;SiL(I&c&-Ic5_zT)O+qrz&=i
z;@by|OGmHc=)^U(wGE6H(RA|4Q|W<r0ofB4jSC&6y9=Gc%(Oh!k>7*DBkqT(ZRoan
zQ3ElOXl(v{*BS3d{Ky!dbfS?Z|2X~O=d@Du-lY@3NnLHpPITKjAbEkBrJpHZVlJqf
zLS(6TC0%A|7N|q;BO}(AJg~tWd}2VFX?rP1!q7)Zh<*h{St=l-BO~0=GTbA%0jaBG
z6CG_C4gze>Ml8v`&KN?smZL|I4+L>e91%zKu9`@28%nw`jQ*80g+Sc;HU@h$Jh*Dc
zC@ym#HdAmoKqDasvXwVABYpDku6}6ul}1$sPSRuyLBeutV)9BOvjK^N`LD!rWmw9Y
zGcko^-E1AJg84a#aNGi?E!=YZS&0H0WYj84wa@73nWHP5Zq`dL&fopi8eU$R<(nnt
zn{$?JTn{9;o)fHU;+Ysu?16j09(V1>RV!e8)z4Ti539zu&x0WDDRfJe>ogZ@bMF0d
z$ZrY2UnRbVr62J(5t%0y3CzDJX-i9(-VDr>u;y7s3+dj6oTpkdZSHUs^KMGvQOkbU
zLoo&FXnt*E3!#=?@>1uY3!)nx^|Z3ARAd5_L#}Eg3nV&*Jrks><l!Ho1W51Dy|_*?
zXW2hd5!XK^2FYUFaXe%Jy_rr=w2s`5lM1Zk0;Cy!3}8J*E0|pWA3*0J2!BCL{#1qk
zs|G>v8j|R*q_vN2>+;*jhx`xi{-?OSNQ6Y4!U6e@bGPA&G_kOmfK0NDKWBbJLjMrI
zO3|fp?~7+2cE31lHvBk(sE^@F^SIY!_H)E~d}p+1cT}&`CK3I6Nyz}oYPg0Zk*t<+
zKZ6;VpoIRtv=SXs+{*XIdnsSp+gzD!MI_H;5N_IgCd3^2Ychu`&GS*F*$xc^hBSxQ
z+JLNwHohuSNIzu0pb=jzVL$hg6*1@5G^@5pxkL=;{p|dU5NMu=2_U!-`c!zj`HlFP
zgYK7_*M}xopCioT<?tP$g_Wm?AxRN4N3ubf&Bm4K-ofRl9aR&040J6P)!3-p<=lNM
zFfqBQHDw{i1`T5XB{!I3&^5PziC9^(4Khl<TE0YPn;qEUD(WC<3wD?61XA-Boli0w
z5VvlUF`)Um%%e^fkq>piF}6o1+j#tG10}C+fW#~)Xf0A1o0w4Cuatce1RUr0C2*5J
z1&+`3&>DdaVSwCLPL4{?&Yv}Qz!5`!hk|ug#0N7s^0Kz3+aKcDM))NS8TT>LI`?kL
z>J`#uDdxA%vqQY8_5rc*D(c(9$`sXn|BJfuHEL>S9Ea29CY5r|w@Vs1U-knX$xb&9
z;>Zs(kLVKYrRT1b`e!pn&t5l&UhBnsj%~1%j1WjPB{#`Ll3lG24bCsJ%ngc8y@D{#
z@yyJbr{r@<gG6gVTXEaL+x7#}TOdsrt*ql;VoYuqy+%hAZC3M}x)-7)>igt&3tR>P
z@)a(fWA3WAnECe;^H|5M7V$_uYikZ#$$G`=g+==Ha>e?**BJv7MzJS4nnx<4qO@GE
zg>il4CwruGn`lnuDMm&c&i`Dz6WJrT6Z?6W-978~`dYQw6M#d|IFIqOoNbTlh28rT
zBY`iHCgcO?uNV4hODeppKij7`sp4W|73uJeegVEU00#GqJ2s!I)X}A&@*FRBI@VmU
zIhUv*r%Z<jhMAs*eZ50*W54}Y&Wb%ZSIPPGjD?+*O9!GTuVs2oW7Rj&37v6%%{L$Y
zw-KryJ<hsTKw)T3KT-^$qETl>hkGq}GUIs;1LbQadX5n78)l&S2xUSV@YZ!KW5|<K
zQxF0Nr)&RFuti*je+HA%X)T;kW~zVCcPA5^atp4u(lZ8E_-o)^Mqpiu3^+iEv%{&}
z4D|F|(Y*MUtyI5nqxk4Yrv1iC;HA>(jhjAWO{uJmh7SUmM@8!Wy2+Ayw7}}rd-O-Y
z{}*|0{T5}{_I-<#C=4hPA_FEUjYy{=NH+|f(%s!khZ52y4Z_ed#7K8{cf-&zzzpxf
zd0pFmpXYTw?;r4N&yTtd$G|$)+V{18_s{w+0-^!!q4tI-NB359=Lh4yZoZ_?HX?|v
z?qk&(M%th-p2X$|m0z_!m363Jr=qT-n-=vv`M_;)DRJiBQNvbwI-<q6llS9?)$B{Z
z@o~QcAC|Kq4#!E}?JHS?#Z-a)&aj5F0)a%n(Mqd%hPl`R3S*@D{_ex#Lbk_mq#5gK
zi3V~E_LwQ!PpqJ94J#vDhXHfVm9dGt4;6d*FDsv!E`Qp|TNK$z-<3_(JwAPgb0#s4
zcxX*-;{<U82crBiz8YoJrTn^b%@GZzv!}HV7rZDM{8&meq`NcQGgqSnL)z@@k1}O<
z>@e(3;r1aO7WYB4*r$2VN3DIBfauIN=i7Q&u=gZ%!a=&iGVs95gil7yTPK1NiW)8=
zgDo_^K&`qjx!*TG_xa&2bI@<tMVpI+T5S~LObLr}X;-ky)I67|r_n+-jML3F)eZol
zDLFNr?mK}i)Cwl;9hZ+{wo#RF?t+caQC~QnTRtE$OW-Wi?rkiOcUDA7mZm8@Md8I(
zpI0a@ABXQ^8N3?;qC<fMSf#sZpRWUN0KsG<WW2+a2-KJ8cQd|k%fWXKzv5kxwyrp<
zI`Bz8W+5IB@aVVb4VHtj1f<FT1+m`N3V_HV-p_Fq=xU^&np)eoWNfue6klu1HJCtZ
z`wUP>J>2#Bt!4Z%za#{ErXgwk_m^<gPq=~IWCh#U+)vanZj6Dya>Ih>xC3)mRvmUB
zp+u^qjLY!!yetKmQAMSHaZsGqWz|X%kL53$_fWIdI^we2Gx4e%LaO>nB<=8YT-j$f
zTu_RYdjL#aSmJe42XK5PmAvl7<%kSgU99z7oWtWSDrIg%%>2rs8X%R3AM?7j@6u=u
zxAjk?FEkAIr9?#Vv;}Kj7x6?gDK{FBc{679zeVA?1SE@UH6x4Tp0m-^5o)#KP3S1M
za?iqEGDiA_h*5C8`$GD@p!?O!C+=A0%h?+4;JL~M<3<zMe&IOng8(>5#5$y4fGS$>
zA?>tH)@lBUZ%yG`+QEq$UP$#-GMEJ1;Z*gT`<Xk7=OTUMb7tc=+9vBku}@}_RD?xA
zb9*FKKvc=-F&B94LIJD$J(*usr9x=rywkJtOfAkLM(xveMv{&VLhz0IEAxXI-S<#Y
zd-T`qw{kk^^itZMM&_E?Jif+a4YSzl=9pJLeyw-kmNgj0_P#IycOk><_o*;CQ>F7U
z4>x#q0v-ln@GTr`E9}$i^rXeACs`U4B&T8q>e+Akn_>p4<JS_vb~bo!?)4$a1mk&1
zHY5gkPp2zpn;I6*>m3`8=Ng)&uU=^s(>E?|4kH6*_17jouSV`ZD$XA_!r$C+VlPS%
z5P8Yl^ig4Kk=P3q$SvbC?TbJ-wF`3tB^|8^Ha4F#pFI!5yHsv)=birD{(T}xV7KOg
zEnv*i&Y*Ow0|B`7?M%~iZ1dvIrq2uJ2FlW{-~?cb`sE-KKyo>h&C<tmc<dvfjJe?I
z_TUM-(=CS@HgSdBuUW|+)COrTlJze1+4PSWyqb}(Eh<0PZ#!)0@Db0O|FRUv?DzoL
zHB)sgvW_&L?SI<OfN0FBAPAqtKJ+7C%yjh3Dd6`Y!rNg!wW_YI)ZrBT;Q8!Mp9BXu
z`o`44gQ0vSbmeG6wz|OuwnDg3w_qDlr?8r~OZ1ygMW@_7tkRQ{s|8z54B=`W=K|gg
znVu)+O|0IWg;k7$XI#yb@LyN4I>s)W^@zoea3)S(IVGFCoHE=N#+<SzjogCm7J-|U
z``Wj2&=1I_m&4BHJ^P+UR`6RNCiWj|2a^e~Zf+|lWVg+c!9LI67x%A}bwpG)>Yq<Z
zAu_z88Or&KdtN|ydCs1kqj@|993UArFNQcGWTo%Nbfweh8GH&q_=y>{usH_{JCm(`
zfG8Ya7gOF^5ECe=i3xNiq>8y2-yB+a+)(XbEpD~+WS2jCj?557x}rKDj<hC}NTWPW
zq@?0Eev@rl<Irm?zKb+ZwrT0byl-Y>P$)fG&^<GSf8TgV`w+9GIK!?jt`2K-<M|pa
z`GaDM-qJp=rCr>F+>pBwvopPQ#r?Z^a+;)h<|*1Or>TM+!PMk-Ag+4Y2TAkFWsfPF
zOP_qV&&SXQN|2P)p=tEfHBZhytI*!>jgl@pu^gE?kh&zvt?F;7x~&-F0nR>ld6+RM
zkVB44@)Mv+ah1KW3EsyKylqSzP|#34I{3AW=LAS6i+9Xhcza1B;qN*VxP)A{mYX(u
z+W|L?zl6Pi3j%XG&mX`XeG}vJ#d%)Y0(!<O1_SOgW%3)j*b*}*K(@mO<ZnKmaGO7u
z2^)G?o+sxG|6IW|IHxj5g4sW>7g}SsYL-HiG4<WxFd;xR37)4O%W)AtG+$b%=Xkkz
zxQsB^hoDa~+tbo4uWWkF1-ji=HP4M@A`fFO^0j`kO9x0K(Cvg?Dih%w4oi2;+^kZb
z*VL01&It9cKlwIqEwLc@%xiqTe4Yq?Y_&EZV0tN%&*RwoVzNzRLT^8Bhqu<hT4ZND
zyUNR{00l+ZcGRxN30T%R^I9us7Hb+V?Ezc5ee}3X*E*BCM&<G<)sV{R<bfklC<Ucf
zx_yQdH`-(v2Trlq<XUMJAB9X!RaZNWY$RWu9Z;*lVhDtd;ZY5XDaoBXL04Ibi5c!4
zlB(j6;+KKh-Zo(~Oo!E;3O9xPez*aeE&9sSGV>I}U`i-g7fxwy0;hvzuI`*qA*b+V
zTk6jaQT_n)C{7v2dP_%h5Qjy>wELf>aZk0IKY^z=NVVfcCJkJOt6tg#>rPE(*+%PU
zcKCI&yLWVBfp>)y^pE!j&W;a)#M+`fR6W*phPx28AnR^3$*wwE>RqjSyN^oXFt&*~
zR$E~niCHjb@RK#aS<&3cwMyG_7_mnms`asr62xyWi)gT06@5xLGd*npf-97~3o!!O
zT`VphrJ)I$_paW~O?!XCXTJHXX}mJJF65Fbrpn29h2qBe9a=v80?U9>m+?aCw!4FA
z3%ZI3+Wi`N+fJwj1jpO<jvsjPkOd<UXrJsl8&Q%1G6A<Y-*eE&T<LOfoK-8J*x_&A
z2Q;c!y?-keLz{5;3l>&c**$$XL@qJ*vJkqJ+~%1gZ^|32+g434swn}h=XnM1G)CfF
z@_035Z8z&BXfee`2jOL$7IPT_hw~2JA;jl$7flgXkgn9!V5WFWzspw%M=vqgoaYjz
z(40edA3_Cbz2PeMibln9Jar8M$6Y@c5V3rD4g_&0RI{|6&5PsOOYquIS;1}&?TW)s
zSLO!923to1gtlqi-QMVX`%}@^)szB|sB2U?m|9j!<|NFHmoZsJa;2nvW@~)c+N)%4
z9tWmRn+Aiw5I?ikzY&klw1zM`4%pT^cz(R`>WE*r=@Gs{RWk@PyT9I%VDHkJ9*!>K
z>@(<Qeo8g{dUDiYpJ9tzDNkZoj?7cRJ94r+nyy>`3cu+Y$2||47~ctXKPAx#zFDNG
z_MW&7<Qi)CEMvs%N0dbflfj(i^+qk{Xr~_0s%coi$wEL)auCpGFDaST;)<@lIy+J7
z*HKfM-0iM*?mg-WB615imeYT#G27c^cf6D{q>quwmH{v;4aLChrd6==CjHq1YU)!H
zxTV)aSZG|a<gTERBgnfe)2i8sdXT@FV044zrR%D26sin2*1%t6@5=cwKS{XTk$bRh
zBiY?<G>)Bg=q$k9ehh+N)emMjKUd`RhDuWK={pjDSNVV07Cum4skWaGGAw!y$taxd
zQmd4Ot+{m|a4gjev&R>Q<Y2$Nl-V7<MfM^@C3ySzyw~}g)&Uu0i<qGmqkBo_!bi9h
zkJ{$h+y^WE%*vpZgfU;&z<@~OMrV_FO+nGa3oy`yeE}su#**SUCKZGR0UmomL9G(-
zZ{^{Y@r*$J4LW2I=w7Vn5`RnIfBKaNP|5yaP<;7IAp@L;3O?|bQwl9<?s-C0?6ve6
zGGBt^e)H_zJbFAb_Y)`s=(f=z)`A77wc_<k-dgi#&^h{9{Cto01JleRPflaUAD4+E
z=2leQ-4=q$vtF%h>?y1KwHoy~pQ7LE{)P`7XZO!H);S5+2e}<RA_x9d`cuGgVp(v{
zLak1=%rwoR<@pqwQyQj2TP<RMf2IF-6*IBMN|gFJjhM3*sdr7N@SKi(Ay;X+VQ7D*
zWQ>=GqHXi;=FCjRLnm*j$y~TEW(4c0uc%l@{-RzSP{C<#qNEJWnGx_I^St??5+0fQ
zVx^Sfe0pmz$$ItP)z@S5AK7X--RNJYB(G%CNh!i#^TW!7ugNq8X1M36&+l=5Z029w
zX0jAK@w}4B)wnVo!8}}MbpK?&gYOEY*(>_HFY$RDb9R_{0$;$-n@bYlg}#^M&&@Bc
z(DD&-3vy$g+baP&<D2EuG9rEspMP0cE11s`Ap6VfC(e$6Bx?p=gOk(F-dlcUcu>>E
zS_A!YnScKbBb?asyM~D6%hB`nGsOkjOoaQ}?O7mIbI8<JDWnm=mdh{Q%RV!i7yV+U
zKy=A#<7k!Un(~LqCYxAx4^F5|=z6ROZ<qdPKJ(<&7;n<{Dc&4W_86*3v@WQO$lu0&
zM4Vk0`nZcG@UDYMEJq5^a;qbip}LF-+QssBu%CW@;(-HD4_rbP$MrAc5zRcUw>=A>
z3(+{CU+kg^l5fXcs|A0&8-UZKH}2Am1MKl$Y?D5_RjvU`5@BJDCjqb*Zhz^}Q0nj2
z0l}_rQ8dKI$vW0|{3~NH*+OwWPx-zROY!#hV&=W$CG@F`k~W^v!IqbYN}G%umw5Zu
z$=I`Lf8>Y71mmht(oYvS5R9ItEezEMynlc**M>J?NGJQ$!m{ou=i9jgx3;Njdaon-
zl>x;|S?Ms|NPF+P&oyYJ4Gw=v_Agt-2=0cI^2CU67*cP96<%D!l%0x;U9?ARjfU-U
zchtNTzg&90^*~N6rr{j#Tu{&)DKh=%Z7>I|Oo{Ji$Q~f1E2s<dPF=>arlF#C$FzPa
z^I{h!;gd)ZTN|U)O~PC8EU97y*mvc^V51`7K=|TspbO;ExIsJ;-@i(U4mjThp$k0L
zl*`Nazc2cx_$ePQe-@oBn4TZORZqp$veiC#)LI3ps9l)S8gg7szi_P^_&IsjFSF$7
z{z>C91*NZi31Z5+kaE^I3#Q&HcP3AHS=q4gv8++2YRh3mqn$N;irp^tX4`4LpcVa6
zCUVIf{W6W?X8FN9T|{w-!(ykv5V1;H!|(G0Cv*cZw)sU4%t{MM=7{FyRK<0;MBhgw
z`oG(*5yC%384GO8l}pw%_R)b^I6TH(WPct-jng6P56KqJJ$TkDJ(*FN-X7xzpLcNa
z9cP|$n9Z6ElGI_x6z7ev(VZCLUdYzcv|9zudqK}~(`>xe3K>heE}b}wi;ujuOACX&
z)|J1~lG{FO8UbZduHFi)zFSPQymz~g+l6_tU`b0X?tG#5;<qEf2eXI02qE=QalV)q
zhB?ONkPno)V-><;d@kN1yC1Y}m8*CEt6VM6o-XKoknKI`B`|bbHv*~#Kq$Opum)`A
zRH%r8h3id5y3ULXN8^M(`cy1#Ms>93Q|sV<$`m;q-KYJITlB67$RW>R%gx24+xz3M
zsB9)*YQ_mT7>xoOIa`7bIX%aGiP+p7M^n1o=AH61;s!uQVwI^7H(QdGu8H78TM?$Y
zr81c6!M}_IJ8g59PqfY~w?55azqd>OWb?jp$hD$ajpSIcfwp8h(>L=@ds(gr(}Z3M
z@Pd&cwS73;&#m8LCL+bJQo3CsNn<2W@_W2_^8An_qcy?;N9%nG?cPI6qA(8N@Llp!
zLrD_hU8CdY$Y>m>n(>d_0*z{&DrCv-7DnL5z3&qy#V6d;j#Ux<r-b0xhUKFvxV0;*
zc9|(Oewajgt^;mT3)hU6nA0k%8!|IJkw#*5ucq*AKlzPD<UO2c)P&?_dO00L>CVW^
zU!s;7alb_3N4_oUZ)`XnRZKdQq%y4xk}|+_oGvW-Nt4@gq17XK^$E`ECcR$z!^ksa
zQpv!1r_tQY6w-r3PXAX7Gbs<%P)3fTNWOQ8bHo%x&k4{&;$E;#sMlvU1Z?j~!yCD6
zI(Y@!M_y4|diojvE`uop_2@gvh8Ba1M&y`QeUW-(PP!vC@=PgQ04fV9Ep$~(E7vgn
z@fegw6d!Vmco=GLqcaj<=E>vQ&(M0O>N^|DD`JAIf<?AttOs15E+XzN%+-UIR`8ru
zKk<cn1Ts~-tUJc@Q{{cF{FjIinA!eqSN7~2QetdH$9*8%yPLq<>DxP7;qRT83kI5m
zl<~XKYeKa5!!RpEEi2bbPD&rGC5UP%q;O=Ycs9r<?NT`l{n7fF!)!<>A8akgH)tW@
zef?xUZCQxCGk0Z*cFqH~avF1%;+_ad7T$ch`%)uvPI~A0!qT#@9T9^4?i||nwz-Rq
zj~u&wN^RZe%;>6w_^v)_G@5z7tGnsU5WU2cCz|=tWuWG%16~s#rk$;TR3P2XBLbGf
zE`3*zudAyjih{|kYcnS8tJc=Imc}d4{yO%lbM({qN?)JuT9fw{Y}eWOU0rWfnr}LE
zz^_<*N<MGE=4GrGs&g@h-RN+qY3HLR;Tus0Dd2E)5`R__NHVQgIoXn;|Lrc%L!GO^
zh#bey)2ZFtybkH;A<swKJz`y+wz;*;ZFroBILn5q@<_Irlo8v_`V-V~GkkYl9)A6Y
zl6ey$)lt>k&wS1yr<Mt?>zlZ$(uwn^$V_#pM*6G{ounE_w@k%)#=)&T)<Xj-1J$V|
z6<fVWj*Q0S6!!jvuOx2>Kr<Cw?SwD`{V%uvJPiTIwe9a(<xu55V8=Bi%zYbS6JS?1
zO_=<s(M$U5kO|>tQlz`7X{pm3*GIS)XfSbXxFV;Ly*yl+W1KOC85IZ+Z^^3y@Z4|1
z+;MITa2lj8t?}OB*+x%5F$c&fry9ZA>rT^f)#FJ(n7Z#u`{8V;IOorZ`vz~55sp+p
z_0N`%vMx5NCwK#P@l$hu^?q&q<PF>P9s&%Kd^@qz9ks(xEIvys36^)nou&AI>3_kW
zHwhT85fE4!lK-o%0cf$^dDK=({g}E{pl(dn;JfuQvd0#I+{9$Jt)RF!LUi78XS#?%
z2*Gp~kMzfeGtr`Tw`e9yeLKx93&9sR1X)|<ZNjLiMBSG${*=#H=lXI}DIMiRQ7p3{
z#CA&GvpXF74~u777F;S$odNAaK9V3;QV>X?5#92Whe6e?!THny2H5qE)w*-q7^r-i
zWE+%K({xHbdtIL3wIb+nnZRBBjU_3w8le?>Jn!9w(1iQ9)$>y${AXDB-Fjr+mi6CZ
zmHyK&w;MxGZJP<MFm=8OKFjptv-*6ztyN!1#8>GY#ps?td0j0ni4uJEd0&A2F|TW(
zv)u%s(%;E0l@)6fx*PB_w~koK8CS2RQK-BX<Li9~Tuf{|;a)ky3<L=@lGtLhO{cs(
zVfvv-`0hJ$3lj1)+&rB|VmU#}50vRU4N<2=$bO@s<V&r3m!J-6z6$DzGS~GBIZR2X
zw9Bpsc#f2SLfDS<uJTB8QA`e^*aOd2mi(OdTq5OqeH~esUH2e7FpMx}3M3c5B@~+x
zuq&{)=$r#|?qh(BwkUTmU%G>Hm@w91?|R8Apy@?=0WzdCs%Vb@xH7_v@it<FPrIZX
zq?O{IvI4*vGzLrceu>JVSr?MI!!8#fp122u4hBGCZ}E)@#-uMyfAozAw{s<$q>iGp
z%S+^kT%k<fm}Ybm9f3hh?sVz`?KjPzcG@O<XkdK&@7e|t7s>8kb+aLUhOh4B{jzgd
z7OEs=(v8aePD+kjP${&0xBtW8AY)1L#(kH@Lp}9-D~rsyu;UKmPMA?R?HgThLpi=t
zmBl-AtQh4u->n#D??sPKf*j0uT|TDbODYFMb}Zb*ix+>tHJ-Qf&Y4dNfVq^+?J1!)
zAYYdpu<jl{?im#}z<9_5-G|O)JV&2Oi@*{LVeSGKeF2|AiWMMnAM*&gM!1}Xa4y;#
z8T`H0{WtSt72jsuJBxm&)ZE+0^_Av6`W=6z>;{G&@YK~3+4?Po0Ue5p;AgZ#kip@P
z(Sv&Vb(5%ZswEz$2LO9~-Slo0fTD_YB&d;zH@*Frr|#IhPzWnX%31GS(gCpUe2?%0
zU4bSfgUcPVrvR0};Uf<;uJ0r%0yxv)=%7wx5kTJ^#BBr_`{F*fm<Kkoto-Rqw=H6k
zR^svJ@2QrFl!4w_3Ab{p(>;5?y%s<%qWs5e1&BmO?Pc$N3tfHCWscouuXK(RkNiEy
zc(j}ULIM{SVB6Nd`hsPrBa~wU1U4OgJ%JR=zoRvj-k?_4=#{b4=koTnA@Rwf(1Y?0
zHuFEv4*{4_F>>CJMTPGehp*-Nw98~98lTH&ZW|Ek4|wJ%Ru=aooK$uB*eGuivEEzc
z;?MJSfW}yl2($xs>M#3SF&KUU1mCBpvNgmEiI}j?fBmF7fV+_o;0HbdFcmo*E#HBJ
zaKJ|Me+t18m_9sNqRd#PS1CcNcf{Kt3-^e&-ADMDeEiZK!}0g~&i5)vw@YNp-ey~K
zevZ2vayLsPCE&7i`Qv$#?XN$KwR+2kv;+?Uc1Mbq>A0166v(h>geow;J`lM70=ETU
zE6{)k;NikLY#b>^PIEqAAC#dJ9|o>Vic^F*Ur8?TM(u*Gv493Lf4YNtX;7fuJ$FA~
zegP<PIrl|f61%R;Depx}3%~%ahXk$>b=^^z>!Xl;rt6&mmi>dFott9tXuyM(91xMu
z{!wsXZKLle+(fK)Hj;ybF=LD+ALqU6S@Ln{nJ9uYQVERYNdxbN-GmtG&_Jl~UqNc}
zd>f#*?b}zJ4|oH){s0Ij`rY22Mq=HJ!>?Rl!;R5CQ-49buMT_nh^p$4D|og(m7@~|
zzanrc|ESKDQj$^-&NS)dfJq+$B)A%11_<ETgt~nJfZ~=mAPNNd$uD;@D8+A=2R8@q
z`>Z+u(*3VG3F|0X?OmlJP$4N^;RmL}haTbH=)6b8W(42eyJP4?Q>p`dk|h$N?~GW4
z#JSA_dAgUYchhPfc-=qR0VMfdZ0Of63nMPMHGuGI!O+gP%WGjc9K`rcBpZaO9Ko`9
zaL8bCCr$vE<aK~jW#qugmdZ`J7)v(*K&VSjDZ2Lfi+fy6n?5b=<?nH0-1->+;!5M+
zl;;1mfvNz#uMek*nC+AkzV%5@2G@lkWm@k?toTJrFs9U5Yg5`ApB9X%pPo_DqnTP=
zv?Q(1#{mvn4}dFaf_w0B3n(c8<W=Rc*9$5V?_&(oodh5f+Gd|EM7+x+1~Us)H}E$6
zD1U13#Ry~JIv{}G^rryTwC^pj*mS2KEc+E>WR4X;d$o0ePt+jJ#1GLSs{a2-t1|B!
zy@VPQx-oBi2RgLr;7;m$Q=nc38DKhPyc?XZ5ME>sioq<b18CCsUxR7Czv;CJ;-l(>
zG~e{ak4^hwf`S9V2fY~h)P%f?8czxLh-~>ndD4HhwK%Cx6I=8H<j>c3V)8$WE>`Dw
zr1vIujFvG1XDA0MFn?!LHap?Q>cK*psNk5lFw8&4?=WEETzpFwZ<38uRZgEw?D4hX
z8E0+_50*MW3-QR`!DX4&s{+95Mjt)KndgZBAPT(ULrijx)CACvHh?;_XaX`&a|dxd
zMmIyCYCBtt-dg}}X_}J<De=kG{_%-h#R}EGv)@c?k>+6VWIN<PHXNNOl3k$Ji(;`X
zH%2_eE$DS33QV|a;rX)zjL8l`s~$|s5$G>};$s5?rzoFCxddUFhVK!5;KTKUJ+Ms&
zYBaWyrK(n8%1uObdkfl+fF9tcBV4Sm@JJsWgpIF<8|MJr!AC%b4-MI{;%d5!5eU%o
z@l1-hL1+LJKdbZnVfR-IA$1!rAg+c2X0rfS-3^=!{fqq>NQkx6-@q8P0Q2+>BmoNO
z?d1INhG+x8x5#6Gmz3UJ{UX(*@ji8n%esRPj_~p!FBZXKGw^jE=1Rf(qyvn+>AS#s
z(0z`fxb`~Ccp3ojuR+d(7+PX{55Pi?2=`b%1CccE9gyI00vnbI*!lD4zztvwz}4Zx
z12|#O_Ma1}zES6|EZ$7xdMAar1l~YolYZ<|d&_tC_^x8vuf84uJukurPS5~@)C4HK
zeNPE{d}B7kjUQr)Id(V!*y9h-vzV8`08+%8I)zKb^NZ5&7Bjv*F^~>$S=jC67N9qC
z({{nM%NSpe>JPDaOKw5rHbDI;+9(W7=HS#kya({;G@$<)FiL9|{`s57Ia5Yf@dZ<g
zyjr)LmRIukc39Y=?<C1Q2Bzt4&UhHP;A_RWC{)?b)eDwg#bADwDu!!g<b2H28+Hpt
z<=m3LybP8AhWrth34Re~T$`$^#MJX&pANbO7!^U!fw5kX4D=MT?!qHwp1T8U)&pne
z65O;7jg5T+j!yq07=MjUwoJc8(9u)Vf~*6q_R*$ZOt?`O{SJ5hKRpj?q136?rF_x(
zYMmh7$};0{5L6mT+X;YN0GaF~{2M@(Z+8{Ae3|UidZ`G~$3Wl*mH-RL-ib`_kApd|
zb90J+Ldf+AEL(!<(80yPk-CTxMgu^yzd>(yZn<e96Cp^=rYR;sxcu$+YTgb(*-1cp
zJ73)mzB}5YDHA)z#>v*#(%T@1+lhA#VgtCQ55c3qZ>dL^hSZ<c$ebQdswgoecpc!#
zh-gw5eNb!nR`BfNUsI|4DZeFi9}Yx;bZz*muYBeaz!daF{NhTNGH=4T0_ev;Cm$E`
zz;Ep>PWM`cJqbgGNiJMPc7^^SVbD@&3qD(LkfVxkLwVn18ku*EGp~)ll9t`G=K)+!
zHXMB@rhU1HahIhi#he)eONxM*2DG$5xUf1PHnd{K0zUtb24(?r9H7Z>7acD^mi|Qi
zJn<Rs*Tc2>Ij-+5q;|+Kgz@c&68I1s_~-l7S}?GVd4Tyw`Elh(8O#8H_?VhqNQqeJ
zQ)_WpvML)M0jYG9q!jBP>(oQ}@Q93{(8+du-%K5zsRt&1>|{4?ZLL~e{-faQ#NO$S
zNnrak;6&J6To*%LIYTGs5s;E+7BI7=s;dTFoTA2?xh_`l2)Kv{f#YO^%Hrx8N5H10
z*~MxKL+jJ+Dk^Gw288^Aw3n&en5nnZf?)}dbP9vOf%9dm4XC^o6T}*BoB^!ybii+<
zC7`^u9PywZ)z^Xq0g%fiU=94Y8cRmGz7CGA#x+a3EL$>Vc|-X-^FHoQ+C1T!o3|lY
zd4TJWz6&l49~8qj1LVw~{*>26tUyk`E)t<8v<1$>4Fbmn<ku34M92^L4jCNoKr{i?
z*AECeKd9xr&8uIhV(J0^DDSYJ01uWNUeGVansIkFElm3@2SYtISu_zPODK|3%zum^
zKK{8YZAZHY==R)8tg%d-e=6HGaM%R6L*#Fr$vc^!p@5UPn(d#_JH%N0mcR%8*19CT
zbyG&r0fh(o|NhkfbN?BiJx-zxB?JH`OO6LH{Z9r!W9=^sb7#OQP``J0>wYJ>W-)70
z-z`4Ok>pE$59Yuy4Rn70cckKhBk<4Yeyb#X9OC5rO({x*m4IEd$VJ(o{-AUDR$m0-
z2GMHqT}P2HH6ATi7M6RK!*hWD_E$`%Wr}bP8l9kz0J(7Mmt9*3*Z~^+lmQM*dx8S}
z5jep82b4Cka`~cuOwU5ufGh{3mk;0TfF;Fh^w#lP^HRykUr%a*(kp!+``!j5>`g$}
zeAcOjy&Xbs-{a7>IvLOQvg_=$u{1;<Mt8?z(XMv$o0<&|SUW9J`(WkRjk15SNY}cZ
zmL~nq%^&(?0<_s?^PXM!58w`?>IdJ6{Qdn;{HRAsdVuc)EW?$7ImB8m1>q|8Fy*i5
zfhcllr{XpYS1Ky1MEmxvRXI8!Y4XH6n+#5T;C=<BvEuLDi1V@bSXfx{6brK~Qyd5?
z-@blD$x;4keBE}chpxaw04nr`;@mk~9#rN0Ht!Met%NnA6Juk*8yV`!qyPCNgYE9^
zOjTh4-iOpCL)l}P{%~f>Zw+2{qdY_ck2*)f%Y!JlKY5B1>^7QKk$w7Rrlvot9m6P2
zXLE9%XNN4zj!uou&;-JmetcgT?0guKT@u`5)Gs!$jX)IS{a!y*7nL^3|1=A@$j;8^
zcO9-9%?}Fce9#;Ev*;uD%GBC??SV)Gzt-4T<uz$zm;OuCi+grGKB4UO${LGWbVR`U
zfh101z{pGuNL^~TuHyfCKkMV0A^El%jwAcLqBEj<iX9=ESLJgK4b*av!^6V~PAdt*
zrDxZTxPI|51-7i&*7k||M=)nqeARq0N+IR<(<pa_lYME8y?T?~%v2-JE)N<!qN*)V
zpzul13}e8lHmeL)1(%gqQ30GMB_(>09-T%P;5kpXaE1B#y?x+v6^+1-m7%LAU@%GW
zr|j(Pbc{~A|9FdH5GiS8IwW(P_u<=(9ysaT=8)Wi+6z@F(Nfi3^CiNQbKmdeD&axj
z{ML<%#pp1V?+_enxXkf~oK>krkIfI!P#?=Vs~x!3ry^44(RxMdQzM0o?3~UHr(v>k
zxY|%ECTPL2>zs&4n@Up3MDI7{m)#lD({5gpp-o>S8%4g)1c+wl1MUa(><wWs{e-^_
z-OsK2LObszPQWyro=I33cWro5R#PqRwXB><hebx#&JmH^iCq!ccCO2i`gm&ne(e~U
zPI%KtHX1syqldo63$=M9C$KuU;|SQw2v9}N>>bttcNVypOj&#&G!@b+{hiK~|JQOe
zzg=!0jelg1+&bfb0FJ|{{B5l&Xki2f{%Z{a^AHFJe_x=nqyF1V_deWSE|l@-6ywu3
znOs7c4@3WdMFxP|pFAijD=#l3{%bWORq{m_)gL;XswM;d)Z2?${=KRIC!?SysmQ;=
zOzm81dT9GE0`*K|96{hHBgX&4>f3k)gm{zc_J4fS|AirZplp~VdPN{ujD_!)f7u7#
z<~6&|j2v$W>D*Q=Q@r9#FWq=}-5;NPl=8JV_t5v#zSnV4GqCaW9Hw;_W5J?wq_TWu
zZfbmN=5u$--cf4f2L+>e^79apkElFDB`8U7_6qTmta@PIY_oYOx27CoZ=2{|oAyHM
z=;~Lg7ZeJnL9*mDw5tlicAq4fWu$8<RRnZ&ox^{KG&p6Imj0NTogE%-Ub6Z6;-1g%
zg!UC%+1^JaO{Q$Z4?uBA+Msk5ki?p$oDX<k1^>GQR&DrgSp1tfVwg?;%)oo^Tdor&
z7e+SQ=QH$Tpdc(&``+4l73wfkEASdLvWwmX964P$8;E#u+@}SuH;FUDyXRV#ZKs{A
zZ(^ADD@|}GX1#SVb!4FNDd!6wTXO^FQAZk3zN@X&ms!0mMw|i_rdl$ubNM)3NBrTX
z;o&3nM!yu#iW~P+mtmyjd2y+(%f|2v#}1!%!*MIkI=aG&2&emPoM%@Hd=6(4_Zzs_
zvrWimoflAL^Lk~ficzRRe?qJInkC5j?A4$!VZ+(DJJUdzvvlt7wakGk-dO=RZc6`@
zGQd;803J2`)uK3s`zUDvj{l8Q2Z;*gC5-w%jYJN8P9us3?aYjx+Bj}RFYizMRzo#K
zpc+}P3<xcx=<~`Vwj-#yACtj##)mLd-32{2QU;dO2gm59sNu9;H%(Pc+ba+JRUFqx
zOPQ<o849hQnX{GIDOhRy6TB`P-ys`lqvjgr%nDF$UJuaXt@1wJ`z9~B$QFpV@2f?9
zvz&UxG$-Z%TA<o$pg1KEE-)`Bg(N;2euQ4x5M1zFG;yxG_U(H*pjA^ZD8R(ZXzXEU
z*1XXrCUbFpJWzgLLhr{?CcN>oDFQR=x_^h+<DobH{daoD2rXV2kK>}IFXu3+l1Nu&
z=~(1jLcYtG7PhUjB&asmIdVhi%POgBLL?y#AG5%5YpFdRY-yhH=>$~0k|H2mqg$)N
z$@3;io-OO*@}Nn}eL3;s(LpR;?UMwxTv;mSw}l?ab6GFv@afE`>)%>+=b9Jj-OJOb
ztM{|vL;1F8*7|nuP}|N)RF~oN%Y%i1#o7%yY*TzpJAF^_04ES$!RwudbEtGb-JOm0
z#G@46Dr#O=(QNkSEyeHA2}w!zn+K2=KQ@=!LNiqYKd^Z$Z$gM%?L<Kr3m1q<MdoX~
z`_%P^!yAV>im2zMLe18fh&uZ?CM}+Gl&hTpCTPdRO1rV+a|(-9E+Z%Bz*d4Jfx7f1
z@V8Yuj!@?WBc&J8cp(b%D-TeubUuCh3MaVUi|xAXPp)uG8(<b6fS~&~Rij55VncVt
zY2}*rt;2J-w1YWS@H{CujqHHyDThUj^J!!GUfa3Aoa^P}QXtjUUfx*kP3ZajLgNBY
zf$K?ApF4;$cmcU(&uq!2(Q93QJ)1V~aX$QQpX0X<M14XbCgETt4b^dI-EZZNL|#o;
zT&(w2!`+vcBF`zQ5Id7)t}E3W%r}lRJ=7khktYJ&h~S08rH1n&0dIbhNzFR1xoP5D
z_ze26E>aLx-?aQnAVD00sNI01?ePpw(an@ujcM$Ad7O<7>7ci%<lS}7`W_JSpM6;d
zC``VZ*O?_D7no`A^9@{TSAA=b>-idf4bGy_tL@)<SvO6LNir!YbW3$LYON)ODR=D<
zmtzRFT$-C=wVx`x;Cfk02GyxMTKpNlpe3FCG%=Bf;s%+vaP>kE)&79_2Dz9zAUJ2w
zb=>}qHqBibI`YTM^8$%rqm3-qfXmNL#W`%P!cjA_X*Vm9BH6J}ft%5`EXpU)b-<N;
ze>A~9t^Rx*>eT?Nj2tKVnw&(&A$YB^aWSe}eGv!0j;(;0vf&ps?oTM6&dyQ8?QarK
zgSTA6l|{@aig~Y4ZG-^#aL#O5&btS_M&qfTB0i@n$CAuB-xSR2^?kFB@HjytcH-dh
z^Lck<QAkYa0^ezK;UKz^d0z0k@AWX*BmS4&O<}9%g#4E-uF{?mV`IQny;@%`ciR&f
zUiw0FUiT}@fFB#FSN=mwh#f0vzNJkq|Cg3vTWY|bYO>YeZaI4-Qt<RD6@w&3W4l}1
zbuYYNdwW0-ogVel$5~iWSj#??h$$T>rK-BFysCJ9?^OF@eUQvnCtOxa>?@;Ys;<7B
z1a$1g!4a@AcdKt4(b=Ez+{Dt9tqDIRpe*j$J3X(hzuh4GbFOa2gy2?NA+Onp@Vv*v
z@NdozKRfSFAJ&m+@0rCFX*n*GTK8wuXzO_1c*chNwbTh*x}0aUcV81|P=g(7Xxkf9
zk{YBZU2Y24wJ=B1tO@rnFQC->OubUGmz~!9(Tc%j5rUVi$8z55g>%q`V^j5Jq~lX+
zv7TO}*$sj~gNjvklUYESEZf>`ku}%)Xs02q@iHzlqn)E*zRXMdgEE`#AU(;`@uDRO
zx8Jag(?ZDD!Iu@8W8oyu$I7D(H|>(pYvf+DpI=;>_hrfe@GOjUdMdB$F5y5z>dT`=
z|D=h1L8oE{TGz4Z@UE={+Qw<P)rfzHFM5Hm{@Z3qp!cx_{Fi$Rg^Akz8Jbi<<m8C=
z0S?+j^GDp}fdL%VQw1SRflVqvj*@b{Z~Bv<d;E3*ipqEPHj75J>#r`ULCF^ar_)oo
zRG!o8RB4F^^#`K{5CuEtWWI}Lb8CNLYkF_M0j+m~1nU<)<%(hpe-wM+MAcdNWLUTK
z&II1{<F>5{YV_Xz^RHlPpS&r;ejdYp7<=K<i(i)B9z2LbHo1|PYem}S#l~X1??#=G
z%g6yi<Uy)CB7Z$ZkvYX{+f@RR3?!uMaE1cfSE6r7io9L6WD&vnt2<=p`wQp0$IRUt
z*|LJj)-5(;9k(qKs>t*8ByUsGC99b#%Z`mSDjqa=if-=`Nhmng=ze9qpk43evQIW}
zy`&u5k98V&?%~EAd>Mqtbnn1ztG9H(x!v<@=&EZ<WPx)2YRQ;a(B&$;oQ(Kv?_zO`
zb74S6^15dRxYeOw=iPn!#(DVh2-tSNzH;xnay5k-e%xM{rp;x)+y>F+wOQ14-zOSd
zdk1JyVSmF{7&x_9*%9bt$pQ39uHcOGiH7RsCKQUg1`?d@VvWpH^(9)z+nc?#tbP^n
z-X$z_#BFq;cEGOAaoKCfbs){{u`0G+3`*QlDN<+L&nQc1NNYGopP{}ba8i3MKM{+u
zN)<%E61RzL^(_{IyXv9V1G@{&h7}(%YfIZ;TT$iFNzI6Dh2%%$I$a;0I%l+Jfv0Pn
z9M$}NxHbbwb|#8xVEQf7?9$8qwsFWM#-|VHw*@?oV=b+{dzan=!QRqVgz*s9uMwBz
zd`#^-ZsCMA6BD#sLblch3Ht!`x^C*LD0W$%YQku1uPl_<K`weDPatql1j%|GLqX$N
zxcUCgfX=*P(?f3Q#Lrb$7Xv!zg7lCcD7|*MS5MFnSRX1pE|uTzOrm>?O_u+Lc3U*u
zmUD;%GC<|J-X<t4!kY)Zf>ihaq7QI;Rfy1ey{Eh#SU2$-rgIPWVsBd*?n>Iuf{2DU
zo(?hD1h9<%*6t(j(Y|RJ$z^)|fnYO)eP`VH?4$vCWN+<V(eUfH%W;5XCEt@w`fd79
zZZxyW^HP1)=iW=%5U`c3U30AcLW<|*mT@f~!W?ReNkRcfWj^i7-*3F~QfSUzxLI1W
zUr0qBb&9``5p>z9oc>wW$bo)p?Hv>6#fI+WL~rLu>mURimvA1x@-uQZpV5HA8FrqK
zvj6lv*eZT`<+SnBmhL#3kcv0XcIDa`qQI2QbJEUBox<hD^_+X>PwIf=j{5zPVrp)8
z?!(~(d%P`At+E>aI>C!Y{}3J~QxBkm{Re*cGo?5_k;hiIgV5__Kx9lwG|B;aB6!_G
z_^7-m{klm<+x@VT)7c9>qzLyOLLBWPflV#y%Rv0x^{zFw=Wz<*yz8+n9EFlJDm-1O
z*14IpXGSd4xv%8(^+gr?RTL&sT@z$YOu%`MHb=aDoMb#}SCA76%Ahm8>p$ySwpZF7
zXlHj&N*2%Ah=LAa$a>wzxdH7G>C@n_yzuBq6@*_dQ|nxXT85!T1IJj(3{eHng7a_5
z9*hH9=gbn%S=0H7GqhhpPT6i&p9VG0(HMk~|3FBb5rxD#KvW4fqPD0MyjHS-b>rS^
zLGF6Jgxfeta-JKPdgHPGu)62yPr%p|Nw^_*@Y5;*#7UTUgY}hgB<gH14wu7vIzCEr
zPe8AE#Rb7hIA87--L3nr%~|KB1%A`fz%R@L9l0LfPjg#4t#<M{?D~mIt^CFjZ==!c
z#F_b#)?r--6<6GM*1^|maHG==-t&6Yx;ebw__ERR<NB$+IS0SRvDEZuc0x<->OJOt
z%bSyyn~OGPWKjcw;nWQ>R7VSz(7&N%tqBL=>}8Xsdag7K)N7v~%L;hx^2LTZN!FaB
zFVR)SsgN}HqwI+V9uF2Y1b&SjCO(Xejzl3M7fY<K0&y|D-+k6^wqeeuXHe<cVQwTM
zgYPF8r>?wb=SR(SoKtgMOjmJ!dDK;9X&ut)$BC}D+@EjY79sgkSYPqAdI7b#LbxE=
z&BW9%GwpuyIG=jg)ZJjF3OIM(c+nwve^tvAZ)4$RbL4!%vo8G?VzM#Cm1MU2`qdzb
z^0zH$<Dra~%w>`_iX@Sw+6g>~GIjM&f3`=l84~rob>imogN*1lg5TD<{;Yc~%VPMV
z>{dhjd*l<=Vx62w(UJR7#hq?3Sa5WF>?q0>Q$!=I-&|R~;JLsngv!u*v3Q6zx&R+*
z!6X|<<MrMOQOFDw2^>pKNOagvV$*lUWdNO@D=CdNiw{oBsc22yV^1lHa=VG^apzq#
z9`J~cPt-dVtc_i?<sOcDWR>$pN=o`IY`Q;%-+oWDY)I<$A--em>jf`wJ=OezH}oTs
z>NFkvv1{2aW?+0{OT(>TV%mc3#K~MRux)wqt8o<Tfa~-l-s$WZI#tGm?>TFmg}qFK
zdtrA^z?j>qjkl{|xV3)wjuQ#lDqsd$=G#Na<DXGkFpXoU<5H)osjj_tD1W4<1g&*N
z-4Bzk_Jb9v42`KP4rJ8R&~BR-z})hU>qC&z#{H=zL9fP?m1%D7vEiRO#wjaBySEy?
zm``9cuHpM&DP8F`y6vQHtzDPA4!5ooW)g6}Olpn6F9hRQmSt2GG~`lmFKx!e#7t@-
zK8S2o8xO=lCTzJ0QW`KZ`BR8+xGLVWAG93{@;(TrJde*TFMJ9rRVj+8t~@<`8z!3h
zs~W--4T?0OX>YLM|4N^(&fQ6NZ?FH4xB&Oi+>j{MET7pR!Q0%0eVWY1+Jr(S#mHBw
zz+F1lv5pR>AJw=g1<k4wKA#FpRCeq|NxTA0sOreZsnVT?%i<H9Bo#TC+~+y1Nmj@o
zHL9-e$}X#l;6~gu{#OzH*A;|6fwmVb&i|_C<+Bdhl<%;Dxn00Q<o^`E2kb^j068uA
zSt$+^_Q{ig+0*|h>(_Ds4Ja5ZZD6Be#7B|<jIzZ3=Y#~*qwl=fF4fH%B#*J*F4%r=
zsM))H28-&y!~vgwA@sMGH#5jC&Y8VS&@A5Sh<hG-=l|z9u>|u)Cr6`S=Op?4rq)?q
zXg%j`CnmWVx%pOP2EGQy{CM`yKjBuDu2sA@Mncf7G*Lqj-LQdH=FX_H=_;zusSkXu
zo={z|-hX<WAZ@k%Sxd@*u5RLfaOzZ1rK=QawULE~h5oR)!`uCj$p6R!w^!1qd<-g%
zHyewqep*YZ93Z5@H265gG25|wl*cep3i6zN++IoTu4S;8M)SyH_V6#EmDyu0`G%Ma
z$D`QN+aG;tpdVtjq1}x$Og{i2_it#AvD()CploHPHM`pSpQIw*X;b?C61jb52RHK^
z{$mzrF8LY|->%?8`RL%7ClwUzE4pk+VKfgOpYRl!_e#@wY7?%KWc3>9&*mzKz^>Ni
zh3(l$3WmO@M23aQe&rqkX5gdJlG@tZqRgaXbq1M0<y_9;2Mj0b;UgmZ5EmNSF$(ri
zT<d4U?9XeoWWs-5wwzI__GOm5<kJpqG8xYM{Nm=VVOj_OukpbL_RDtDV?F_w4I9rG
z4t{b(CK{m+kaMDW#VlN~GFW6JSHRN%C}-H?aRRNiya(H{U3VSji|Fz#l~}m9@+s=g
zPE=vx?1q?-D+~U+(p5v*R^&4Md;Cn}5G6udSK7E0s6I3J|1dbBY`<V0haRC>%6|%b
z`WaPD2)Ee_Qs*(&26aChb9T)|KPtZW+R~`7Z>!?m(OI*`q0OwiCoAe<c>g;ypX>B*
z1J$aQTHrm*mI9ezpO-PsDkXUe`7oXt_s1yyy{NBQN@GD~<#iqDBO#yklUlG{%Y7zd
zl9MyWwmh|=qM44h$qK=$nVi!MGzpprn}{c;>Tf1fl=Nv$tlkv=R(7afsBvZEW$XA-
zRaw~`sH_AcED*(=Zs%Mo*@n`-!Y80-SKk}d^>&W@Soq{e_ZO8q%rh~jI6@GpqS84+
zRtg{V#?9?245y(FK~6#G0Mq12@iIx5ou5WfJ>A*cT7R!JG0G`_^hdbIA1|%CuJ9%I
zTRpLCFooO+9Zq|PC%+ch6D7PNV4bAN!NvDWo?cI=Rl!u=%E=M@xoFIP6wvR#mD)ve
zYpmJj`R0VZ^ygGmnBlFfZ?vtn6QeU{rwGq93RTbk>hhjKf}|5`wtl$VcfJ@fs4p)o
z52rEztg$m#5;Ct-)V>17eP~=cm2fduuoO{D6)o?*(%v^-1&Y&|^vT<?uvWy!pSDy9
z%Brg#SaWcws&+m-As}=hi;Jmra^TtJC>48eRz*=^Ms8DXdeWW!;6<>D7#{EYSFzO*
zwH=ov4J=XV`JyqxmV4kqUiLTiiE>&?PpjhywGU-v94Y8{df#O#4*l+r-Za1JYsS#1
z6N(;CB%|xqFXjn^GAhP@quY?1FliXGv>2N>Pjp$FHM7W>f&C?K|Gj#Zgj{qD^o^@g
z&J|sUCHqA+UvDRFAC(mVdvwyrB$4Wri{DdzDCj6cCKxsmL=YvVoNVKm$0YYYMP1L%
z?w(X6x><?aW~jb-!@yAEvi0K23ZE&xg|d!@vb<(YijJnzcZi}^0z@??A+?oEVt8a^
z%}&jT^fXPZQ&vWNU|^s!o)PKlDk6f-*Z6&8(q?a4Syig1Q$kv%x3_<5i#h<OjWIbX
ze~Vq21iNiek2P&UK~BzQYj~`n+wO;w_V={?Cuw$5;R~MbRrSB@bWOOp57jk{W!1#x
zjYQ3ywDp$zl1?4RIHMH0B|{`6dmdTMO36x!%MRq3oA9|_ljjB}#U{wBD)gJ1F)+NT
zw`EgfB2MM8tuOm29R7n^-d<Q*SW#5n&e5<fyfrIkHLGlRxNxEvGBG|ep)}56qpt2E
z9z21iujZwvr|l%_NzBa5Nz2L0_LBZ;y)TKSit|x4x2C{*_5vzc>USj#MKx{h)Fi^p
z4p|u)Cg|@*5A;k~cVb9^`hh9QVKHs)_?Xff2`L#F86NWP4O+YSP3}2a*-TUFS@(9L
zwG5T@;`_C=Rn5B8@3B8rloXuUSQ7@!=?V)1odO<fA(2Qxj4LR}>+E7KE`GzvK-b;b
z9~d7h5%S#US5#Dey=I13ues@4X2vct*{&|;uT7?aZv_)mA2S0E5+bK+gK8(RGVqia
zNA`U+cST}Tcph}9&_@z!u}%q0|Cu1Y=OFSC9(<C`CmkUqNg9eheK(au=NI#esU1q7
z?XFhFLI~FM#~+Pf3;Uxs>FbF{KCW5)NB&|E*7^}0o54E6yXKKmq0zkZ_%Vr!()jqq
z*t}HD{5abkkl}0WU!)&gE&WSs8*@nQ`j+c=88WA|)fB!b$MfY4Lp~H}f7ek^v0Xd*
z77`U@6iiuFkWa@<PxrXe`GIS4Vq(GeG>?r!VP!h$tU+-S9^{eYa1p7Zlaq{<OqE2o
zgtVk|kJw1k?*{PENbbOU4vuw_$97!d-`~Vdy#MHb*GgDiIi<-Ynf#n|bycWaTTR&$
zF=OA-(*0ngv1sM~pAMt(oU9z~WG3iDN_2`I1z1`}f{B?CmJkyKk;_sbh=GhbiD3nE
zTFpzz&@%(qncZhjxnX+wa^)n!nmZjt;i_)vt)TzHAxr)=h1(OBUPHNVe)Isxk>s@&
zsykrYPEJwWG$CDe`zb{s9sQ#ZWwZ5DobP`r(vOTNewOAC8#%Tsi&Ym^vqhh8^vA|P
zK2-E+TA7Lug}25W=D+o~ORvb$%Y)N0zJ7A~?&<p}SL9Y#I<Eqp+wtT47~z~a_N?C#
zoqrP-_Yyr_Cw7Liyz(i^c>@P0klE`-i!m45qn*F_cp*hxa)8hCk|A!!;jp`Mdb>L+
zs%+LzAyXwbTIa3+V|e8=oW;SI$7Bz(_KF^9tE=<mip<Wu^=HKm#uiRUOtiAE;aQDp
z&HBPMYnq_;Z0^%XZFMs@WpGEHa<hQnCdJqrd;3s|r`yrQ)<=eWgBRU2pCD4MG@1s$
zy_~fjDZk$teu!<2cPr`2uiJSM{2xVUMllf{k~CMNXqTFN9RFN?!EtMIbN&5jY%GMl
z54hpeQXxZ*p(sPZ>y2MlRdH2Ld3kwWi4QH2V|De`=OVD>5l3wWK1W{Ocgbu|VY<nJ
z^2{P-8ZgBW=;ZY5{9GCEkv~?SoyRj_WM+ovdW#K>fokovUdj&50ryO)b}U7_3A}%F
zjIFO`Tt_)739(L7VtDiRtvtS58U+6h>?*KJRa)Yce!l8GRP4{#$Xb3*sFsS^XT7%g
z5jvufph&sSK-+*4z-5|CGga&bTN1t{SgXKSK;$Of8<&1h24bM4yzoa?L?m`%rwCd^
zNB344M9?$MBb7N_O!ZCb#p8;DS4SX|A*&~h^l$t7dL~RNPrt(<6K12^1tCY%Fwr+a
zOlIe>6?u`-!b<Z)?9*LsuMZeHufSvGJra_MF4s#<XayoI#*YPWqcbYYXVOO;&fi@0
zCHwikC>oljv-0iUE|4gUhIt#*=nS!m?QuPe4KjQr4n$^C)7p_W8Ht*ASsD8%lix)O
zCxl8$N^YKwMlzWAoh1s&Dhdipn!m;s4c?7T5G-c^7fBW8Y!8o_pHf<VF5JET7CKgW
zDzWxmiY~fa<BDVs2vqvPzpE%j3(G{_Jp8CSn}bH{nUt5*d@*q$pQR*?R+^rk9aU9V
z5v9;Mbm60_`91WY^VffBu5yssE&R7UJt!SY^%w1$pt=@uW(LfFD_9Sm`R2E8K+!fd
zUF73uR}%T=^%twfx%*^1F4e<5|MehXXVu@@dhw~oShz@O@w&F~?40B7zDi9Q_Et#U
zo`w_vSNuczKs?jZE1!D79bY26D9-$qMF8P{jFleu5=XRa=XBcgEV#4(P2e2j0kZLa
z>-u5uG20iLPwS_6cR|nV!JFT(?>?8mGOWfm^|z&F0mDa@eB{CQxVY=Kk*u=&;aJcP
zX#oq{NlU3KZD<F=2P4y}+t`L1JeV@D^MqYq_DPjG!>(`I0aBN^fQ8jc<6@{@*w_B0
z7{uY}j#*3>LBR=zx%<YO$l~yL*0fUl3d70qCvGx?YHK(fCGFW+aS)<^(Gq_h7ul0}
z|1UstR#c0XRRAQOJCjxb(_}iIjF-svTYaP;m7<ao8*N_7J1L$uqDL)X_}sI4#?tI&
zMCQ3Aco*_zW4%Q^ZUm2=gMJk%kUL_^nsgE{B=294m-jobrgiD7(i6JR1ftvSNF_J3
z@)jGRs{3#EgVfmsSV00rQ6pP-aYX`uSNw*t2tuvJww&CPK}j-D=h|eV46<owE<N%L
zvY<OJd_O9i{`g%!vy@(iZJ|=$WJ2*|yQho!uHi5FLOr<dXLgGJkFBqci}LICwJ<;g
z=|-fxQ$j#;=x(H8=x$KDySrn6p}Ums9J*oX9vTtv<NKa_?>WEs{LS!rYVWnz`o>zQ
zM~I#Pw1$swT3ni#QM{<A#8v2af@zPq!o|y;Kh2r5AeKuOuB_E4wg2X~047v%!bwp1
z5vx)rvF!8xX{!-eWEYj)^(QN}dadV>r-o{l9CCAbPDiBN2kIyZ&vgTPw<(d3R>Fi|
ze+5bjl3aofSQ3f}%r$=ffrY>+u(|nTs7gNj=h}QK6q={)a%T0PS{A=}ReOzWf9n8d
zb!|;Ni%6f$G4ru}_HJz;Wbsh_y{Pwb;S5YUmu?uLszn~r*=tIAa7ar_PtRE4$ITEy
zy%4zSLJI`dX*z!UowjL%(Lwre<j?z&#9wlV>zjE>nV^<@5py+@BXj<AyYjgNx?WbB
zAO{$qwfOBq%a~La_|j&0iSrqc#mDBGYK;<5sJ{(=qJ!bon}h1c1f%FOi)m+hU!|$w
zj~<8=wnu(any>&*^0g4E?(0&We-nGbNW)O`tXDC%0sLcj#-e;H!q_rX^rNogwB+o!
zisX}DQGaXOH<@DpN+4H4|I3TJR6-A&9-Es}5P+9_h`UdNEH5tugCn{&<Cc%=AZbDH
zf}YFras%h}-6bk76H2lDQrbl4E80PBX<+cjP}vYDTpAQsNlEeZUaq;RS<LQai5;V~
zye%)Usfp*jFVf>cZgc3eE+J#N?F2d&a5#q&E?x2~j=IggxtVTT!AH->#zxOw(?V9)
zTFN4Du!Nbe(r?z-OHNwLMX9TPGj1v`4sjF#WU4?SAg5|#Vxj4-C>+}h_Gbdq<(45V
z-*7vyO*tS?rl;7wF_lS@88`0h^EQ=8lH+4ilynu-fN{O?`U)y3nd%xD+4>5KY8i2H
zvm?bPXCy~)`cjhRK`wOkwGN0jOl6~YAX8IQBn7>sl(bctLV8wgYEshbA{{f$fP9mE
zehY++ml5-tSZj2M@tZiq%h5uRx^!50+FchgMHrS)kj5uxAS`TepeL^8BTVulOIJyF
z1#5DJsx3AlE6dHFVAszuGz4ucCN3>DJyB`Pw<kVeJW#j8YhTG)*V@~9G%}r=9s*8J
zCs3MVLqS|vg6YzmMz;$oX$M2G6IH7q#kHKw+^437h8ALpW<;yrnAneIy-6xupDl+T
z$EMeO)Ya8pA0L`=NUkVoa-h(Ty0-Fyrnirk<>ez6hcAMAp9B{{i`eKtr7yu=_`eN)
z*#;&gz`%go6B43;K;hxYpfF^c0#m;~D^J?A{hfOyJ@zL!C2xX{Ge-{|)VxvUGqqv9
ziba)J;Ncz*@Ca&@-if4-;u?NO(HHPK_}E%ibPlOyQL#7=y!TRHd5Cxrg5P3swRkz^
z^SvnMQ=FcllX3~8N(3@EL5klxap@Cs*31xAyk(P50LHN^$A1>dIW6U9Q`_`0y&`Gp
zNm;C{yot$)SqT}2Y@eXIe6BmoNa=qTzI<D<@V9DZVWy^KXJ_vGVN+c|MO|nLZ_*uG
z&d{;5TNG#3Z?W6zi$uX?zPNj6dw8hpNpD69+}@r^?)Y=PnMerqzpa@nC@3(9eEM)F
z>->frgYdu-M1QdCGCbOo&g(AbQNg#Az4Pv>Zf=$nduLbMszK+#pspG6-o(S>8rI_m
zRx*^94jMEblLSf0f?Pd6=fOYkK#A+&+r|sJBom+**5aZfE-p@0HFf<~ua3MLK5}w)
zZsw)04eD6i>ME+cJKy?p_y|<da1)bEj7>eLsT|prB`TOkzsd`<nx{)CV2xt9yBny9
zyZFetn7*NyEi_4H)-8wHmXubsyFIo7NF*HQ6!S4(3wz*YtuU%*@+;4*c=tO*{U$;y
zcqS$;!|VE}v7VDN)dwk0m6opT0ECPzgQM*trzRz(C}z?d7>;WR8RGMN^)vSaw=y@l
zw1UBZm4JXZX4oG>%S?Z`N1PDeG)POE^E>AikM#BoYNCml6zzVPpqPP=o`W=GLGb0T
zET9h4iAhfpAx;n$)Aq0dhJ=;9Zg^6d5~rAwt*xP<qNSJ>pO~4Jh18mwmSIJjPg0Pc
znUs*F%~P_+=e=Wv*;rkN5f#pRzB9V~AQCQ|oR$=qsJ&OC?T85facA>EMg29Wdm1Y-
zmKP>h6kV+cjWDE=>7dit@ldJt9l;9B*5eY-l5plu)j#<~+7zFvX<4px0euCD+&;_f
z8|OmCG{Y=D{T$jowl~}Nkg4w=C0+L!yPD7O%+sok=Afp72R+Q>S019e>z8=xFxLlj
zpg-b&7yke#Ay#HhM%PqWoL|Gq)6$sa%y{Lw`5udMZf&Bgt1CdR)bdgev(dsU>>m9C
zxj=hUNmWx@9<*c9qIQOp1ChqNpqUzz8$Zi79cO}=O-SHKbch++a;yO#9HgbC5%S6&
zJ4iWO6H^RpYA%pJW~;F8ClrtSoL;*Pg`qgs)GoDpK!!oJwe0i<CHiIGWCXamJ0Xz8
z4Tss8SrHOjQb+DtwQV@OE`(w<(s_Y*L5y<y<I~Ejob~0v@GEEMd^JyR>&W3_f1m?Z
zz&(rb?4p)}0*(0wHWr-Q&Ry&dKXlMyhV#myltxIXvM!H+&tXA^x7nR>RCZloPZg#3
zv}sOPOXtaADG*fZwR1`F$A*XL=_>;|J``Nmag^%lX{fwShvUNM>`SucxejNF$FoM6
zX%ZS6OifI%ap0;mT(c^wriH}?rZ^njoIA?n<Apx6-KMj<aJZ_P$^tQTv1Jiavk8Ry
zh!KYB81?BNNWr-sHX#(Ww1IO|3|Oy))v>U!RMir6I~*zs%G>Hyhb*i{#>U3RM|VQu
zx;05XmpWxq`Z3vPi^B&_-5qA81-Q8WPC3_d0_EoBMLwa?b1HKS3z`}l3Mx8_bhb#n
zGd&yicDxg~3rOFz)fI=a<=is3Z76{Ly9Z5h_>Zw!ZjO1Gz96dkXg+iP&H}&NN;eTe
zo6E4*I5-nUlGxsElrYVzwN^eDPXG=okMruqPt3<vL)9!CJs=A0fQZFsmhn)|s=G$b
z8eb7%?hOT5Is8$}5H2gXplI*zc|P-V8mo?g@RJ1LXP-;0p3Hn_BIoOzihA!l`}x^L
zqaqR+FNuF-u1V?8Gl?(4Lw4w?Vu*takC!iB4T1sG`s#lE-M9WNvhac+_bZRmSAUdA
zd~$GbN?*2J5|58Ya_W4?LdL}0f{$51)~{X?_@A`FcT8K5AS_Sc$30v4(zEMlO2d@j
z!M9ym%pC*`dEWCj(YUPTpl0L!K|aP4aLT7*+U(FbXs{Pt*?7gGA5ps&<ZY0HrFpy*
z201`n_%o#-dP_-97~W5)$BHVp39!yZ{+#wJJ_l74e6!AdPxBcCM)LEClB|+7#;d(R
zj~?v(MIjwFR{h1reSN8oQ^RL2@8R-mF$CbRb*W1=gEaA@Qq*u#x2wurk6iF?h3`lo
z$vF$2R0{jA>r0`2(rhFACXiW5PnCE*rsoK%OhubDd;k4PyZ1Lv^|Hc@#irlEHxFq~
zjl$<@n#rNlf<yRK(m4}cixakqKOlnP=p(1(iV7wWBuEfg_ARHvYqv0u5k_gxSC^n0
zU$bYsfCXDar2W0(-|llOcmFp%s-U+aR4YR&67evo{&qBZcm*ffcK@!-u}3RY{R}Ji
z6MR8dE_j89k074=Md8b55Pt&)L!#B7TOVyc5ht;N&tYa43ehtnPyQ!q;YfXe{2H%D
z%j2o=2?4OUYz<{BEF0Y!)uIg?z!-Y{UR;Uo!vZG_?oM>t$qVd!yqvkN*Qgqw1h(EK
zwl8hhF16znj~`tw5bI6f8h;^hqx=WH4=k8(b|3IwzxhV~x)Pv3e9@`<bztn;y^N#B
znF5&tux_TGm};!)w}hW#uu(D&g<C{&#w<9wxFA!!kdgNiq^=ajHn&t}6#06Is_ag>
zHgFDzgG$3}Q7lnzL!Qm;%W?>b9C#Lso7Q$V8jixzyE@o<68U%4D$ITTm;1oA<G;EK
zT^}Hm6bo{5Q*#QmmY3ud<h4Y3ELzE7%71u|0LFHL4+-Nd^#_^hEWtKogChfjgErvz
z4IG^C9b@WZvyE7BH7>Fi!#tP0ATz@@&BRITO<bBWr__MJFx!Ir194T;Og3vP!!})g
zy$M%glS3<oqFq|K!MCaaMWH}0_B$CFyExF}AoYbS;eX^9VQ)?~q#YprTZ4lmLxUqE
zljgvTFI7d&*pw8foss<-L|6eFRuhMjE2*Rb;Gv0TT<LKJ{v$+{W(<r1&pQbM%dJG5
zdSM~5t0mIO_~}&C-l#)Zb4_MHKCVM*Jx6MyCaG?Enw+g(2Lvpc?Gs>MrD}gw?W~tD
zvc*0mENIDlzq{hbjt%Jg|C`55Q?2D$Nhw1a6w>Cj54KPY9W-R79|FeKl~(M+)Dm&A
zlT~J6_J@{XVIUv~gQSP7)j$SP7OE!hswTa?mT$a~16j`q$6wbVfT5uA%JIkfk$+J?
zby(hLuzJUzda?LjX52dSi*?mKeH5fl!g9LH<WlwO4%jE*KOaU`p8w-+Y+6KqSkf^u
z42&=mIeJn7kEj<do`3G<jkzUQA<n*YEizg%_~L1+4pYdo09W5%Bz9n&k%8DT()}4)
zq*zSit2XTok^Vj8uZBRX*<l`GvuE>9&X-%)fP@p6nYc&{V_bZ1$aY|W8GH!+RZH)H
zEAl%j<WDguM(jW1;b(MXE&v)(=epj-2IjW^Pgxg06vE{UN}YRqR?bH>|L4~G>$o_<
z5^)x*EEPUh5q?VXv@P-HgULa-k|<8>6z>Q_*Q`R$>dDjWLE3{wNv`UsQV&K1S=qA0
z;(4W^*AGw$ql3K6ya2g_5hlYgUs>Cl8HG7;IWaNe6}L~nImZ8fu|OI9dEOygg`!z{
z<)#CjtfD5f1m!XroISe5x15=#0Lj*)x?6hOel=vg*{zCuKonLK3ygR3_`y(~Plp1(
zpYnSIS@#8Tc{{hWMHbV}@Otn<B8GAgxhkLY(UJ1cS;scuOQ*xckTIj#;}$HF8cHtQ
z({utgSIftCB8->XTrg(XUi~kWWT1jB88_B2>XnYHW_D@yFhinw7(p;Q2a{}TN4Y6a
zg>b6Ugl`sm+*HZXro|98mCdVL^9vO0HCUvv+B;nfg`z7>&+U7*(hfPW72MK67-X&k
z?%=ESIt%Nyw8WR1i^k8*5Bup@k<VWWEs;x2n)CFlWGp9=HdosP#$2iT&jla(OM}8;
zKgbms9sh&*G}c?E`0g6NgjziK@Z|va-F1UZXla3nUF+$NE60&%4Ah)Gp^-41;^kP3
zD$Cbni)nR-1PdKmR()lPN!6jZ&Ka=`xeZO0b((p$L=7PTNmp^tmfKJurpz#rG~k>l
z-EUW%+hA1JER{Jvht(C7f1()rj;k^T{~-L=SX9gCgrYy4yOm+r0m-JNv^I>_P@}9e
z*yT$LMrwyz4x{BH96}`h_q~pN1RQY`PB{M(GPqC^7!zEMtiN*Z{rEcby-g*Qh2Sbi
z=pE{Hdc}orahLgoXZuEWvqf#1wF`Coy4lD+i)M-b=tWcR9*pp<$}zk^t~gx-#=CjZ
z;_2xr(BV#Uzi-E5r4~-<w?dX8D?XPJtfzrYMg27y_p-sRS%)iqbi+w$;de%pj+`5z
z$j^PJF0}$S29oGtCZulwDuHeF0?GVUi~lo8Wb+t01<T_JnmU<a=bQHsdXG^?>%My~
zBhg)Rqg@(YJ^GhpiEs5{2@hMvd3B3$N;}Fm<JY!a4~e#&(weOM7WHa##Nx>()fKf<
z)0TcN^k9QgOo9&7jI0||*KEo$EkOqfgZL}K+kHh(%QQ?&4(dZZMn)&p8%smk<DL>W
z;FtcQ_ZWFbc17sbTg1vqJd1caM)^OzgaDT>CT5}M=y)+0UmSt+D`ooKe$&!+0M^&4
zPFqP{wjGDXqZqx#3?{mII;N3H{L$au?L+TTj|SI2ul+#3!d1Qsso~+)UWBsXJ9+>1
zS1<w~61w3sUPc8QNF@y&oxHsK>Ct}Rkt$W<!coHsl&LK9o`g3f>Jh+lKR9=nf!!1)
zg`S9V<Pn_g?+1=}z)DV4F98FTw#pr<>Mrvd9+6)YY{JLP6)htkoLJMSo~sspiT3XM
zI4pp9f9EO<GUS(sAft5ltuXyEBgFD0Ga(-HW&2ZvoxeTIrdDJVx_4Z?n3=Iylg0;?
zJ53hI$-G?5(hIcp>dKk9yh6M6>e$Hr4u#qj4<A=)8?et?Mvk%UI9y&{&X=tHP63$M
zYqYn1Ar8^aGE~DM(lawF&lmWdPzm`m-lfWbIS4#kTAhO??X!zpTP@8s-dH?wG9%$^
zaCM4m7T~LR8OIp%ijFLO4wC5gbZyta5ynIDOOII<;jtm`+Qg0BPcmoKMy|D@IraH|
zrxxe(yXV_xUdyj+s&IzZ_kAy-XcI+02=G@`liJlp5V-N{x!Pv;A14hLe5~%-zJ7as
zg}C#oFo5xc(O=(Yt{}he6Jl{Cx1)QxkK7H|W!goLk5qYEeuxvT{8l@UY1iG}Q(64<
z)xJl+(!r^l9(Eh4SC|J3&S_J!c}z3#{B#AjJm%m;o!2tJhJE%wL-uA(f5lbM7^q&W
z4GOMr`>Qw?F?;{-L?iG2B^qHvH4jvB%3Y%rJXYePcJ`WyA>*TCW6%;PBRvxxBi&~B
z5~bhHtQ^v|j-HC1nwGA%eoFS-)RdBjhTAq``~E&?a|)3W0YeNO02VOzscGrqp$n8S
zX%q)~!qQV;(M>%irBu5sE#1FZl{+AB*3)y5)@qTQeQD{rC?-{!x=krI+Ln};*A-x?
zUIw;A2?vE=I65GQV_;&kvrmBuXuYR&w4Z`E7OxIPa#`5vi%Y9J3JN$jJVY$)4Wz|g
z)WjiLwl59rFZyO$AVUdt<y{ZU;&NM&>7k{AQX-nvbqYEv3d))u=Le%f_h|sCc9gLU
zPk?p#S<N3FjlA{m1$3iQO&*k$Ig(U~6coz?GV*2R(3UK_{N~c?sBTM0<>2tJENEQv
zFZ;zTJv>5q;nv?CHJr@+2FY(K?dA4obt#MOD?)Bd2>n+M03Di}QNab2Mk)y=CIzaq
zFjHewwWMS&E_>#TKdV-R7tO@@`1oz6Ho}ThT~~)!SI)dhz39c=8)qIX*47x=wj#xf
z!q?1Lp~9~R3o)K{icNBttCsOZMm`r!uv5BhNCgIN&gdxVy)$}^C@O2m=GxyU<S>_j
zK<Knz7}hRmsH7|{&OUvrEqf1;sON*F8$M!YuFQ?0>@2XgPdprK94!0=R*Cigd*J8$
z(<`Pm3)++zwKFf<mor}+h7H<h#>b6<C5j!rM)o<i1aNACzLF?=_LYuzl-nGqoSw`W
z0S2*u7WzYBjucAx@N;8UW_C_a^5T}Zf-?CTvJL9hrorvuCe#^3l%9sRVp=v(#h0^&
zxm`(x0^Ml<GfrGw9F@hXO)_G7Y6?oVTwV&1l$C;7m@Crpl@X*H(5HqBTW{{-;-tz1
zwJk6EJ^11Hfb`^C8iayRY;f(75UVa0N=nGL1(ei!o$j@o6r=~olG1W5Zg+GX8oJ|1
z<8q-n->2i$HTXFulvUIYSqK4RkD`Lc>fE&A+DEH$##6$)4jd(o81i+l`jEx#yd)S5
ze#jj+3<}rkanPXL;LiGe@+;s_9mr~xFe(#ORd%1bYd)vbmDP+DDGltYh8EG03kYy>
zZX;#_4u-<w5E$s}Rn}l75f>kO3j-H5Jp%(DfGN*XSVX!aNv8Z%{G((Vo~(B5B#F2H
zfriT7F6L$sO{n#n`r{x2ihzmeRV${E;TMI*)t@eE*~KfEmP)t;sMii%ets=7+19cy
z8Y#CjkKYTMRU7Q-DNv!Pnb!rh9~hx^Wv#Y`Udx7DAWB0yQC(0tUWTWq7THx}n#7U^
z7Pzn`zgB`FF)I4k3q~)0IqLVJ2LuGVMobE{dX=^j_j&Q4{232#!JCw_vi$azBDGS2
zgMCtkcbBw@<PMtYy;k7Ull>DL?leY+>K9*7GO8ygbtS6+MJ!l>N?V}l=*0h+%00cK
zd~H$S>-&8ja=G!nocem<)B;xvi6i0}QFU=5*S_Qgo2UOMCYtw=0Zo$cSA`D+Y$`d0
zxiuv<J|hN<3<H4iXX4OF3<;^3msh%e^>mqSV(nEK9R%#z!iS7vU?Loy*ICoX!N}My
z!8)&?t^1daJ2)sk;+LJ8MAa@${9RaRGU}DvZLrl?_Zms0R7FKY;RmMlS8Ms;y<Zo&
zbP&j^d+Z4<d&S%@t6G|RF29E;V<`D;$S>In@;Xj)k4~*m_cqS&wlKGxXA+y;@7mju
zzkkkCE#vd}#kWME<^N_mjrVG1hSS@h{C9gy@XdF*Z!wqou(d>44`&0ZW|aZVMi&cJ
zf3d*84ATxBs)3<FDAXD+nBCQ(tr|+;5s(QkFZ+)A>;Bj6Gq7F2C~8&Ws1*$@69igu
zdH_B=F79}~bHUR*`VeZb59m4o355a$CdgQ=Hn%X489gjR%@HM<8LP{uQG@7R?zcIr
zcpMxYU@&vvrd{_=ThV>S^78c<i5|+@ehv3UiM(5eoLOgHD+D6K%EAGjK)CUnWA+5;
z&~04Yb<-uPFn~8W8_&eV{h?5()<;WKRJ1oH4oI&9nF8~Q%K*WcuVg8~9xk$24xzA^
zlXD#x_l48T_))8JXz4|i{5%6ysR~;G(fM7Qbp_j*qo>zUt`A9NuX)W6EgzK1M%xK6
zn~M6Jh>9y&ZcE;<1~tGY)fMtPlgaB&@W)MCU^qzBGz~d*K*h@$*Gn%7f`S%v%gE(m
z*#E?~fu+Kg#p<bN6ZKQ(#4YPL51VBd$zhc<S>lNMGecnpTWS-f?YdMl*I+BpFA@TF
z>|WtmwKK2S%hnin>6D2rUZLc+%Bsa=>#He_dc8m=K$3jTBiaU#j>q3`u$qbemOpKr
zD{$t#D3QLueuE6=eZuoOaxK!~?Cyba!UQ~Q?~D3*Ip@jM+mVmk8y5@ZIPF<ViLPXJ
zNx(@RZuy~b>)TIjE4&URA*CL|K@#V5%0<7$+yaALyRwb~QyTjL!4ESyG{kfs>8*g(
zm6huMXTAS!V3!mP{WkGovH;fx`|;@;K{I|kwq{#ripH1o`pMJ0g1g+|AF>-4tj++l
z(PzBI#{><*A3u?&usiHusb_9wX6$i0{<2!ZxnYq=q+;iwt*B^W9nBFdaejBk+3Y-o
zRU7P~!|?2H)XuGa{jU~{pC<p^w7ts938`k}TfE87k(R<vhZCy7#hg(oe^=_NU+m7k
z#%0xVIrQMko$j*F>aVF_*l(PB71k|LBq?E^HIMglxmynZrW9YR{w=P0@?Xu3h>Pj(
zu>{6`1i!(FhqlMJ6sAuUE0n0xCA!R3jyCB=Q88WF6)Ud1ZWMcsR2owG_^0-U<g2~0
zS;x(Z?D$E$>y7rW)hpfNE05!IKIpO3P)LR_`~$k;i#OXD7c`MI=)A>L&eNzXs2sez
z8S$Ut5j{)aYC3P68Z})wNX9irBg|LVl+i9rPau5G2e8sVopJ=}ao%^?Zv33HQyoV`
z<$ny!^bA7zhXvD<XSreI<9ZJgBw2XGK#Ws;VZ2W3<m|%5#RUM=a^4#Z_{7$-@zeS)
z1gN~nqo{*Az|2js`gr$!OHk#a?)^RyY>v~##ks>RAGzezVEk-A()JJTXu&K@Lx_tv
zHJuSZ=}P5}p;F(u&UHY%Uzc%xCG3Va$tsNH99OtQWH6>OClE(V#fVJ*{JPDuBd@dZ
z6C-0q{x1WNQKkX~2@ydl4Xre8c&q0tkJiOrLwhNA6K63^1A9%7vZ!fML0Rk4_>GO8
zqST-Dv-ydyCaO|ua*7g`>^?Iq(~hTO6<vOt(AADK2;%bX;QYLXfe(~Nz}wEPt^t@v
z&+Tisu4wGU|LN>7`Hem6Hg@7NmawC;za+(hH^;>CJcm%{#Kb_K4FUe%HQMWep|R8~
zcR$Z=G-Bf8%$0U!Osk!+Fhtyg-zM*Zm&*z<quXV0do%#c@9q`?kKiqk>82#m{#(|0
z=A(Vzz@CP?g}t!i;N_)?u%3;D`^?_i*CdLv>Sjtd7&EKp#N^B;c7X*AZE{J__Jy+a
zFk}ZeiwicF8*p-Hb&m3Oh?$0ffaK(0Ka+^q#>S$o0xE}n)-Cd^CcKR0S-esAf~F?+
zOuhF?CO-Z?Qg2~xv>C#o=J$iwub>nY2n}tI0E~-+X++r35hSMhhRRBNPW0iRw>EHU
z^CN$2e@!ZV4Z9fX@k+P1E?I6aEp6AMgtung$l`s`eM`$-vHaoT!6brTI|j#~W(PYe
z;w`{-8gIiRBcnFQDKvS1d!yaa0z?3(o8SIN16?CWS2IuG7oHMkF>CDrpPLjlmPF-}
z8yqA)1VUyd$V4-_@EMTAEiyHeg6ed#ww^uQ@xzU!rr6o2icAm6=zH)}(MVnNJ6)`u
z;zpfAoa!4RWXCR@>W#=^Vwr%%$Y*|<llOO1exbYCJt=Ci8lOr|y8xU%;q4u=mU*ri
zCk_JJcD!|)UavD`w<pi8oR(P*UMQHAw%*e#CebhG0qfuBp|p38$279Hw?8Kuo7i)6
zG3ConCL+#G$YNqDqcJ6Ko>dE@*vwe&vI-4IACOu{?lDw!b{8{r5HWSx*!yg&V?{)r
zwX`zXhZ}~$Q_b&l&>bugcSLme)2t6L;I^**Dq&^~<^JWyC&<M`CWwEb%9b3w_U^{@
ze5wak)nuVrjAqv8WA`*0g`vHNo{bBE5G4;o944l!+9;7^5DO)fU^Nt))xR~)pCuzF
zBPl79<@3-~Q^ym^?1i|s_aI>A;lLpOfR0Q~POccDo`56vMLaP<b;q<=Jt48sZ0G96
zC3GraKNWw^4^dN#f*k&3A7lAWl!LKZ%vzSyJ|n;{F6<=fWh@W9Za}B>xD2i{zu_FT
zxkHNvOYjU0{mpIS)oAKw-L0FPwySLsO}%Z5Y$GlyaU>T*YC6KrfrFBgGYa!pNhLQK
zD^h1#Dv^||EGjCZvfL<h?t&sOCWMA0SzBA3SsFWc8~x4nvuC1{g;+S)q3pHi+*{qh
zOG_=tzCZmKVWsBds*S1l;kzWFq?nzIRgqy#2DC-p(|>~+1z0gnO-u_A?i-33GSy8*
zP%c{9*z6=hc3!5|343pEw0QSt%f%UQ?X>_ovp!AVI6L|CjGlys9gpQ^8g?^7;}5K~
zvBR?N*CLPFJ54?Knudx5J28`?`)|pzF|#MQSs0`+BOWF_(O-!CGX`mQY@$`VNxiAC
zCPr#rI1gREp51{{sC4>K*G9)<VBUH8cxqcZ$;cpQ3vu$kCm~2<91Mv7eJ<42QKG;y
zD=0n})5I_Js~adW$C}Rg(!nCDkdi(w50b?;;h0r*jBgfEobA~|XXa!S5@Hr);w#Q6
zXwO6y9FF?^V8KAG$HzU~S7L3u<=`$AD#gh;qsU71;IgME;o>8uF9A|AbYP$+qYNdd
zrDGm?|4OXKxt>eBpRyo)YO!UW!epB=(4v$EjLC}NoJq8|CjuH?tWFM^=B*b20sS>n
zTT=jh#K~S!N=i*l%}v8x&L-<i96rhW)GQ{el1lj<1PY>N>V<_!bqF)MOhmM=$FZ~}
zw`c61s&-yl%8EK3QtyDzG-G4v$h|a0Vjmxp$)MH-jP+k=rSRj9zI}UQ00!UuuoI37
z$nK)AD3^oxT)(R!t8fdIlK=Xy-UkTUUeA)5*Sq6W;S_>CGc!uKnAupk#A;eI-+pGu
z*el~&x?CMB@H5l$a#8VdbI;ufuiwt^0j^cPUm9u_<xH}Ya-pHGL71UU&&U?34YUZL
zr4<lKP<OQ9CAMEe!eY=)O<Y&b`ug%wc~!{#+t{kACLXaLyM?b8wbEEBCUyjT_%plY
zGcz*0=xR~&IDB-yy&*i$h2+t0!YSPSqdl4i2Om@b?Jpw<6DzB|la+&qI2Zo%VKUj{
zjbj)ci!4E!wtc_bQQj0{FXXJcv~u=7T)}!kodzF)T{j^T4rYMUuV%T9s6T9+Um62+
z?A|TxY&{<+n)>BUS=Gj~g-D5r%1asKvCs01Fkc1->9=_;tV{;wT^Q*9nfQ_4A@Q71
z7WE1>lH7=#Jl`nuxZ(;GH5#DnNUj<h>SYCdrk18PHFf=YjlbI6?sq**3=DK<jioK#
zFDxvqcKF=ovXXiHN@2w#Ci%fLG9ukC@sggNp7fecSco~37@tt$w*VX4>@sX(ex8G$
z>)hD1rZO9KEfl8&+Hrmto_y=><y4Ya<KS?AKCqrYGz5A4o|`&&UNcn_y5A4HoMHO1
zf~n@H*`$`BqQJnrzWbKhYdJSWQwyZV_N%#-lLjC6+RUn!vNksxKN}B6KrwTsHxVW=
z`=5wouXkCn85M4h`ZljCNPTm41N7;*>uY5*J996ug8Z^qzU;h$O1iq!v#YEVYiN!a
z`Q4&!o2X5ivd7C^jt|1VYx(Mxe^@5wlr>dHl`Oul_g<JqlT<_Bjc1L`&CGIeaYoA5
zFrkuni|&0s>poOxesw1El4J%p3!qm5si|R6q26?dx794K03}0(^>O4Cw&G+)()HNn
z_tmN@nur1wI^rL{(cVcKG}Pn~O+y-s%K)-^*I?~z;xou{X&w$c`%J30M;(Up`>i}&
zQGacj-%^o_gNH>xK!Bx(O3#f;h?|F>k2;e$J>}^1n6|Pc&G-Juz*XJR$Xiw*orXAn
z00h5`mJ`s9QA<d^x<(V!PU%;%23vUEXHXIg50L5S8V{&Xh@db+s$(kMJXbmO&yngl
zxsA<sbFS3_)KPVhM;VV-!hW<0OE~(s3H2$F$VWS0v7k|Tv#qS2bBf`e+H<7d8W=j2
zl*e7QQHL-Gc?HIi=?kMU)|K>$bZj1L3U_SkzI0q%<~KS)6?ENJ-%Ncgwk|~eX$SY1
zw36Ym*HietqMyc9Or-)FoZdV)5NAeXK)p@iG_7*))R%*UpP!$HhmS0KS?g!d{2pv%
z>AHh>&zIv*0_TggjEodKLc(9mlb}BzSx!f#3Taf~Bu{=G1+ND$EKpxupoG&WKmJC0
zygeorqVplw=VTXPOmu$^k3Phbd|IGn%74b59z|dqE_CwrXX5nqw7DRQM@{m5Wjf(u
zy0+FihWy|!3Wn{g;j|&d!^6XUQBo=3{s|q&x4LnR9UFtq&a}s%-rnDDhj&PLN0VF$
z{F;`H*4Q*U__P1}M#zJMhv!4)uLt3btPvTZtW^95$7Ux}umku$(vjjd0$V!R3yHCA
zB98#&F064^_X4}rOHWtSQB2WCShF|3Loh}}RM+~?gru{Wl#TG@mgfEltfxSRIqDr+
zLQ>)=f7bEgJ|KI<OV1GhuC1!dDagsr#-X69xiCHV=V3uaSN1CZ`^K(3?t!Icm#9b|
zNjIsU01C2O3@r{d)p@#>mVSrF%*^EMJPaYiwR;Kcp*b-&yg!HEN?KUpgQtIfe>!4w
z+jwdKv@f_AIQy!pd3TA4=LOSNR`2}4PN!7r1U4)W7Ld^gv<v`Hnb+1o?&vtxazFI5
zI&>G<8e`9(Pp`3kvb?D-o;qYPF;vNB33#4w^6nTnt9};s<0azWH@5~`9`+0e2z3t^
z%<tSeK7g%^a~eu5Y-~t`&@QjvzC#6!8b-$OHn;P<!fI$)D{l1d!PVi<RVZMF0H8hi
z?hXe><JHX-jGJrlSHK5moDUxv9K0N~VlvRPQ*?CaIQVZ%8ag%>E^u#$had-<DcuFo
ziZWn(xZAp#dHWk`D@q$W@w=`o>Wi7ojKIGj3n3*}ho%Dh^Rbg)|L4DJS(YXjIDf%e
z4{Oiw-M@bG^`N2>Os0GsRtKVE<ft3=yf<<!`%L0CUSvzqODAezhm#u_0YP*HjkMk4
zswNj&lwbRaS5Pf3eQj!1P=GZE_cgnyufDB`Snv8k%ERJdZU2w_RVehNA!!GYL%CyT
z(r4ZdfB4TW8OtO+JP?CrY^K}lQ&9lv`0yz+J_ZZ_J(=A2z+jT31HzGF-`{AuGHbNA
zpW3Oe(LTO;GB#FrbaZfVQ1Si7v+p1HsF+x@l+`pdGZF@NsVFHgK6a72>DV}1i&{BR
zTwwdU;g5&Xj*V{@=XPLAQ=}Sf#M-mQZr7Lpstf^6$!rZ>-S~`z<%P*8-}v|@_S$Hq
zhlJavrp3OZfPmYE>ubNZjGUaWHcEaxWltK@($kHUTI-30)RS?sag#YX8s4H^Z~4?X
zvbB164ue3*D99e9s0|!5sw!$pN$R<J{STp2e}K5!i*%P7SN?snI&19u{{H?T&7+N|
zq$(UlpVjWh`AJ}sEIrQFxTLe{LuY;dD`tF~a7hC`(KrB`VdY}g)z#8a(qa{0S5C=J
z4wXtw7ZSXH55hI%T~E8Fk(Q0UnuN$`d9~xB^i7MxMY_8%c~}EYIGfB~#B-ee^anJa
zJv}{settlHB56+Z>F0=*l(>hNj#JoYJZ$_dDvUW5^%ubbRCb0aLmIw8T{==89(>W+
zi;J)yvO8~j-73ELVfi@gK7WjsmmC-$Z-3k$UCuZf)0^eY=nkc47?G92HYp6Z>#ho+
zX=B2^veM87Frx_=7A_%mtg&&3n3tldoT-)$|L_wLMX;WMl(#OU-fUb=oXS%n-qfXq
zh1ij8adGik*rtb`w1c6Sh@lZZsI2H79HB-;4XB@r3u@lYp$8BFK_%!PL8VKjLn9+L
zGnNDoD<L*BIVmoKZVbJssHm{8zRtCXqOWhLNK+#vbEk(|z?~m+JQNfnpOKRBg?VFl
zH(6gJq;vb+ZHt{fPsPUAO{0Z^kdp?y0CZS;%4~0(##yvkOp%O@qcYbxqnb!b)hE&0
zmp=xzHihOiK=@^UM2Ce%$#0Gdx@Vw|3qPN}DdEoQmfE<Gpzg!i+%kJAjqLF7TomD0
zdl5ElPhYBnTq_UO)?#g~ub(xrv4T|ClvieExKAxBC@ZVe#~O3P=3Fl?<>aHPc@ZS2
zY`H>wY!`0VceTa3nVBYqy~Mf#oHO+oDC1fD?#nZ)YKn?vGQ%-U{Mq=V7S<LLXiB=8
zno2q<8Y8fWy@4}^kx{`cs{?aVVv>U+e7vJ$5)ypvl<cxH%W_-uQd_V)2Ok$FA8cVV
zat=2eAz#!VxOv%jG;$fi;H0ymSiOfgRCahS_mj9o<J-VlNp&dg<)`D(tL1{8n5uz?
zHlkbwynZS4;zB!&X1B8!azw%1Z=%BtmS(H&_#pJs4mCAOVyVho-PNqs4|N=uPj1s!
zf5x^k*h@+6A8R*Gyj}K0zt!R5<`N22SJF~Yom*B>?JKGX0eyB=pX(C;wM|JK5fOP2
z7vH-tQZ1=6Gar{uCMku9GOg6S+_Tu%Fu5UY0Lg*0gr#Ss#Pnoldi&vq#K-WU$O9>+
zNuh}!mJNn}Kr6VsLIxKZ=qq*KvUCwPH2?jL$jduqO3@BK94&Lj$Uv{&r3>g?*z8Wx
zY{PZb>}<z(Vc2%Nce{J@0=8;>JDMj|5h<=|co_ZRcBhpk6hJ4V?_U{`iy(<8%CD^t
zeAPEK6}R+M*S16%8E@p^&RZWFivtuOLRndH#-<_cY=t$ZAXH9O03{YB#{^3FS3weV
zL((;l7g>_K=Ve)Avm+xTQ75Y>Q8)=Ov|qs_E)7M+#p-G^9Gskt{Jsk-QHNq^zg`j?
zK-eiY^K0Y?%;~h!2#~|Vg2ej>2*E(He*m_mrlJO0f~AM0TReZYwDJMx4bWW@Qbzak
zr6vecJg)zhgG7+Pr-4OZzdt3zho6g0MOAfXbwPk*LSI`uT!=6`1q`WVq+`O*PO-AJ
z{z(j6eVx3uCC|#v*br=32hFXnEN-pO_q;xLG7%G#P<QqA_V$#(WfDO1Bm|cM%@D=K
z`_JiwGLswX>Ybe%8XFo=-=V6iCz+V+%E`%cb8&6RA`b4R7t=iMR@m4$CT>bPI~t_p
z5(W6#lv1+$?{zsifM1*K!lPtmHYXQgTk`X5=)b)My7P@t>s0|*XMMuX5yZ}vPo5ta
zaT$kz;4)|J?rx)A-Y~uc05EM;B`rQ4HZIsrm9Je>UL78$uUgXWR`>ILLq$0~0|^Oj
z!kzCwW8L@Tmov)a5Ym^{%?oi|afmGFJDJFasIjauuC~v>VaCbLE#TeqO})6H5WiB_
z42_V%&8@1lqEO5R-a=Z#`GPF?A32}<oL4XI6ZxXRkLM4YFNPiTIsqk)2i+mZ1FE09
z{OX4A<4rG$7$NmT_#pkCGeobi*0|5z0rpFH`oP?<&kgB%!|k!}gI<TywPuI*1IAnx
zs>y)wk00YT-Gk~wzqDvJrP0d>{}JrWknWJ(Ro3A06@L&k@6K>?Ci;(VOujM}J#y$j
zFe1!+pD10Yk3U%1M2%WY{JZXMyTkf-rdr<fujRgjxj}e?ji8}@28tP<`Icj@=9QM+
zJ&xzz9FbHR=R4d}$Iq~Z0^<SOEJr_}%V#t3$EzX@_=mT-J@PXDIyckjbRCpC4(GaC
z#?*h&*~?Jz`r!?{^u~Es?xFPX$}HAZQ2oW@ax-Q?&EGQ~F81VKfRRZd^WV~qJNxxo
zd1VO$y#?5UiLUa?Xw=VSW_^C|B0LHwQ;&nme2M4&{wVU<QE$-%4o*o)@H68@^w-Gu
zAG&IbQJ(+){rtJVIj4AkpI(Otub?0oADf?0cfI2UN_l&1x$OI_nul`zoD%QfEyb;#
zhH+Q1dxzlguuy23?a=UOYU0@N5?=N5P7k2%=I!Q;<%lD*$>PoSMIb;3rybN>LnSKz
z{MfvExT_VT)mKyDVMQ%Toy_}+F8}lb@=#X&eKiiD_3$lKndH^Oh?Z!(u|&ErTV`gz
zc(NhAiFL-=^T&Sk^+zD#6cFH=TA7Qc&mMXy*E^am;CpWD(N@xwU`?K1++J8v4r%v~
z481&BV1Ga*K@r-TWFc@oqv*_u@eXu-Me_T~@&T0!85#?E*mzupXwCYIk%&Hg8(0Ka
zuMH@jaDF0RC?&g^!IouYbQhyUB>Ys4C4IN=JFhzTBWONOSxbfG?nS&<^>Nu;We~~L
z^}BaldaTIuyV;U82zVz&hzU|H%^k9dU+7h8@#}wo7)qx9`(a8d-LQ{b^%Ju8cS#4f
z9a=p|Ov3{CNh(2Hg8P?n4Ff4f0F=@8RQDD$aaPq8Qzh1Ok_u`ntvI}^y^GuQJApzM
z7YUw5e`4YJ057iR;7G(u20YEtvSU?(ubA~DH|(uZ55KQ0{6;q=1!Cp4=`QNq$gRg|
zq(Q}M`@q0nk=&}%QZh;a_mbtfx#YbM^J{yslJan1Q~w~-uite!U!mRjr7Phq#JuA}
zMdc}3daZEGJ>Cwh*z=PWS~^<XB4j0{7o($$tdp#6Oajpwkaq${F~)$5+GJ}SG(3br
z0rg3|yg;B#O^eZb`6zpfLTH}*a?LMc;|F@mS=-n|ghiD?An*%T3M(7)5=hy2tTDok
zmhm{#ofl(SngPD%iGH?uMVd7#n)Vr;1cPE|1StMN+f>`wNyZ?y^DhVKS|H>LH(FYJ
z!%1EJ&c#KrPHJqTvZ7W@%1C!fJ^*bG_KK?GYzK+=CMIGT*6iZe8YECj1b@uSbF85t
z7I+TG!&SFUh~7~H(1>}4tQ9UMPKf>W#YMlP)$!g?tnqq~to6#Rs-laBn~as75824r
z4t)EiV3WR%+F)E@^xza8F=l*nrt%ytBc1VQ`wVOjS*f=P`<(LU5kEV-fS{ltic&8`
z=wqVvHka-DX8+%B&CLpx#AJyH=Jxk#mkIgo?g+5|S=qYxd-amm^mHw@Xi52;caIg#
zr<m*i`D_4|_Q3J%WeTM3EkxqwUGUG}S{ao^a;IdMFOWB-LW$|xybHW*aJhDAYiY@Y
zv~h5A7eiYNN`T3x?8UxcFBjOkK*U+JCk0hibxlp>Ezpj(8nB^5OIuTc{tkWGVc9U<
zP=G~V#AQUu#Cm|SkCU<6>H0kB<C(~}IDSfZCoeWi+BZ0QZ62)IX=z$o8B4QQB|O~p
z{QML_@mRQ+GgCA4pO6%Rbkaoh@C+~vgbZZ()eKJh$axv+0nonU`{?0z&r=`Mpp;=;
zQ<EYTCFNSSDevEY0i|9($odJffu4I-7Br>hr^i-dVPOn(qNU9HUK~?O`h%fcXSd6q
z9cXORz3*c;_`l;Z>wAKJlQu$z8KHQ4*0^TI;bM7MdP8ReKStBJDN|E7-oHPWT2`;r
zzj1PY-D^m~{eCBV*A$sN|0C&jG^bi}E<FvC8K&l?OTAQ0ZCqS)3MWr>H45`13v7;Y
zkp95D1ZrbmNy9iYgpQk_!abv=!cm1!4b)_o2Zw>F3*FCG?5kPv8sFCWm8RaRN`OQa
zE#461rIynAq@f=xh!>R<ReP5-l7IZjP+SE!&{j5;V-n{CLMJbyDvhD`d;PeeArTbN
zuyV0{YiqL!ob^=+&7q#)rz%_5Ls1vpVZs&J$al-Fr_p1Wnpz~+u8l_vzLJ8swnZOS
zhh`ry_myo<mMqgWOy;Kand&J)bDeK|T5q4bCzAVF;s|x3`~^IYp2h!*e^Pt=3zfKE
zgr1Gwhh@Aq@F*%M$t$WX=A@=h?%xUvu!yYCy`6!<&20=;e|+}!HZoGRa0lXzsx07?
zwKsCKG|`j-;*X|<fv2aowY99h0U0C+5?6D7(2|xGbbp`r7+bv|fi_HcxHFNFpt3o%
z7}N(zOPg(Ikg@lW;I`C(Eo!JMs?rXAA!eebrCUc)*heAh?gAhK+~Uw4!wuM_kv$lK
zReycB8~TPwWe|-tG6{EQ8yCBv;PtK7<2+XSJ})Q%u&jkIAx|q!p1(i}4imGus=31t
z@@S>dY<}hwrojLyxAd4_J^R3N1R#_mB7Tw-<&YAYWcd1c%Tk)3DESu=14Tt)3zO0O
zlWQzt$Tw!1q4Dvd;jQ8`y9)&5pibrcmpD}w9jxq_5Qx2tso(H6rBM%syCz1c21O7r
zEi)~vfUb^?8W~QJ6h&ND-X`FV0>IeIw{P@63=B#8&I>(yot)3mtM{4C=TwVEd&IeW
zJ=m)yebM7(U;a~-Q()+{ZeYm9%tY0~!dzKX)Lc;t73W%!u<&W%A!l#RF*e@IrJxV*
zm8B>zx9+OEZ&`d{VV<mHhsrFQ5KlWc)@v-)YdlClK+jZmbPC1|6RWl-66B6$#xNLi
za&;XaQNq1o7Sqg{ckb6?Sb4D3;rBVGGL18mc<1Zzd-f8TUs2}h?dhuV<9EB~O&?`3
zmDo$DW@Bkd8{fy<pWpq15z-J6`KSyYm)rI4-hj5ip)(c>+wJy9^})`tv(eXBN!fWn
z*Z<YYJ(7?+;&%3G80exXCq3$R_prZ0sP1~aI*MtM?~NK6;myZ<h4y-H|ELKu7>JTw
zIWwa|Ea0@h9*gOpA1|W!@c8=`&vM;)?DyJYc_IOi@{&#6)XbRwCBvJ(Yc4G<4J;nl
zTgUdf)<KpBvR$}tCh52g(C~)e`}*j7D|K>mawB)6`usff+&*Ru07SDgG6)EXdr6r`
z#-lgZ0t3&ht3yLW4f+Nix~6$)Wn{<sbyKoaQhJvCS`2M$e5|aT0I9u~A;wK~e>Xq7
z5VsIFcd!K;ut_gcWb=YU11#b63;LQ-Y2FCDz`<}_=5xE-Cz%;|*%?`}zi-h{E~cn!
zzg3%DD89Y9xGkM#kKS%R+eS&Uz}?vm3X;$`9vsH~U=pceXPa-dm7>ckjdujLmKh)E
z%WU&HH}v^l4@xB>^?Wu3*?ic9+~bbp1WAaq$ew+612?7b({iN}FQI`_S(lA{vNDmN
zvBZ|Qy=8ObSxoD%A`V7III?#32CAHF9`~mMlPmRv4usdbcH%@?K7GC4@)&tJZtP8m
zv&F(H7(|W0l3%A?^*KU=_N*8V86j$vjY|9TC~N~R?q`MpzDkEY8l%rRiE<d$1BVSK
zTV=b2o`dD&H{KPoHUKCm&~pIckKvniu*m?F!QAR*mY&6rvFFOcUUFHTNBb>|TvAn@
z#p>3eSIo4Jv-KbsITDk=1v#5fVGit#DcUQYp3^gq>M^GkDB1V3>R49Jt4uf8ez$hs
z<jVaO4K}NuRK-*R8OPAImcy@R@gLD!Y#ezUPee>@ssqLs9N{B9d*7zHim~+kcA?Lw
zsFk&eiH49bA|ggfuF*32o9J0pl@zs9)RfFE8hXdq#{2s8C}iquYg@gx!J5wg44Z5G
z|3RMa(04q!n~-;S+JeQk8ox;{O46l2=<lFlGCa#(Kk9dzYTf7KpKUiDW<*0s)mp3}
z6j1p>D@RBx?avqe)9z*@u}X7FHjXp%`}6XTpUcsu9Rp5U-$lK>UewZ5gEeM+YT4b}
z4}bLWxr&t4Thg8G`G|`<_lX<2V6(KktgsK?RMkqU?Hyrb;O7_AM919pL~KTG62&IA
z$1kf>h~H-3!qwD4k%ft}67rReW!;H{t^hoormaQZEdtf;_<FcE1PVFlwR<p7PmhlW
zwMbTt_U1R#z(%H8%0J8vjuN^$ob0WJxcSg=e@~7xw6-`Q#lpZNnq8bC!dv%!m>{Wa
z@1Kudefm#!2OCb$k~N<6YPoh3??ttUxn)VqA*mlJa_yAOGRoe*)hE{-SfacwFxC9m
zYWoUo(d9RyH@(qjrODaW%Ifl{bgQ}7<b2XVBAR%djwU@gl^%CIQ^<Ftk9aM)=2;Dm
zHW7ZdA8C{QMlP$AY&|x$JW=N^X#|qRgnuiwTt>w18-0FX0s^}~>pw+P-3ytsq$|B0
z9=m!$$(1YSwl;0f<7kb<2gm%5h}->(WO3@^+8$boXp%?}hD-#iey77eY=4?pZ2L&^
z^vOTJH!=eIg|HXX5aYH=#|Q;b8?AbU{acu!w)tNN<L3^)53m0t1p~@A^d5-ce+y0@
zZ?H8I2LHrW-lBW}{z(7+F0-}9O+wnp3n<-<TwK&1lL2G{v7;RDFQBXj1Gl*{B_pH9
ztQ!WydZg4pR|QVtzZYB8#6jU;Se}1@pbv8`;OLWhF33qD=*1%>v^G8MFGecJGob#k
z{ohJRByXf7BUxG5%*;$+Vg#K2@!6`^$C%0wA+DHh+UJ73akB5J9zU`?1#Go8t8Mt0
zn2vuQy-QW3J2oqTJN*}50^B@6sbgbfYora5qQU7qFyQpB4GX`y(kEHDHPUtU=)Vvo
zFf}tHBqU_kYYT~vXl~{Ozq(Qb?qdIx^v4UY^G!;CQV<zN)&k&mDqG_4Lj1?xeo-?s
z>btPYo^<(upTfYaK4<cCJ&dQ0&KCTQ2K3!f*5b%e;OZhwaB&@l(aidg_}4}%%NJvR
zuN;GUt-)%0@k#ViKmX!^y7T2~oM-=Z8$y8tfxn}p1DAQVf){rF^LuZm3SF<{rv9D(
zbMM~u^$&MpodJdN?`3*sXJ@akqe@HnLqnwiaYSGec3nhdWd7?uBqUZpm%QBEr^9s{
z8yo%6q+8woUcK4dqtqhm>bO3AyY#~7r&s_dqcH&tsTlOHjn2)Jm=~Oy{Indi600y3
zFDS^Xw30r}eO+Z%VC`W_@JDWRgg-0QhOm6ZQhpELdtN|giC^L3_T1{mPQV9`$diYk
zby;Y3Mrd}LO<|HtBf9g5_&7C#pyGI#G!3t-l7Iwz>m8^C1LS$}s;>p|3puEdw212$
zH>wI+#ElS<jny8oP6$qkAZ5NPY^<Dj@N-Ot@0OO9tt~A}OG`k#)8F4;{W+=sPWQ={
zze(mp>Ezm4boSxlVf9`&8lF4?TR*k8c;M)WK`>}(adBvPn4OIc5Tonp=m3pPUI5D&
znT(AM1H||an8D#di6Nz_iJxQvtOj5eP#~!N+6;bdVv@15vr|$cDRc7i5h!cK&I12N
z_Y}ucqsicXFcPsKPt}AdN&wQo-hOZK>nH2ejb&wJMMYH1%<>F4M)v^jPf0~Zh5kag
z{6$q;ms0rnZuplxKfh-Tqg67%ni5TXc(`+9IK)CCJ*Up0ekP1whR(2D71Hg;BqXH&
zxQ<6m-219u+MVob><(Fmr&NVcP;eD^_~qpYJyc~bc6Q8oJkoIyzYigaPm<I%z(5)X
zv}6E^1mG4Jrm3i@6)EE@Z`l~UKg!6+TwYx<3chDi1wJur;2XaWDsTUNDY?h>A9-jf
zKd>*?-5R}+{N6NHRj~li&CkCK>^qAv7u0OvF(`Y1XQzL~P+xTffkMTFmseI8Pjy&@
zg#K*yq9Cw+lZ39m{J3PGr;itU9|lauP<ah3&2S!uy{e{oA)cxyI>KmCt^?{HZn50&
z;!q2L!VlP%Kut7J;_U2P-`EI1bq#;t6OpmMe4Wvo>%B>GFRrhtL6n5f&|3t9;QJ@v
zvR(s!e_3S*tbuO7cj2vxx9e`ZUPvvhm&Pb4D7PPCZ=y(viHQja2olInspQdLoJWx}
z*Hj&eaPqUVelG;Ru6(v&VyELr{c{ryua5(snqLVFrKd2ze|W7brdRX#lV(2r{9a^e
zBEYlCsQ;ZoP;w$;6rjZX00*(4JL3P)_LgB)c1_qYox%p`7F0?~8j%)IknT>A4(V<w
z0TF2_5s;EDiA{I6bcb{|yldlqKabD9?>mn7<-k8~_I0f_Yv!Dpb7rlz{1hmS6k<0E
zQ)3Z%^U%F+PIdyln9MPRVVoJ{tnBAj`ytXeNa=<h-8`^qH;dZj<f!BJM>r3vJ&5;X
z)vIs$=5ceyC-~v11`xk0y?TU!+50!73895uYl67z>B2Yx=Kh(}Zz;)xzp8swx~_Qy
zlDlFUDt1xP!DLV5szA#+h9mw|(!*?dgH}#LJn=q~$al_z`*OM$)S*Lr$!iqH1Yz`_
zq933cwtl7WLwlV5QWb#ssJOyx0q3kEKxgnA@Y_-YImZAW-2Kji?x{cjjU-ab4B+pd
z4_vf5)c*N<r2Ps2tN(nkXa(~D|2$|)6y_!FeuFCmJ&^zXzy|aG`wIfzfjdpU7Zj)<
zfd{FQ{275LI>^#*Pb#5Y92^!lHfs4aXnyK4e?}2p2`;r+sXLt=9v`2p0VlARTRi=K
z1_og`dgru&D+vWKsCTtUG&woBw6p}mwVj<Eq03+Wj8C2r=-~l1!u~V47Cl)2)j!d=
zxXMF9(9aV)J6};yB!kpG2=qc8aDiFo!T%A@KGD$N;C|BF6^abN+cd+N5BvLeN=iz2
zc+opM)~$@-^(vsg4Dg{fPpyzex3<c9<|p(#33{$~yXk!$^Wk=P_x48e_Nw3e6iOm=
zTj_my3BBaMvM@0@DX{U}gx-KdZ=0#E=9?ixSA&sWN0GOuw_QBv;DgP%o0CfSldZ<<
ztGys0kKMY{n-iPc6RKNW=q*&M(z;cQ9$O;c+Re?)Yd=gcU!&B-((-k&IXaj&zw^#?
ze%9EpUpeaHKsAS80u&wPby)uha)1{!oq+QH7?ql;r>q=6g@K9rq^o;h%--JK(UHrm
zqpPb40t5}(O+Z8X);I}C6}5R|Y;5e8FXYoWw~Mp3TA(EYz%Y={(9BHu>futP5G66O
ze7+mv5gCv-_t@CFFn%6bRAnNV48P+S>Om{Y%V(h8P?~&Y&}JY{`>F7Oo4dRBY0aGH
zUL$HGrGR4o1>SS7tFwt>qqep-D=Vu|6|e}57%+8G#yBEiVPQ#0NeL}d<a7LuZ~o$d
zAdj4rU>ACOlO>b%J}8JFul^%g7coSCAjP8ca+TsxFku3i#s=gX7#S^XZRMlU$8fyu
zb8&aia8w8g8Epp#77JdiXK-1Jd1Pgr5OHvGzZW##o-7AA`RC=RcP|fBE7S!C129Dw
z@;Yrz(4~5OMZ?L19Nnk#*lUE|UP5n?GoCM0G&VMZ9z!uPvAeJ40*V|q?&?BYXJ@s5
z7^#;pJ65{mawtZA8|&-qH^0Z)953A6-d4%K2<_?b*Q>H!7?u;d{)F`%W(tHbQ;=tn
zKiZwCIo<kI3Y)dp6>m6d`7;r^z5RA7Fzrhljj6q}{iWt0h|Of##zJ$@pBE$Cy%_6=
zfZu6L9_e!^&;@^ge-N6J4oIiro&D<f%K98JzD_?@p!GJb@OF>2;1t-g3(uXTq>A&e
zpY(wSCQ{N|FiAw$xXrn%i}CI4?NAk)-u3nG0IT1>Z;PgryIWpW!9N2XP*c~?aCLE^
zZ;}dZUhp{Rq#MCDKlVWp*3r4XKAls$*utBcnK|8=Svou)83zUv<9lZ?$e~_zblGnb
zp^Hs{n5Yo)G&>VDbYQlcnwmhkBHrFm!x%+ZfSe}EN=m~~QMfQ`3yuNZpD@|tUjtk3
z9>M;-mB6vqpZrj-m=uJUBLf3xqu`DmqI(RND~-uyB&4Lo#2%Ty*nnVXWnjjiuGn#@
zM$T(1jH}96f4WP>=Mg_ClJne@5%@{(o5R$~vNC#AW-=We9q9G84UhHoORTQ|gEsC=
zC{uXQd!>s2J17I~NsQ;^iPg-{7>_`64grCJyu8c8+lxY}t?$>Z^S)(eWwo`npgH!B
zq#oQ!iVFb&;p+OD06ueZYinzL{pEI=a(qq>1HcmRn>BB+CqXs;LUVn4``CSN-axMZ
zaIK#JW=E=||7rwGQ`*AG?lfX+qBEK<r(RSAcqsJ5P^#OrcD>S^kB0{<(v)#EGc%qr
zGyrB`C@um6>lg&j*48kh-8pC>7(2i!N?uzZk3gw|vwb75n=%z#Bmm;SP!&D?-rin-
zH7S*qJS$JZ%W3|3`A40f4jbUyOW4aj&i49}`ClF8Pyz)5*l>Fmc?*;vNBtOUaA;_8
zZO!@WY#$)&-HH+XQA!L~etJDUJ#qCMa(*Yv{uI#3t9*}>0Bq-&JMVJ_C<KgHVL<b0
zGt%4A+WH0z>(6?F;?1A+uC$rMzIRVKAO<55Lt0w;fFKtMZenW6dsAz!tG8Dr-wpM9
zUfxu(QG2<?IEaDnL^tbtx8~;B^&YN314Dfj?VOw{ii$v8i2Y@zqL$Xw?V<OLoR?R<
z;V6Ie-rioJ*YOii&+Cm1v%9xDgX-765LQ-pba0>;5EDABHo#k&3!jMbmX3~-;C{%9
z;@=b*;M2>w+j_8^8kj(8NPncJTj%Du+LQ3@+aoaVG#x(Mc`zLUeFKBW*47pGxoc|$
zg(&dmSB{Ry5U)K%FdjO&6na%$;FI(IfObc3FBUqw0@CNMWPWEB?JD8zG}UJStF5iA
zVN&l{um$B>I$GLqaP-sr%>dZJR=u~tx!rc0o$<oaS12>Oq=7*_U#D?#aOEUyTn`cd
zy6bgX1FUBxJP9OCpqT;8kTeLJ;$UwNU`7`>z1*~ZI|kbgg_X4sdRYU#>~pR!HR(;9
zyS+IDO1jpUJXPy@SYb8A&d&Zrr^ZBIfA8jU7luRr5Wxnj>3UDC;$p>+(9k9{kE{K5
zfOWSsyIw)4?4ZweY|JEee{UBWNd+J%$f6$D*zNV)?e)#|Wu{_|p%JifXUIP?*R3ll
zDiY58j`oCLBm)&fsf-jH(+Lod>bVOJIk^Wol^%FOWK`spl@)Pu2^3^x6&028^77W!
z)|qO1RPQCAhKH-YSY+Hx!)$Qz(%#2;dVv7}^oIAzKLo{k*SnvxB$8asyWa|WRe9e6
z2Fy}ZbMg@uL>#Au{~wS!BA_1!fCwyx;ByjKnQu<=c^KJNQy>ZkR$OAgCQC&{CGG=^
zYz5Twfsrj9Z;ofnCO@-V3;@1P9&L!XG!LV8%>8r=hy&<OSH0(Den9~PKQ2-_`=152
z1wSBNM*57gGd48z=|U}^QvN6|HWnKKc>)kMON<&#v=x?O2T1ucVwF#_pJPBEkycX`
zQ8?NvBVdPbjk6rCJR|UsPEJn7O6Y#_B!6%&ZC$dU!e&koXx`b`nPtX)nkoq_FsS#e
zp-EE)@DxEM^aBlqbon0teqpZkZGXC05WYcXiTgMUzTff_RY<qywd2LnhNt_f;xQ5M
z$%y~jBXG#woNVjYm#6*7{F0)!$3^+|2=+NKF$8bufW@NxS;g-|5fuDw3%1~ye(to?
zRk<H8F?e`*z@S`QT<&lfI3V@&f8do`9Wc{~XE;*uh2?d1*Fd|#_ug%eG3VaUpozxZ
zi6K`(O>J#+GY^fP00M!qva;Uy%R{Xlla-ZqnIQmwy|bl(ii+AL3$*&)AKX3Jnc3Xl
zE&ve#CJ~GFPlu2Tt3t{>O)U)#W+i@la3Zg{sw7ST<3Bj5l2~5O#mEgtIQ`Sn;`ZkH
z5t16jrQj*6POXaq@EX7bPEJn#N76Xj_3$3xhl!cF6Rh8!CMptAKu{1^zc=j>U>}F|
z=Vaj0|6LcU(z2pG?G%)KN=iypGq_Zhw$VH_pv|xu+1S{aql*7Mn9|ZicC0y9pvhoy
zKH+E!%$EZgT;6v9K%BnN3ZDD)pXHOXcXmF#gQ%{J;cVcxU!nbA{QC8)sF)bg*1M3M
z!2eII3T#s0f;GBOnEEA_nktzo?di_14DfnzL>#M}+}|3FAP&vWUIPOJqFr2Ft#I5_
z1<@C3Sq{*)ZqC|?a58WtZtbgIA^-L3xn=Y7^TEMrK!RJ-)x)EsF#+?x!GeMUD|@e=
z9dMuyOn(W)T)W1}DgkA0|LEu&2muIO3I<;pMgU{MIEIC-|IvNs2M-?b@o9h+01HCq
zQs8e4B97MXVf+4rqiLW-XA*zZ1DBNa_wH^Xm<<@{N1&eWEONWQOW*cw&6bCifGZjQ
zQQ>d^C6{Ms^axS_G2UFBY=^=XW4K&ja6Nl<6b*#Ce{evPB=z5=2uuqP?`21C1hUhs
zaSFei6WG&^F<p?E`FK@bJRZP6;2#(eWkHGq3k#rl7)}rd0H6`So3n3gXQqZ#yDIH}
zj1K1;ya(DF>dG8oo4~nA0X2H{DuhND2dVhrPgv$F%BKDvzzHzfldWH3V8I~q$$O!5
zKV6l8Fu1t5;uSix?*9i+cwP3=Kw=GSyzh%(9l$7HAE98-RDADV0H6RA5J<YSwqD=_
zblv4mF@_qbd;5EPX#m{9L4lh^4{D{QrFCa<Z~g(Euiob#$Y3kUo`#CPQ%P|#aAZDU
zL?_!*&Q}vp|FSg(d9<%bdbE1Li1WGG_$m0^91>VAGNt3JJuY(oJE=Li@gF*uc|sy`
za*>OYEqVd9^@a%-Y6C!8A1U~q05pJQc}zni%5<LrVUC;}TT<boRs=Z9MM;ns=pg`X
z*~jvc65pS`d5$kcb3-$rwl!J4xmtoXk4H)x8YCZpt|Doz6qj?6SDImDYr98ggL;fy
z$cN)L4D#T(ApCnG9*7;Dtx5Jw>l+&j7cs{X@+?xk<PkJiGXA7kGOZxC0t)X}1Nd_g
zTDqyL>M5wIIxRE>+C1m)v@u}%jK3g6!<sdltOfI-RCnWfa0;=hM{9{mt+~;WV3C@o
zU=65m>g+T-zpxs10gmI}bRZP0PI>t;kFFjy_{MCL(0QlaY|dW~@{zOfFnNODjig3n
zqiR^Y)FJSRW)Is(6bGO`*8I}qq9`7AKI5LI&0M`Fzzv|Qzd&#VY@Wc^2D{o@9_c37
zV<jnu7$z!M_;mJ@fsyf|2T|*$OOHWrzyBrDd2wvL-Dj%Jyq`qpUdtY<*N=aQSWw?y
ztuEAi$)iyUxE)1H#{uXCf$E1bQQQZrsMhTG@R{${c62x!=JI8>H#RifFdv4^RK@+c
zI_S{j^f0k!imShxT@EBZFma`y<7;y*?s+krKYu;V3m6$Ln5NZRFU!4f&0EQQSbW96
zSFb$my<_xl;~`;VcFAH`zXdh3-eFeZ$HKV71j5lUh#B93&C0uF`}3YvJt23e-4lRp
zAUZieTr)B>#D_N|@BvDBp|&+s+CDpblXOgQK=V@f0TZ+N&4^CzQJbFT$OCB}NkXX3
zw6PhrKN#OKhd4<|neyk|HI7!?k}}RqB|CMbar*iUmJOuhd%yt&7m}UZ?_)Y#DH2kZ
z9kdIT9EpT6dA{yy6nIj9xl}1lm3qLHT7!4>M2Or=-ebRgg2nS)x5kHl8a-P=J-Tj2
zBw#gjf$$!|g;+hZFpD37Hua7YIN$VMV7Q8umGQbAn&=tt|IoV-xf%VM7Ka*FG7|dW
zKxURnov{0v>&7FYmZ2fbebiu&@T;^i{&PRx2h!WUhSd3I5f9KF!@N_y>T*AKb%b8%
z;^uA7+m!r+f>}=VFrkk^&P1t4VeOw#qgv_mXqd!qf@6fbS0E<Z4{xPzE?ei5<}0O7
zZ&`qYUZfyt2s)c=u&{djcCG&Tb{bn8i;~3kL5GdORn6zjz#f`Z2J+ZgGPGDxX@BV`
zn_#BV{nTGcwfXL)MVgvt9ZS^?y>F#zS%VS%^r#Q|53q=^&_!^%{D52WDCnR{l}>#d
z207-T3aV1PNsAF;jmm_q@=%2zq%xcP@kBn>D?MtgJ>oeN=^Kh?lCS~SE(U9pFoh4*
z_)M#PKY<f$8Grwr|9opY2jnOKvLq!Xz5Rb}^lGW^5Psy@b#_(op;~?nIWT$U*AbSV
zS*xK)eIUlVV_>%y=0R(nsx|3hlE)hCUu)Tt+;RF)a-RYW&41^K-<hU{M=e7W*!LiG
z_$9hfqiZNGI8`g!M{YP1GQtxXIJcPC`u1?q$R(<OOTO>xh;VG1Nd39uwQsv7sjm$Z
zz8~<^-8?@1IZD}gn)eHRHx76Y;NKs!u<U>w-33kj%tG?VS=?+>$5$(Lx6<ygh)j<x
z9I;rblU7lbD53|c=XD-I2V&jQpZbX*uKVT0l|0fM=L>>L#-7&X%Tp{X9PJ>&(YRAX
zg7aZzTy?*z!I~ojrrVVv$xFrM{+moW4bbJ(D?pDRz1+0Oacoc3<Bf4%>bh}w#$oqS
zD>+l>EK9u&-eYH4#9|){LuAon6-1-|MtlIQw|*Jzhsy@husY2$887o(4t)~2>CQy%
zOBL0{eh|91M&Ne96?Pd%Wo^c}%-@*G&{QH5i-LQun)+1yogf~n>#JiHd>N$l1CNM$
zYBa-yk3!pmYVE9oXhf;gHiD8X&?q5_IIo&2=8_|Zu*TN84rU~j{oSvp9}BN~mQ-)<
zwRti&dB3>9*JET_hJL29dy0KfST7=<$*gyak($g8NFP}2wEW8~!7?{23^S2Xd_D=z
zW}=m5k)y+At@Yr=&XeU-qDHQ;z)qTjulmKGFJH^+nlkD5cR1IV^+es86qiNqE_1Yh
zx|P5^>-X3ZiHp@i^SaFLOMVaxC59pNF?FHh*@p<d7dN&#9!@M+T~yKUmgl-CniOX}
zoVreZHdkWd{14EWC=Kl@4+;pW&TS}_``#MftU^GK`;CM!wW*oe#_!*`ARWN>tFnj1
zLA7I)Q<bS2DZe)N-eaJnpJ!dD!8Sf`8Jg{p5MqY+W0lnCpb#R2&9R8zaJ<l6^>{B{
zLnEns(4lf;$WV5~V-x!&m7(h+D-f@|E*nj12)F>=21e7KU3?T`Uy)nni4s~RN=?>d
z+9XQ-91K(_DDz5-?|`B!3e&Hj93e{5j6pi1a$T43xaF<-hvk~XRR{=RV@BC~b=S7G
zYOSWY#eLL~(+WXUFn{BD2{8Rre7p;Yc5J$`y1G9K9kU2~S+El9l#pEusb7o^Ev|F$
ze~x1dd)%4&?90`ZxZq(aPX^=M_7ImI4yy5>bcd^R*ONanXF#YhM4IpW5EBzqY>sPZ
z%oDYy=4P|!-$xO3H&>FNi__Kiv$M0gI@iamm)Ia9ApSXpE=u5XxU!gwtU{XA415_L
z1%>DD5r$DhzZON{&!#H20jULJ7(fgY6cl9smd<Sskg>43WjaR36daS)e3`i`h|w-E
zK3l;29?121_<bPzT>j%1Eg^WR9tR<RBBd|M$tt}31fB*&uvf!UO7H+JaFU=fOyi(d
z(*=={k$@OOSmq|cg2gfe*SRNba0jOpXKJ{#fGvf^Ub#M3b@M|k<9US2X4XG`fGVpB
z$l-uh0j4j<yA=er#|KziA8J&#f3u!nVl&2}86N+MsSs2WBP09SkEdj%q%KfU_o(Z=
z_B1n&^s*LOp9=__GWWOa0q;DA_76<}^|Asd@xMkq`y%9Q9h3{17h^&$JO(MY)9!2m
zz(SC>eBrZy|5x;iQH`UW1@D2K?*|-CW}1wno!u{3W(Ovs2BPlhzyDO(jME2_&NQGl
zF);xMPyk!V0*qL!5`V?E53uIN=rL=@y4Cd353VcF{nV}gq-1FzI(_Un4j6T}ge<Yf
zE#tRugZNZ|g#6SO{``e7b(II=nTxCI_Ee=D2o>PtlWXhhY-WCDf`NnZ8_<|>mW=-i
zyD^l_K-#X8#oz@Z<k2>O@`c*f?@qQfK)OH<GJ7nxzthKedJC(oS-{|q2x>e$UV?;%
zoPr`QM<Y2e?+I7l!+&!^kQ(>4wV5RRep35f0G9UbX)Y1yfgpFr@qZH}`$MoXAEXxO
zjiV^K7DPmGMv{??AkDrL7wF4}QBBHb;829_wI`NVR<I!=nq)tej6gz00_g^FX*4K1
z|2K{WIk~7UNbxGIXTeiLJ>Wnjn1|XUTm1Cto5zn~itKa*D|7tMH@@B;taNvC`oL0c
zZ5^GQg|1v0R@VOUaWxR0gOb~uH*fw<kC^7*1VIWp^1!QnVP~iQb?@(Y_U{IY<(+`P
z_%}Xh>>U~!nwruA`M}7aQ@QWB8yHknR1|Ck&O2X9qw)S0>h~d_SrxBK4WkRyt!lll
z!HLrkd3e;omjR1#_v*+0rj%2_zyR?CV1tGVA_WTsadC0syE!O7XJ=;z1)*Xgg7Vcr
zc?5!|IGC$}K{`;vh#?Tl-|LYD1Zr?tm=drW;5%XT)iI21`X?_39Y-J|$_9D)r^Us^
zuQVW02?EJgdrJ#bbOIRH1t9b2|E5X+$8K-0g!EZT!tJ70PUtb96L{?wTN?dQVRQ^2
zaX<w2Kgmd@tDD>Vz(9s3sg<)3yoiVhSS}Ch5l(<`+uv6Jif}i9(0@|@z%+HHKCqSR
zKMKObQwiv9pdhU?GZfCUFvIvKjW-ARJuJHeY=9{<&`Xf?!}$8Wg=QEmLA`H5ZuD1H
zmMI)l0jz{v;N3C^7XYt9fQ^l9N(<wHK^@7!K;(ZDXke&+5@?T$jcge4MAQTGHT2hU
zooc{>cMtaOQo}!jS6Kp&1nUh1(*-I4+gn>5z>&s|s-;OD|N0*!2nEu0|Hn{)rr5Zb
z7w6YE4G-U;MK036>JOrwY`IibpwLN4Nx&6zX=@08w6CN@G#lpodZfXm|I$#!G^r_&
ze}K+;kTR86jI)gR9r?K)`;1Ta^;sumX}}6Q00#)*Vf6i72~rsgM0U!zFgg}gfdRy*
z;;lc4Eu>He#Vl7>zQ1)9gw=H*@vW-^Rt<s!^y_axySlo%tmo=wM)m%qOAKJT<U(E^
zAg%mE*8rl+74Swd4q^^EH#?j17X*dAIVR9eNdd$)jNo!9xW2vy8%ki@(R_n1p!F60
z$F#6A0Rxf^-a4&K0_LUSJLC;0P%!pJ0nlIoN?CuKVc!_xoi~w9dHxEdz>IAC>Cw;s
zuz_F9p5X&{0abG_YW(j*@_E%vQ*eU7+Lb|u*<b<M5qH2pplqPS<!@|j{QYEW3!CEE
zH-M+WP5@#?0~#o;Z~~Btp#21vrh&4_@844Yt3!BnvS}Bf`qTwjGyr8e^@hhjzsx|s
z2ski#@ZZ4nI$;G7sefR6(0h4r!5<X@2Ji;3Uf<ba;h6jpm5|rfNRATFYCC7=%90Wq
z7!~=C;u(R|c6X|>zppPMU_KXN6uNm}O!vD|1}ETOi&9C9iHQjd3j^W<M#8<PIW;i>
zGIeQyH2~8%`<Q@}{iAoFXw}WhO1VSm3`og5IQ(l}UEQ_*R4{>15DC=P3EXMt9jjQo
z>EPrvTjxGLK2CHy`_mCq$k^EU<)iyiFYyTo96?z|n*mj5uGZBal=Hx~S&Eim?Pg|V
zUcY|-{{8CeDmw=UxI`x^3ZMzNt_Hz(9z2Q|^@FjdW}-a(Jv6k2e$ZVM8XiK>0Yn{1
zB@{6Zqy3bx0WEhotzhTmg#`lvfja0#9`xc5IZg^##3Kl(*4o+HPL$a#?Rwu{&M_~5
z+9>ECFxJycH8je+4{FTdMt4EMzLj@a_wIf8@Ijt*abZAqeRHFZ)o639;O6G$Yynn9
zssv#hs3}dvtNW&{1Cn#?@Epkh&gB1$fS_T0onA8xR<RycQ33r8o-{^_hr$%Fu8dZb
zE{Xazu%|_~3wA_6&vW+^OF%GtIcSFrf*Xo1;y`%}#4q={cpj;;tUm!oDUjLw)i(_e
zD&YQyi#2@1#?9@t+!3XeEt}pBio0|q#KdRYHr{!enc`WZTn*Z5OG|(;i~(g-mf;sq
z{u9ioKLrP`1FanE8>^_U)_|2p0DlMy0|O%?9__u5{l_4D15{w(;lVw`kKmLBV5E19
z=bcIg$F%hHd`S7R<Gx!rK0EtE{kU&$eJ}%7c>t#o0WA+zX~94hhZYoU1Ehml?7{LY
zAo@F-y7MaP2KTVBe`r<i5JAtxwX~8zbwyZDZ%&fR^9YnqAy`-ps<=<6@UMXppkZUf
zFb=q}jEsl>)vo;K1DddEI#3?a4il;}M~{ezxK8hN+^q-P2Kahz6Da1|%+}@riV?7-
zpfBaG*GC<lo&s<~MMm~qQq;A6=LKqtP=A@y;7TNMp^H%awLajCS~a+PVRlSl03eY7
z8}@Eh#>2xyuwNAP4V{S;|F(DwTq(Gh0@l5tsig&qS))y$Fb8w-@{Fk1<h<@DpyTpi
zj<5wItFSP#ed+w-0xX7$UeEgaI%tpZK8Q}ORT2<DdwlSFG!IaFlrRcVl@V0JKz*3F
z-2dMQqNU5k%}rBGta)Hy&w_H&(byO%@^U!!rmVPFp*U2Y51_zv7jS&fA<#lVi+(+a
z`N6vwp?Gm)cek>#R0)`yzP@m=c>)O)m70>$<qE6!uff4|b@A^sz~9c+S&V}c4_GkK
zYgl#r4`q$v;OKaLF%H$Ow5D*o*P8pr2-GYkCD(YM=UCx4-wx8&=U@R(eN%V$CeVUV
zIKbU?{pq$41@r}|)#ZWmJ=5mB`=BGkl+o*IiHe7d3${Ytpuh>@Y~U@yu>ox@E%KhQ
z7L7lpi=c`M?jr&K1>MHX1ImE@gAE}oVlod2{~Fx)u9c-32=*w07H7p<SUC7k9Roro
zc(vCI0dVl+h~W^_+y;wbrON4{p|4<$&*(4YQlA}fWT(Q=6SxNuK`Q?Zl*Yy_t*zoZ
zI(Jps-vuIZhM;Ozx9eG$n=4fu3KFz+ArQ#0_p%oQQV)cicbNPqy2BU(t1|1pTU}El
zoe6f&RKm#wCMVB;dZGWPPxo6H4IKd!2K*kZLIz;H+I|h2O7Qh|+J7nzi4M+=$>4yn
zo&*k1I1E+s#syW|A1o|@RI|S8u~Ef3@S6I51M}W*`zfcZ|EpL5T|=Xzj>o@8zkK-u
zttxB<!4N24!78zEz!J?7JOjbyIW<X10Nz2u_0)m^0RX`h7#%9|ogKguD8yy^`#0<9
z-}|P>kQfRwCvZ6;qbhFRy(0qPeof(k^E#MsL`;|e{ue2}I5IW{&e!_+^QWwg41=mC
z`asac<fOH#l9J(?jbW>AeG~X;ZWaToys@zXkS^=yzfq+p*cN}gJ$JKxal9G2muh5f
z-3K~&K&_QU#;dYRWN>$Vz6i_`mTf$9=m3F1+ked<Hw_9EdioUHGLq!&6hO}j3(}~(
z&Zv8pM1U^BDxRaT@Jp}yo%ml+Sv~-gqq9AOt2{JsN?^qxh!#3)g#7;f8$T~tr3a{D
zet!NvEN}+mg>JnE*fglCp^*?5H$E}J3jl_XFCjYmVbn`7+Y}*hK>-0B1qI*6dn9M+
zWo4W~LR3OT`1r<e-Yf)x^Ft#du&;bJ2iFBX&gAVL{U@AK#ihr>yMG@9NucsekQZB2
zROFMjI5l^}EhP-o4}Ta9-8nm3UtR6$;BW*|Z0P08F1Pi>{O)d~E{OjQZEjX=z#+l|
zLTT*)S+?Z7FNSXq^lrNKZjbeDBX9SG>Tj=M?KYR*m!N~G8Tg&MPo}&tLHQPX>x_qo
z2kH>hpxe^I#pR3{RRrXRF4?f+LCbG&&C}T_^tP_BaCh3<8YeIdEFI!8mH7);g&njv
z)N{g;V0B0Eep3rGtMW>{EsK4yH&ITmf7f%@9mGd>9a*4p`48fdg1MaEoI-b3R*n~2
z!$6GS{->9S8C=-sAp`4CYf%GT$ACBZTwD7b<am2~whlydH)EBLz(Fyr;FX|Q^c!Yj
zhQ}ajx{OY}TGpDoAOsNfXGAwNu=J-m*8tJa#F!qY(num#nXoV14H)hJdM_O84gXJ@
z?f!qhKri9Lj~wq>hKpivpXlY;Nv(vGubxrcZ|yZTnR!KS=T_pW&IqrTC$lGgQ|9Vy
zFKr;%SIx*b&`X_a1$*iu``xIkW~iX20nh0Ux7W2hwSljr=qu^dtckL@7w&VWCD2*Z
z!YGeXsWSddE}jzRcaqhcku<W`!{>Q({FHl;@gc9?kXmhT&g_gwX-9*RR|h&A85LoV
zpdr)F(1kG)uN?@4?&|2PY0#On`Vz(Q$BFQpK`8HP&CW%Fcg^mtP=E5oR;njM!NFYQ
zoFma0d0wRk(Na3W?pe36O?i<gwAQIlY`uARd6%{Jlv$|nwD9s5+Drt`vmd7dCY16C
z!_(1Ynr=m-=caixqfRwOD=b2o{F~84F|(?xQ*PH%K}%!H4{vuJww!m9Z~M5~sdV>7
zj!v)6N4F_A+{<<)zRy(=D^fWZZ#RUiChd*chcGkzWS}_?IN6iv{N)svQJ@uW*k4#@
zZ#wKBcDtr@v-;g{E(N-q>`_vbccA!cO-Ow9@>Nx|(vKMXwsI`$OP-6%tEtD<qHoqn
zM0$lNR%SX(am$I?%V;IabgPEV$tK=)MbPPzDdspa+czWc@AhTiHp9O@Df7PIyiR3_
zy`@*)QnC|EwpZj>_^dWtysIm7J%}#ke<|tZ)O32ehF5nW=YiA2g=TU2?fX({f5`2E
z@FXOI)eJ-K`Y`?DF4cnPS(>TX%j-%x@!P8p(6Q@1?;4LS(b=5Z2u+b|A5HDg;y?W{
z`#0*8+?}#hhtR6_AgH1@t1ogjL=|ME<=iY}T`oJDV}5Ktq#~yCILPy{pTn-bgbIc0
zQ8Cr44xP_@{IWa4_pZ1@Emg~q=Gnq{#c(0*nVP}*9G28g-!<Nxp!cSvnvg(JLh6hH
z#Z1%iDu&RqHUAg){k8EQlyc04JEVefDSNkl9v9F^uM&ZjHN2#Kh<iWO`TCnR+wR)i
zj7n*8sxtofP7}!;Q>8au3|2z3&{@IiCsP77rLTwfULHyuWK9KKlb)EA$E;Nfey|RI
zHvHS;>*%&{UUR)_>B9mO!Gg9*&3?La3CW80wpvS}lay|>*;lJ4b#i&9sa=b=H+>4b
z9$`w`5eo&l$X0dyL*`Itjs{s<LwAENIX;HBxrUFok*B`mdE1FN{NR)y(Zv~YTa(Dk
zv#ANO58ZEfZYtYdxf-_Hh4R~O1VOIKAJKV{x^_LXxLi4@ThpxcocwL~V|3eav#}%M
z<J9B8Td&ifN?A97iFwdE${TR3k@x-s>zV5p1rILs!egCk>uw#WjqUaOcKZ&GzdEPb
zJj-<DGU%nF6FRtFwviLRKH3Sd<1(R}w3MsVoU@)GnOt3nciFn72)jH9kruq)KQ#&u
zJ;t16oOP}6+C(MlyD6kV7rJ^RCA72NenSU!e>AT}*XOmFby(StbPEmRDLBVYNm#hO
zZ+oo1fozRB&b>ddYojZqu<+2bJIoZi^wE1^iYMZxU&lRvDFWHaeJd*dYRd6&rn(O`
zclw6UHcm`py>B8P@*`yo>vp+4RhK9D$YpnI#yf((R(C9u0w<fOTByAG`*%mS%5s$f
zN{0u5hYOCk(lI-iErLRV<jXN`vctPKb6bLI1XOXlw=Xx9Zf{+;whF~;*04V_gi?b3
zKX8g0fZ3RR{Li=S?DMAA;z?%%!*BS-vN;2lh@9V~db5sPXS6JbFA!0<#zHZtZ&;mA
zZW-4joE8VaOQH@_x=)+i^X&0EuzTmp{qk~b49C2VMaOfuw2xRfu6iGyC=r?PjL_v=
z`Po}JBwD%TxnZNT;*RVL(mFV}+oM-6M3ncP;iqPyHHSn|*=6>-@3Gvz$y}ZZ)P8Fu
z*v_4V*0hOfZIM2&;;H(*BU$Neh4Dd9$L_(qi7^qE5tcX5u{r_5sQ0Ak5<*_{b&na&
zBvuIU=I|uL$ak^HwBAnHbaRa_K2y);+mN)LQ!`I^YJaWR9-)^>>_J>=WRq}Rhijko
zjY1F<brfXVmh1WPPR8lVnzQeDQfY1mJ5yR7MI;?yCpa9Wj_@mP9bCGfdQrI_&5892
zy6Ho?eyKj`IWaCTwm87PG>!X6J)FjHIe^~$A*A^nPb6X`<>b8fC~9QjRreI0CS|p?
z$y1itPFZL~t$9+EA-TiG%M^=q2V-03G1QImu}lqe3-;%F?gO-rNsc99Zu-h@k}~Ql
z3zC%?&5Tl;Z`qsZYK>?uqv<NpXzQF~wz;IkDzM~=F<x@tL%SW_*127!y4W2=^(J!C
zPu}aR4iY@6KB@SXMU+@s7*cyUxQ*9G9@*>M?>SHAR&k!DF-fsDau8fGd7K{P<#pH*
zv_ZGsRasc=wSR3PLfe@h>vyC#dpwSD<na1n1Z{?Jz@^BTmecesO{@<q@?BVTrpfQq
zFD$A%b8XI-=h?bKKPk3T@Y<>75(KL`%%l!yA7X9ZLp^=&ZZ$i0`l+&xsC4Q}D$cK%
z>vXo8)8b1Ht;i}u%;!%ak7YGm?)}_+vvqDI)lkUie%pK6^s^`<b?jn9_HpZn-BPA~
zZkDq83By7%tBS&&BJ1}=s$>^rdSR#5d{mvK{7E&JYHF3%A4Z(-Yi^u*zxz7L=p~`Y
z`{pQZbd+)0lguW}t#+weGwdv(;H!c6TD*Ev{ER{~ExJ-4*p2!%MDB|2-p=dz*?6|P
zXX&m+hKDQY#|`L`I{{)N0n{v+!_I;X*n<&==<e%o(2ZETtDRw)M6cmCFFfo@+VDuV
zxm&i2Sh?c<1X;=6+B!+f#76=rf}h=Aa_rq4M=UK2KYN8oSd7O#Z5EFAhIG}AsG=?F
z>g4^V`?#mz%c@oN8p(%7*-8cH+0kzB(X>%`CXIL%jd+xHN|%KWRy;4?39080vX>3B
z9dtpbD~Ddz>L<Ij`+|EZzB;E(+{_`KOz!ha+}QQeRBAPAZ5y5>1)UMMQ(cEZ``cU!
zyFH(sW|d#j9`WH}e==)tKDUNed!F!|*2$`o1)RE*W|L27?JV<{n%sAouPYUyLP4o|
zS&?KrGYefhJLLZ%gvoOwGf**yoN~lCA~a{KZ`AdR%qr*!l_WXKbS72Zt!$<Af`gCo
z!BDYkbgJaD>!YuiJ3TtJBuR2)qg*sxg=0w<r%6`JTJ9=tJN?J(7&9A8&+7#jzeIP~
z*>7b=1}^UHxK)0Zrz>{fF;(w3)@pxYHF)%+G;@+x0sCfVm1mQJXXfn4cu+xdCm~gP
z8Y(0y<Z7HJJrbBYJ*3xe$3JZQ-8)@I;RpbiHLSNNxUlVzsIYu-QO;TS7mJ`%`7DE-
zNVD8e286P{5o;lJmVr<K_pHgY-w(sA_)dO$utqBv4xon}xsvVp)!W3am77n61~yBQ
z73xyVecJEo&2Afe)X#KN9OWYN<elcNLy#528OB;)Ti=E@anY29SsvbEv4GKK<B7m4
zrPy<O32+d)!ZoDNaqH*BK<D%RjkW-<b&l&&tTrO)zFF(3hi>LuDn*`ZQCdwtGrvT8
z2dKAaVyuHOn`uxZe!YK|TF5Ttk+q;`?pP+ic2m@NqsbqJG#*{PTAQu=6?w{NJ2B~#
zcEp&51PifkR=#ZPE{nSdo%1Y$+;+V(vu^Ig1Rf7IeY^B28Ma-*C*|Qf1NC#|jz$f=
zG7P9ZbYxSZOcAQ_#I1=bHpBR@!utsm+Fp~kGOM>sV}*XZ?8-dFGuiIvdAuTXxVZK~
zlxQr~)b`zd%c<nIX0fX-xnk`seM=q*c3T`v{7NR1tz*FBr#>Gc?5okXE`3QkX_v#!
z`Q!GBF}>N6e@A><Ps-b`NI6_`=3iL2x<3C5Ydn;)Z;^!`r{iX*;~C`bT=pk6Y8O3i
z?)^QrIW|o>*OJU7F#3&BAUCg5pq_89VPBi9Mjf?%M9dkrcF9EGL|NCyReSr=Hj+Wl
zM#=XwJxDdSdez-tMsB2Lmyw5CcFO*HODA;d#3b6$VLat$U_+5BN48X+Czgb7orD{_
ziJGR2xV{x}b~d5wp{UM%?=cqB9is?XRO;x}jMAP|Iq^1er*P`skK>V$L^<|s>$%iD
z2Uh!+<PM*n^Ep)*sbLVWuuil_Y>joCINMCP<}bE&h9WlVP+DOsY+%+nan~fqCDQtr
z>lN<*qTN11_Wu&t+^*FdN%+fC(<tV6WKi0$icfR%Ml8skd0f!!DS_Z<PwFty>tDQf
zUm^%dNWQ7-m?_D*=0=^2=*wL&WVa;Ol4Qi6hYu=lI&3u3=QstAG{~8|$o=fp`+1Xs
zKW-8HP0K|QQQQ2R8s^##MV|B0J-%<)bLGqD+S{}E=gLB&=0rtlo>`J}&)PSX^OA4l
zqZC?ymOdn_I_&#(D4VM6@vd;!cE~SFJ(uO<@61;`Z+i1|tcx%=>O3ljoZMpr-6jK<
zJh8I^BXkQiy$(qg6zg1aOg<<J$eKTlpTa$#7}YfOF0sp)Pf*&6&vcHun0+R*OKt=y
zR&6Sy-OX9p|E<Ggan_V_HIq5TD`$0*?apuS;QDYXLhaePvidBE5@xbm^PyA}DeWt)
z!_^88P5bHWfot<5*`3-XovgK}XBM;ec-fC4=d^|D_*Snv8QZJ&WmpU|xO}yo2`${?
z)-B$BI90X6pkN=Do%33XGU~nZ|H8M4>Bu62I3-2s6xX|ZOffXrJ36Oe>h`mV!BSVU
zsAyGj>SAge#jO8>EX0a;+RU@=*NkuJwP~k;Okc54%qq4SKe;r7R_>DUHSJbm$t%y2
zN+ZGY*KT#Mf5&h^ZzSs8n5LSw+K=zK-MY(M$`MkGLuMSSWhHBio*KNH>GKQcXSCeK
zwt^n-b(~#&_<BT*wm1V0!UJt);U@|EOOB^vZGE~soN_1ysEXzK6D_EhzJXub=*}xq
zdooO9GFB`1h_;#}lf~$IknBzN(?}qb3HBxghp3p1tRAyItmVC*HIX7oTV=^IrONU2
zjS$wAduHSUhojOSq6Ag(J^3-Rbm6m-OoFvv`|8I?FyecUy^h$O?v&Hl@zbsrL-W4M
zbfgX?tI5(t71_N>7!54u6TU)5pSUU+>_wg^m?yLC#<N#GS?G*Kjr?HrEs?y)l`WUz
zc@2YQ-vey&9V}w|hD6i~8n*8VbtHnd1klhpbIfm9i^va)mFK9+t{Mj*W35fJl<NnX
zS$=$#^hF^^b-XzeJpq{6x8@Vyz4p>HI`Cwmbd#y~%=a=;a?<G3*+Qc<?HV4TZgtIj
z-J6K@wFx}Z&36c+%3qK=eH6YemBJ=PJV(fp6G6&ZHuu1Cj9xg``?k0-+^(*QkK$&U
zn{r~M{~TY+vw5wzWOWNO`>X$@(5t8&X}BbO`8Xd}6qmh*bU2pm-sBMSXNrQ9Q9?HO
z{F&Q4reyoZ_Ul(cuMU$Izg>7t(8rHUxf$*V=`T&$w7FUmPePf!#$q|%QlVu%KIFm7
z3_`XyPl)V)A*(^#Lp+zt8LTz1z+#D=#D-2*iTk|#bs`5*UsA~0baUe~vL7vx)sp?c
z=Te7irVH_Sg0k}og-lX-NI&td;XlwJLZ@nNey=`&9c?brgmSyk>#CSKdA^B!_~WVK
z;iH^aoqh_lUqqgn2Csgg5l%uxS=oDFc;NCoI-~WF4ufbbaaB~w0HXHW$$gsMR3epi
zR61Ts?#uXsj~FpPToOXo_&2>%0X}X6J(CTC1uOHZ&uto0$9s^QjoFSo^S!)<)s9?j
z);~%hxS^aqQ2H4zR20qe21g)!2UU~0A%YCi3DVF3IYKZvq?o`#PxKgQ@2%GVjH!Bm
zf(V`alj~F#pZDO1Z^MENyka;`(H?R#TaN7dx0!-hI(<#F&~_@FFB2ahIm)1}c}&oL
zIbH2BLpQJ|wG8$R*Pi%@oi*)R8ed(`fVrudsj8r)TC1@no$)(ep9+iiX&M3Q?|uEx
zD5~)grPK*Q;>mcl3j=)|8Xcn2qNk1qh;JP@yrm-fv#B7m+lNi*)z4<9cY=}g?rn@!
z!5^1(GN0RPl@d894M3y|j2a&x-+SsU;bRS7^|rs}fN-Ssu%byrvTrY9S)<)JC(I_*
zeZoiVswieXgw$JBU_0cEDO8rm^hM8xHmL^L^$TVXiQTsEPxXE$_YH{%S<F87?h{1p
z8UB{IFnlrI?wCR7a7DyD`#$n%^{2J6YWw%62F;!uKU-Ywp~cMb8H7>M?JQWP!KuV;
z5DkpCmCI76kEJUg_h_m4=rLB=8*t3-4yMIDwfW4Kt&4VfuzIS@q&*Kw2}>OiR%#3^
zw^L-EZF1TvEr>&zcG_3cty9Do1bbbUVBFeb-r(~Y`|Qi%=wz+k@WdBV<EYINl*3gu
zKObbjBE=JWOO8UDo)!n^v~M3vqBtUEj;>FSltHtX6Br;ou+-FUIPn>tHesu`_!Yb9
zBR_@vRbdNK_?Ep0g{DQX5&HFue)3cbzRIPBN1PUWwEh(vFJ03w*-p`3j{&9p@%$&q
zlv2ZIh*OS!^0T)OK3j*PHsenaz;om3M<KP@r4e!1;G>?9vqeVbO8VkbJ|?wXTI0O0
zUk5j~=5J5YBFRyj9(&KtV-@woVFLrUQ-F^bo8?QmUSl?F_-6T{U}OvI^%g&`tPy_i
zK5C1;7tgctXjBeka>G`8TJ+=5-Vf^c!Dnk1HC_k!o85OI@UdsFO+`XUu+2nb$&}(T
zekr5$E$M|K)>Gmaed+Fl5QJz`+r^hwNb~U+DXm3MP-W-dVz`K5lfVA>Q=)fD!q?#b
zp}y9;c~K1Bb{`Sm_yyPWx6-LfOTKPD@tG6eLyt~fSk_-R!SxfVEXCqKKjq5^;JZf3
zaUA+0lRwfybu_e~OieE9=SVZ5NGm`So7e)jz-9iVcZzQ0l=<BdJ^9GTkw*Qo-(y;F
zN{>nOCWnm^eYV;sqi$^3A(A2++5&6Qd~XTRHWv*Z{y<0Rl^+P#Z!Fiaw{|ge(Qks!
z<K&HpsA{CCAk9`636VSa>2pZ1BRXMZrgWyI!mFy_d`6pnz84x;kghoMC`Xm)dpkVo
zOZOwhc+{bW7f7qrKJN`=zKm3uu&`5Z841&&=0`WKV_O~}m+$d$uvqg~_CW++!$l+T
zeqn!0My+$}lMu?hkVb~_Y!rv#Jz}vwDGKRe5jBAW8&SG*FPt>`M60howRVobkL6jw
z!%?i{;Y)n(83ZnGbt1$p5yctXjW+$WdF*_-Xv!X>)91D?gOZ8E9ps4`-<!&Z1@<Bc
zN2dicBp{Im=*MCZZYVC%E05aGj^YIHalmtD`fH$A%D{&)l|4<1ei~#qMT|fuW}t+S
zkL#=1_ay|UAKB8J`rAF0l}4`*a2GhW=4SS!_jA&bUJo}u$JCade~Drl@}?TU_tC7R
zV2G)qh(BglwQZTbY)g=5qkb&6jmopNj~v;ZG1i2>D)l3LZ)ADU9CjKezgNo?EB4Cg
z2-@_$x<`1fuLEa&t{>H9O|$L7h8;^PDOEX*e9X_JXV6or(oC1G?}j?|$j6S!68!}S
z-x~3wQQ73-PEl{cw~6RK!09&;!G^942pqP&--G<?nMBHv(vmP%5sF?13FO%S&H>k}
z>*HmmplO$^R?MZA-1PQdswt8Yh(o}c65y~IK(m{pQH7jv?wmPvaDJ|f9b@*hH=A!k
z%+Rc&gKI{josn1i9q6mTxSr`Faew$VHlO}2PKoq_FpbAY1hRJq{5O;<3K*uC@vrBa
z5aSqw34L^!OjnwZ>22$fEtU-YiRG_1C4I0_nZgz{xwnGFJP~8<d_uc&;3^IqU&3)4
z+RD6V4$;R$(;U?IFA*d?iiX<`@Zw$X45-(@H>LG`b-yaJ;YNJ`$5#ga3%<V->4c;o
zHHHWaaqt^2VFbcV+b86&2b3TAu~5>J=F7WhHdC{xzZ+0)h_JNnLK-$6z(OidD#Cqi
z_EbBjfd$)Mr0;zGQyY`76%uiXaAdn|O9erd%6w8&S(ON*<!S@Uh{|9|<*JB24&oF-
z1HPjz<Dq`abG9mEs*IMkr*dzIk*9_xYIKj)S8ekZ7Tf*Bd5H~5&>Cs5M)2aZcv=s!
zd>{cuTtu>xKGu)cF&lWX?mZ<Xw&FzJ*AKE@hBrNE;36Y;DN?w%iu`@c05gji!x{Vg
z62sf3ocmR+LEGs1)F}OrY{L;b(50>HISHKAWw6b!dqoGHph(tsH5M_D++%AL6X6fd
z(UK9gWbp0wD3U>mMk-qI^`v%L_7S1v&9DeXz~oG2DB`+zWYmaZm4u|7N6krc^4NzC
zRa>FptJso1H{&FdEpD;2{uj)*hx%`kOp%)2+fIBzru)>uhrwyg|MUR)7_BG_?$CHZ
z)|bm`PlSBkq_~bGpz%Wfj2KJt{zQ;JJcRtIV7yk7daOKNvxF~`9oyruMg*+)RK$-P
zWGS~+e7G<cQPU{UNWF?!a0b52FL1XtNJi-^z#GKa%KEsGI(%*T)W3X?MLa>?EbDDg
zQ{&Y0+_v!r9AUgdbmK=<!Wi42?oXyl-0N|^54%n+i+YUBenkFw?exr?{45yNJiZb5
zM1t433xc$Qd7MU_eh8jer0LqRh)<0+S9~ZEGl>VpHmI<$JLeP8#>~?Cjb=@x8F}?F
z+DjjC$svY`7Ih;y_IzPqE27}?g!|t43A;2FMfdZgiCBc68~WN9g5vr?5-b=;y!!Y^
zZMgcsF@N%iJVep1E`n0hlq@K+5vPYYa$q4j>cu|g92RB`qZmgz^$)?p(qh9hO0cTH
zGLfAUM&KsdTKt+*^cqo1&_zFGxlt3BIJQ}*)?8a2)8lIf?m=h2T#$nt7ULb~>3YX`
z5`3)p$%u*TbDRpv{BFqAH7~(UF6DDfGawT6xwj?HfY_btgQlJkB4@RJJTi-hzA6fT
zR|6fgU?`#t^~9<#Dv_naI;J`vgTHB3^OkrKGvOFP1D%=e3AQCh(DAF+W1B6FtGpA6
zhz7{E#4&o$zI6Fzh)xhf#?bYN`x8CLWstM!e?7USU$y$6P?BMp>w7t<AHpq0o8`Ea
z;A<cxT+oRcEmajo&4E7nx~fnbnL~MxWd0+{YLxymBuP|+!?)A3>@mIYan<V~lC*UZ
zCF=K98b!(7uLCcbCy3Fq&XQiTg&FHgqjI^Ct_S#%<en=}d`8+-h#eLEjO0Y;Cqbxg
z!j@e|xZ?iIG7K?HKWmB!p%ICh1Tuoz5P^9yZeaCDTKF~jXT$uuSe!C81YG?v)K7J%
ztsR!QJ|vSIBRNm?RS}$r8~Bg}7n@Fai$V-+{A3<&y(u+ga<{1G3RIaSo<rn%{n4^0
z#wR^EIYR3p(yMvmi%@0SUHO#X;yx+}6OVkk6TdtQ?g&7134S!t4qd00e=EtZl&%W*
zlOzofTk|=am>v<zGu)oOgu}*s!lr;C0fKxEeIf}#)DQN;bdkT9=^QN5d-f)ba#8$r
zX-b{42=*S3U_bH|dv1vtE6z($VXL02x!*vWnD8v}-Pt2j2L&fdzeFDu`USUeoB?$B
z0{0?pC0gt)g}zV&E8aZyh8fK^AHtx~m-*tGVHo^=Dgx=%?7_zM9h`xq-wGss$sk$*
zJynaDzZNl*{M9puRX;B+=m*n<-SAO@n=-u8DAAIPL<9)RHs@stv?ci6P`Oe4;NvJX
zc`!x{h5h?$Nz9!OUDT;MXOEH${cIDA2JuR{9bH5mtJ2ia63^3;x`%9)2#K@VmJFB>
zre3H=x0svll~THWb13RFUYx=ybVSf%b2dvSlQSZs;P~*A)(9=0j;-6c4_R$won6Z>
z>V@3;efal{X=F_mCG@E6<P%NE%&&FPC*H8Tm+r%Vr}KTdD)GU*q=#Z(<RPMEXnYJ;
zTMr>-MSSz%G)k#uHFaoattT#dr=Jc)pM&bl-j92J;im@Cta&DlTyF7EpERDO%}GE*
zS5a>@QA?o`>+h6=lOWGb85J8O;3!>cTK!d7T*idiG<#iCdrN#dRw^D|Pi7{{rCf{T
z(tCo^_ZqBMt3@r1tPL`@MbvA$|BaMpFDfCl{QEma{R|w3XpLsFYyA^9b*jfvA2rY@
zI0-W6HJTE|Jiee+Jnjj#6yFYH7eD!=&WggR)DYUA`(TWyX+^Q>{WE^@KxE7NMJNhM
z_Z!P7d68|A0u>NnIEcQ-c`n*We5}W`9@7+vQALD2d7AKzWA!PBOVN@Z6{#W7$y2R0
zY|!wgG%c5#5a%y7v~Ro~n@Ddteao7H^;KU6V~a5WPy1vnb^8&ygOSKX)Dv-FNp122
zvIx;H*cKXNwRs;H6LxUKsIY!ts1(_9WOC1=XkTWhBo(jVW~_b5CZQD7llUpGz34>x
z`@)!U>3d;Sk*)Hw6r|~Q4Ppq~&uP0qASS@6^dq)gvbFbDiBY<DhkdfMr?Kob&K;qT
zt&5zy-&t0rz`LHl|I%Rll{)haM)EE{fBLN5CKLyL(TP+Prw#oMgI*J+VFPDcmvk-+
zgzFbYaS0ekPouL@R%}b->ztuUSSE&9>0B8N?;#N`jzjtsj5_dn3s1$v;_qcW?XfeH
zY*;m(_=2EmmhT_%1CHraBNNKeaHAmBv_ksWQ>BFnsh@Ct8Hhc|hwmmduy}?V#XElM
zemK{sfdBbjDSATM0`aNk8e6JKYR5<|rrS4sHloG|;)yoo!xv+`GElf$ql6wVQKhKv
z$t&{qei5d@*K8t&8m)nj?D58a)}f*_M(-9XNfV0TRrpsQYbU_{v`eGFa!atqp|HWQ
zd>N|}moC8y7wy1S2T2kWPDPA(RWuV>mo)c?gTRz-ENp@P!q;@*eyJX*k#)-v6rIek
zF&GtFlud*n;=Mdv5{Md6wUK)+H(HCOI4F7;<Db4L!ZjksR*gpx&4N0zMIrZy=P#9X
zhxbiWC+k=<Kj&hx|K@^fh3hZ!oMW~}A&n2812G>LWpke~LjW7~dMb?sb1J}=yZ||c
zG!dhgv!u;eHJ)9h$2onxgb_*dspTt_Lv>Xh9}>9aBvtIKT;Fx&A~{3RIhMe4_zX+l
zj}Y1ToIPC$C4Bgk&Us%xW^fITrqYLRSc&wnLwUzghVYZUi4T=s&e;x)xQk>AoySPA
zi35Bj81sZ$To$>S9<eVpnAEBu7d^&i%4oo~f|&48Tf7M(X~U2~PE{EpHtyv^mfNWx
zzJI!feEb7+(cLw7)gwUOnhd?S{?=!WZdBNVWvCH@Af?46X!_U(ov{_?<YWYm3pEkr
za|*p~cS9Zib43v{M^|o-PZ0jE!W3`t7$+ZP`Hm<}SV$j1$PNwE7_=qMlTa$E1Tmk#
z$hXOJdyK>_@)@lRqahoSy=9&N?OA;hx{5US#7c9$@c_i&U`D>BWjgl73FC}7+(~**
zS=x>LOJt6bxDuAuq>=_CaVsXvdSr`h^*IP98#a2;LtKYX>Pk5Huf8|+mS{vjN){e~
zypgGvXVqNwQDa8hYb4RZx`{bH)xkrO7~Epcr_6029xE3{e8Uo2i!;!RNJX6&{R_XB
z)Q;rqmvBQF>mE^I0Uvb9Lze^<9A7TlNvpBXFAET4-<HOpeAjr>`}3Zkh7Crv=$?ok
zE~=ADmHdEY<Rkt!_^0&21$<kMyQ<20jjxN%4(5fC;_;hrUem7LlRx5VI>tD|FV}gn
zPU};S_Q5y{p*O}0dAcuP6JGygV_AvpJxd8C-<&u|A4ys)l0-;;E>i1PmS<0J)%Vo9
zfAngrF8O{^h(mNkDC+a2IFqKFDv-NRyxP#`QH9&}b8RtXV#V(b$C;Dgi+i&!B8U1s
ziLozLlO0KzQBz-e$h|IpQPhb-rrZ`X|DG04;5F^p%LYM;d+!?3u&wEQjF{Bt13z;4
z@<)slso2oq9gT_GGGLyxu;CUacU5r78nd<zn#{WvJTczA?5#>8Xr3Lm5cl`0%_owf
z*^DZr?7e`*ull9;D1Q$s;%I8&Ja{vzrwUOg9KwF1qDUsD?|JXAvn?S%BubXp@(h1$
zv3#jfRd91*KG>We>;KSn)o)QfUX$+bM!Fl85ReY(Zrmjngry`TM7mR{rIA=_fn^Di
zP?qixSZN7qP(n~Z;N|;yp7$TPKizxJnVB;)(o)t{v0RQ^zk$Io`#={C*3|e%0~7rW
z3DFMR)-a@J!me@Yw8sy0S=W%pl(Q0@_+(q3jm$VK*qAz6pzg|jrq|v1^Hv`~pJHNN
z6>&vYKaNbqxa%sT#iKhzaFyf}VNWE-A@oM-3dOOQpuGFN&NiAX3ex||*oP$%c6j6R
zP|KiZgc36uZ!;`BEDo60J5d=%x;h2AUzL7mp)Nnv+$q@=Jd=Sr$$*w7Ho*Ofzec~T
zGXY>?czDxcPLekh85e1Y<w@91ccG|dH1hr%3n^i!Gl%t%R7%_s`3dQI%szw2EF%$$
zAWehe%>an(g+ZT_XQ|wtyOr;e;{uoFtomapTI7G+Z`4>+=Y<8I8W?VT#nWQ-sn9sD
zf<@aef6#V~K|2~G$S`7iT=St(#3}7K-1yBY6u5AS-2+6wx1$f##q$)2=`)wbz9O;~
zqMv_9$FDHH8N>on6X68=47W*vB4mHiiAz*+9Bm!M!nTy9u;V{%M21rSDMGCmAHibs
z2q4tJEP~aqC`L^Y{8TBR)uYc#Ju{!EEr5=?%U8T>P~oq4s&n+T0#*C91Y?2|L0qja
z9@JH$s*x4{ioe3---o3U+@?^1?dW2P?pK?y7{c7X0J1M<76vc25JMb=Gee1+I+D=w
z%4c;ydie1xpw_agJ`@ACK_7%$e!H2H_r$8=goS(eV&C5ChkC=~d+`!gKM4RWh~jHb
zjo*(gCqP8v8mPd`Bv{bnelxB9ig=_9cF|dYll6+!Z<4|{`C_jgxem_7Qj{U}>vX))
zS}O0ssB0zTey(%tqbCNf6#V<+n=l+@QlR6YbuZ3u1sa$lf-XiAug2fTAkj*)KHk*G
zWzuTmm30?yb`pb-a|GI7MGtG8*4J#pQOXm)g-(0lVrJ3$uLN#Wx;!`KZ>EhP>R9^z
zQQw(Fj0+lHeT)=Hha*Y#wu)4i%-L&0P+k}@JKPC{S&U7uFU~r1=o0A%Sm{rLoF+MW
zt&_}-`l8f(3zBVK^%~-=%#;J)7)w`hWXpU(jenpf2W-O2hY+zc{pvQUSG3zPMAot;
zB9Czn+#4@0%q{U<&4vmV4&sqo4_78-8S$6~nhc9LErK!=ulC=~P<xMpLe%l+GN*;n
z_cV)-=IFCGCioT0>8`BlXO7}K(IG5HAEMTcP5@zEUn~c-62B6;(h^uwPI!3mMqw5t
zyIAu9i;Y^7QO$J!W>E3X@gW5)yJ<@sn9V>sJdb_0ID|SD**nA;8N7#(y*jcBhwQpp
z^xSUChTf}?8%^NlEO}J!%abI-p)ORzIwj~Y&TBafw<z%zUaa8JS}7Xp^nl_wcM|*t
zccLc#c=y8-uL0!U{=F<&N?C15ue8PZu>9E=wt03Deq=Lg3`58$MwYFmDsyt2K>aHH
z)8{x1_+@k$%v(?gS#3Qr%%>B~Ea3hLoMV-O;EOH4Pr#JDL2T@9*S`p!!V}+$Qg|{I
zS1##FRu$V*Ci`cpR2HPuLjS{amRSF>D#%B36uw)@>9@_N?_mwNrgQx0R%dLYXaY;I
zW}d7bQca${%pu3q3WB*w{5v&Y16+ExdZEQP_|kXzBLIEp=zhlu$3$BqR5ivb5+%qi
z{Mb#%8e4(TbMkRBkv*y$Ss$j4wo*9SPVpY##e-v67rxRq2Y%A$K1c*f)#<k4)FOni
z6~FchVB2R|`=^NTbNVG9l}XqKnhn2(QXVVS_j@e{u%r19-xjn$z@O9Q)%gTWEQ`=l
zN1ciq%@>=I?~BJf9igzkD?9=t@FiQLD+Npc@>$akQVCIl<bVj<%KWntSQUxEX0gti
zxN-DJaT0+WkLC}KYdjm{rOEyPOxdE6O~UBmN7oHdR4q85dls}tLc_}>(OGR!wLL_7
zzvElx3ZeerNx0O~+*oLogA_E7L0lh8NZ*bO`T<D-rj=ue7<NZc^nGw5Ai&pSYXQMN
zz$bHb2{tajs)FconICQ7P20%zX0|B(_JS&eX!|l205(IauYd{PL*)i6mJ-=*TdzXX
zel&la&#h^oMyY`XNrXTzxb)T=+~3ZaYmC)31Oushk4cxQ+Emc&%MC=0E;0VXp2a?y
z1F5Bkg2CCSPfuXSCec0y&agg>kxtYiA410NJ+ww<6zgezx7N5v=}>p>ODxaKU2ZIL
ziH<6iq3F>Il<oF_<gWx>w*g!cQGYCeJCIXFiJlDB9BZ)`V~gkRhG-emix0xGP`)2D
znBjxwp*~|F_K=MWaLyeCI4RI;^BBv9i?at~R}1jrU=nvle`X@4hm>NC>}CJVDnYac
z@7%}oS``TqEK<yRQuPdwh?50Avv<EX)Hq}#m61d&fCY*hv+D)xW;M&VyA@{uoc8KW
zFll%hfwuAC8BWR?dL)L|8)KM-PjcJPdA$oB9c-xOwT2$-qnU=ykj?dS8`s%M4a6iC
z@#FKY&2aFgHry4D^wRDJxKkO;wH3{z|3L$qH%i7@l}l<h#g7uara%=R^YNsPJo#Pt
z_M=A=*LC~wuupX&8=%Ztt|whHClw3&_+2iRCNJr5EraQz%EIvHfA(qLpPpgc6f@tG
z+`W-IqI2SUWUpxV$u)twI0YQS_yw=5FZd=FmV*~&THO!|(lR#V>LR~mlQy98uRS7K
zdSHud02?{7X_~4>GE?ZkG{`qLOj^|u!56KzTUW7+DRQ+9P}0d*wU8bR=~pOQEN!9<
zL-uSi^4sY0n;DU)H8sF+w8G)R(=z6P^$+E-YG#`>gG|LMgE92v!jdROa!4UZ2ku`1
zVAcqeSB1{PPK#_o2m6W371BmFe~Bc30Pqr_RM1ld5Wva{ScLX1r$NX-{<sir?RO;Y
zXFw)$v;>5ILZr&q9P1GI`s0mi8QXvdA-n>m6hr#Yg8|PD3wrZCIyz}MwA6DW%6PaU
zb-TsHkEEiPMkau9)c_Pd!EB%@on_`}3iOf;bM>SV4MP=?B^+|J(_9UqwE0o41_9Fj
z)`794rI#UV`}oWi8_oet91kGD)^aG=BBFPFd-=o9RN!M<!DsmrFh$rLoWrGQ+QgT+
z{NdBI?L?t@uXpyX2~v4!RG4?4|978D45c5?PTG2?FW0Ff(GVL~;hxP^DEX5wILo;I
zWx1NG*=+L^2Y3{I)%yh6W3~Q%?ESYg3`1g|w!|ttI+8^039!GRe5!>S=?5mQSYq_r
zjV^|#AaogzYZ5Rd^t|R%f)#4kWM(t2NA+>Z=f&InvH}p3aVPtD@*BL-T){T8k~^p=
z>mYYD3t4y~LuxG0hTti+jdr#{jm(^lGxIRbu1TP#u(xf}#B`Z}%yTSti5AAESx|%)
zag?FD*gKh3*#XaCXJQX`eSFgFTg4!e`LEUsjLVu_-7fAi6)y4O^rA^N_#E|;a^?e_
z_IA~X_WS)a<?KKlSyKF46?8%v^-r80ZC(c2NLR+9UvXQu9SekgfRRL(9@aPSZ5C#D
zCluf0?q1~sbB0?x@Crt`ZHPtLg0+$9%e$Be#uFYUC^(TmMx6pq>Kya0Jf(dTv4W{I
zjh7A=u;MAAh%|aqXzk23_7m@vwr_L=aYhH%HjBEFOj_u)mQnE#8W<_xn{ZW%ZU-au
zYfAf4^F2u}$h)X}*-oT0+T2=n-hX=XxZFCkjMarguvDJL$}p>c@ZkYBVUWy((?)%y
z=%!v2*<c|mJUgD*&}<3CE9DF_E7V3BDqEs}K~`YFpZ%SM$aLMLGUlnDk}}=wDZm#@
zo(68&qeCwj87D*Yom(eoK<BDlg%*Aci7vFN(5TshtsKqa67tV+{`6$8A+vi+UEF^E
zi3dVB|8tPMv5Br*j(7}<LVOc4Oz!I=q79OR8{wu2$`ujf4<MS@>zJQN5Vn^~|A;bR
zjXeeF5xhB`b~Ls1UwUf3t%xRDKT!63y-7RqL$dI_F!7b8YJkFVa(vo(0nukjtFcWz
zt$Dq>NC3_T9sZR&ALpWwNA{DN{&`cV<vI%<vzbkT!*7wHS^dN?9*Ly^tqBcP7NH|o
zN&==oOK_|qB&LyAB1$B=%|J~xm1-t+dVQuzTPm_Zn7vyHB^A}i`~6i$TUxWGD{rjB
z0tM@Ifz^l1JAP7#v3f;m5>5<}oE0`Ee;jo_?|PqGkAqB~jgWt#y&TOrp2!*nDSJf;
z83<d8Q4<++s3BEa!HNS;f{bvj5!jGoJQw=y92|WHZzAB$tIf2ScfUb;GvkE-?Q!=s
zfQ%^9Y2KtjW!1vgd~!z+kh0I#B|q7ElDtk=>R%6B4I{%fR*i1Z563?eMoPht*+gUc
z5+Q>l+`m+%D%GD(I}H1_xJDdeK#@OmQ^Zj2L?`)Zj*|+;V8*sK^7ALN-i@kdXa_Ns
z+x2fh-%ugz;O?i>H_E3qAqGpDOQjk70VOI6GO;8t{)?nDfwap>n`_m4lGt^B#SM=h
zRHR>hZ^I>l-EC@bsp^t9qV;6Kz%{(-Y}EvTZ0<IO5nI>u&8YyM(5AE}whc?Y6K`=D
zay@{t4&Tt$5HE3uTIx=C9TK^=*p&sU_EV3A#_x}S-}Ki*gq*C<#l&bVUtNrg+tcQW
z$R#aFPq!U%k6K^>HkniVD`$yScRW81mT}xYt;FXTeBB<iz_7e)#|r77s?$8YYj_Ke
zf>LW7c*!>sAOA5oKzGe8(2{vhr2^OcwVI_|y}Ozfq+|fusj1ka<S`1-5hd1Nf3wKp
zV(<kp&<B<nf4IQ}24@5wpa)Z+y+byA)PD7tUsw>MSQ*@wx`}`x`#z6_nMIb7Sn2~`
zB$l#)OU2Iun1l~3>0bVMu8|A&x$Ui#k$Y@DAgAq*x={MdMhkK)rYPp=pIayQaLZw=
z2IYHFCoXFExXZ#5cvUI8J08MD16_Vi2+SpK=rZJI&V1b>R`0Q5N^Y{?Ya?9Ws0)UD
zQ%DM7R>wRN_J$6^j3fpNC7^9~bG?dmxMU%|Mp%3OVA9t)jPR88tn(V{|6Lb0tNmxz
z$=iBNdgJr2|0RP<FU*qebTVb)+oXrr;{ljOo#61!w(s>V$z5TsC?t~>ykwYK4qkLa
z(VFXU0(uGn%c(evXOTUv?P*}i0O~pmQD(0pzUUq~ZIccyG-5q>SnFJZz_ox%Gl!1d
zp1M~m-5|6q%2b)CT?^r-IO`12@{4EZ*4Hf@jv{71-d<uh`^{#@X|rdWT?a#ziAvGJ
z1mG9^S!<F}ReQthoD~pT`srOB6+%~Qf^{nNSM0XDSqIp?QlV-uXnU_n)oZ|6%zi;*
z!y5awL_21gCCRYI6X<m64Bl@k$>LUd(jfZ2G{MuO1VIj#<XCbi6=EX_2LnZB#W8V`
zfPYIk9(*mEzBryi8PO|_y)b$e%!KtJjRBH)iIQN!Be&G2vJ_G>5K-VILydsRgH8D|
znagCeqU0uoVr7P;${$m1H`-0Hp3tUrB2>|iptlp#DR?7$ptJ8O7)5474;l_QC2;%B
zv}O4Q9ku?1w1~L39*b-TS;D+xW)ny;W>6uA_I|sDy^9Z-;jSEAC4RoCC}&CtqFS_=
z>KuOxEZ}PyvI_k`WCmg-*1{}18D`QxNd}SL%`UpfNhozn6j^YwOvSLi1PUDi)6TT*
zcGBG_hmpyeO#aI5I;Uct^w}lu1Zk2sR+!G+rp@pLx=?2SrJ__AF8mvQ=W|lU#)%^*
zqC#zi&DE4eFRea4S$%{!kt?3A)xbFia~C0X(QxBsI|bP4*x5BupmxKS=>Ee-B-<0#
ziDZ;ejAs9n%)k=)_$j)%N=7HsUZMAaDYBiDwh^q;2}<_p^I`GA%lmJ=MV5rGXZXIm
z(qr9G-MGm_EON(AF8Cs_xuIQZ)~~&!v4d@7t|3<n(zNa+AAhtsvaC?&|5}>>Efp?2
zl%*tsniq!QY}4JcOt!b21T}Fhm%jA=5NWu&RngGuXVDUKh2Yofs-%A(C(LwA^K&;!
zDOAs+(oA$g!t1^~%k&|GD$*6pdJthU*gCfHTb-Y>_ouP=`@r0p$2lroNK0vO9Lgc3
zMmGyTDYc=1kYyU|M|p~4Jt{WTz50WpWX!H|9aM%eDfKo$)TDis7UfAMW`>O6+%(9-
zG?*|b7MUgaqmS;ld~k-|M)2S6`!hgzcw?2(_UHR*X@6W*xcGmvTvcSXSQgXD*J_{P
z37Z6|(VC1-_5};kH_=R*Bdul45Cui^3z#mPuOG&MIE+1h^;bHr=iP!H(0S1Py2Wal
zf4((Fg%p>QzWo)7?|l+&j|O_pOyqsfyvs?D+Tw3Yclm%B9SuZ0CzxN?d2ytHnR7`T
znSM55Ri-F2<zgWGKXJPysa5t-NF!XP6{Q|tCxl3UHE4!Ry_8Z8qyIVJybWZ!iHV2I
zEHu<;hcD4ELI4WpI(|r5<l8bjB6Q$JDf!3Qw`Cd6ozC^NNgO*&Cp@qLcv4BzFk3yR
zlc1nV$+*rW{HctxI`%sJvPQzM#u3ihoYr}S+Zy6cIA3TM-_oPw`fjimQ_ivtxD!ON
za+-rkE==}GeXYQ{kdY?<yLJ_{G*8mC(AAYffrS%d_N@!$42kO<qpvzx@EpZKA5?{`
z!y9*jtqTtV7l?GRjSD9gxZVA1h<QXP7r_WJL4ZAgS6J{_tG|L8I%3%ZpvhXYjW+kq
zMbJ+`NQ|Xv@AYL0Vi90HTQ!>(DH>p@)|O3cdC0IoxwG3xKwMQdM*<^Z3~=U;t1~~N
zBG60%apq{Ev=<{ZB=vrQc^`&2pe)*g&f2o~>u0}~4ED1wrSosrSE<nDk9ta)Nilk!
z%9cFuBCeYEzITXwExP<!K51%-8cS1c5~PgJAOb-0&YRn_2y9REvET_Mc@#Z=;tpno
zj^)RS{Jtv)!}JuEe}Mu2(V-Xp_&GT&qYY<uZnNweWCUl=1E9cIPebHHD`UF}r%(1{
zTda)qjGZuFb=~f<&FdGL*yOYnD$nZev@Zk|jdR?vF|4{O8Ie5VQiRTy;k@`m*)36Y
z##wZ^(TIzH52ruPem2R44efA{XfWt)uR~ljK<Ds47<2Y{v+kU;jYVW=>x4NC>ZN}F
z8_SRFlnu57%(6B|Y@R!=iH$HUQ5ZsyRf(f8RSln1B=nUutv$F(e>Tit#fY1El;~Fq
zH(-aj^Yu75k*2qV0-!mnC0)<6kw<jvf*sM2;et(zNJ%ddNe-b(Ge#>D70Z{%@TS+Y
zyE_dH5f_kGk8K(&jEn3~7Re(-@-6%&Zn<$LA>xm^&olubg#CU|2+y8s3Fl32aCNM%
z43-;-SgL|==zy3bKN0&QUqbXBUt&6;oHG<~%lh)QoU#jVQ46hv>%sdz-cTt+=aYze
zlZm*N{Mpp3#qqZ^rnWK^=2)et*8WWMvNdS|cQ(@w#J{<tAb`e6Mc%t`PU~le=J`YX
zEqy4-cL#d&D$HLue3gqx-F$8uwwFAuXdF97A?+O^xCp7Vw60Fva5V*Hf(Si1Vx+1`
z#iDy*jh~mtlU59}iVoFgPS1N6Vc=CiOCI+Xn}blKjHN^hW`YVDXT%ttvr1>6i37z&
z#Ot@mZ4_gn-@;!efEDY%&(KA?am6OuyjU~<>5sk~YW{Pi4~4~4!=KfYjhz7i<Y)KX
zi|nL^?heM0L&$VYEh==hd($(|@XrAHqNl3Do;Y#OztLQZ3Vy>8A8`$T)_$=hCm)Qq
zd;^%uDVZ>bYpW)?C7TMr>k$FNI5V$X+aw?)qPJMSqR}x}=!XGuW;l^egnPf*q6NmV
z(55$UJ=RyD1WzYl0<eF1L@Yf&UMeRroB~dXkVmZbp%h~+F5P*W8^1!<{knsq5Nuu+
zHSjP6D*!#t;kia`z@dAtxNgd(oX7M0+8F~Ek=@H#0?@$E<|NkNv*rWQL867E>Uw=Q
zU-yZYT)q}kFItG}0t3n1V--y-d1JyDsQ=)}BYLQ&e0wV~8eLIUI+nAb$Rm0938|-e
z)^O)}SZ+%cG?fRQ(yhw?QEQ^YI5PQJ@hjPti+%;x5`tk;%p4z;_N)u;f%JX`Gl3Hk
z^N1~D*Hi3Tz~v{v(8qrZc><?gCYfbEqJek-Su%HI;-cOBSP_(;`pQ~L#6MuF8JGsc
z%EH}_;S+st;KNtg-B*uSj^lf%?0(xKfz+QxI^7IB%5lGAwO%4~9iV)(%bV*s5Q^$a
z_fGLJmljmhOjK8r%dX)2lL&vonsLQQ9>*<fv{0x&2{VFta!>iUEmX=GDAoC7^_tZ>
zB4eSO(WwuHyjYHeMNfA|dJZB#l(zOQ7Q2tT-u-IJg7y!j#<FEh3ZR_TIkuJD6RjvF
z^)VoQLQw2H1(n#3cKq<9$Tp~t#5deX<<K>5Fzaky!EnptE8eo<i?P4%{IO0|A^5^N
zA?#6*zTWss#L`XYPB8mW-JC?T_6j<uZUrtJ12cZyh^8(WmD^pKnX&yacU35rR?<Bq
zCw_X<R(|>z3|RHQ1hhmk&GBu8k7L`+Us<0W1WZC->$z0q4UO&=Sc^GL&V~0a7J1en
zF5@8CY&}F*L%-<`r)YTn=1mOGT*JvFQD@OVD*l(Q@~Y>r9%iBQIPG0zrU757X+I}h
z&?pnG7X@N!E{|*JHzghaCu6oV8@u#LN{AuGg|xU1kd+Ef1ts^}XeOj+{R9`two(i(
z57mpi`!o^eUOqN_ISLnp3nY-j26%n0@C|H=<3n)5(hf)RNc+W@adS@CHLWF9g`HY7
zDr$jTo#mD(Zqzg^hw&_g!5XLn3fPYsyhV_-8Z=35(kpgX8)q38X?gqkc<mD=k&}5?
zExbj>mWDM7-l9PT8N<jjT`U~DiGt)Bd<Uh%qKRQ~8~wP${D8(U7DSLqa8?TQ$S$dh
zMFR>{p>|M)m5yCa!Ar_&TmlnctF<HhBe;<jkSkf^C(+jS3e`vuRM~Rn+{t2{GR2)8
z821`Q+V3hAlF%$lbcDU3{#(!8r@U7%o0K8Bt8EJJ@m4YW5<ZiRy$u9x(DHtRK>%hP
zf-hH%S=*2p6Ws7wrcNewuRxLv`s=vsg^x8}uWdjElwh+gm(-i^*h0yZH#RS3xDM(|
z-Nn7M(XJ@26X!(;0g3`nz3Ki+tK$rHr(b`hj+zih5ElBC5>708O}SVQ1$!i9EirTr
zT?@B-ptnu97mPNz1il+NjxA0kwM@~iW*)HZVvI$Ga!(|{8(4YO@QzWQ$?f<Cnw<6g
zQgjkxsDh6>C^AZh9n>aM2N&={@huJRQN<F0twJ2o4rjRBh09Mf(wV?B+clB!{piqB
zt>OBVPn<b{fs3zGLJaj4^nEAf75pGn0e9|zd&ynL9yzpUh&I`Ht_Ooeer+#t+DEFN
zOBmaXc!#g^OI5iVD5n)0G|7T@kxE^@j|f*^sm&T73<ca^25dkzB?{LbDjp#=4MfW|
z<4Pd6&9{XVOzYjj-c3Ja&QRHWlnCpi6H!{X#{x*^;FS>6JrD%B%Elp>L!QF8GuF5Y
zV?YiVEnY`60B$MrBrV*JuMC}(ag<X1X^xU&VSU$_%x`<;iUL`z#$6r4#d&W!vLH*w
zU-o@n`t=XC){^s{uwOZQY%Fc^>_!KX$-$bzvEV2KPq>PrxZxaxdSL9oDDM}^N2DQN
zc8jI9!)~7i=oI-k#1DAujJmd~+TnOBo)Y2~It3f!xk&=Ua90~*!(IZpK<d7d%uj%!
zPM*qz&EtQ=Pa@P_G$%sSU_Q)KT8xkP_v}MVdiyR&OvgYq;J8og!>?y|e|=1z4fYP#
z!t<n<VkT?ATluvJ9SmknIc^CDCwo$IB914PXb!uPn**nTR?{V769+cW-n1_!(_jZ)
z;X74zw9{BD_KInKBtTQ1cFbid!LQ5=?++6AT2KxLk<Nlw6J<Omi&4#re6<1L_B{X0
zk+_5%E^3VveNzq3xz-|M)_Go!Av^%w<70j;!_xYzw^O(SO{hjFm(Z;HZg#!K4VB9Y
zsD$fMFvrr6e$6#TC!ln&!oF^55QMq;uuU!dE$Q|ice}9izI*-mmc^2zKVE7qvWN2c
z_oPIUq>Y>XT`(eB{K)Cu7?VJ4H8NLF0U1i(8nLgdoE($ZvCGEn@Va8c+`a6)Uuuv*
zLt?>`kyvyS@>MC|xjU_Wi%nI68%yB^V|cN$Bf&HD^SA1_MOxqakNAD2+$yk{d73F(
z(aB3MCZ%V3&Bk51h_~OO@sXm8N1x!Mj3s1RBr;VpyL9tySWCTawfcVELwYffQxpKw
z@3VH6YQj1d26Cxh<Fu$+EjTag`5h^ur%}SWflQAFRqeVre;%`@av6_%K7W3eb?=@w
zVcM%l(8vh4YgfuMuxMnS+I=HV(=r4g<CuugmsN2mTO?eZ=bu`dAS!Q`$ca=}`kRNU
z3INPSzf6X7b`roUzYzdQiJV$fNH@fyxb~ZpH>pJ*IXo-;4{^RY4P-a!(zKunZtLNe
z`iis?RSb52n-|1|PtZLpWszy^F7(87JHFKnqC7|gz<3cxClmRS@G|^Jsv!9m!PX#l
z!?}bLVJFoq&mQCpvf}L6LkjTDcs3A&$JSG)<3Bnr5PueS6`o;mLD;NISRtm)pkZ0S
zE(k{JB$D6}^Ij~)N~I?uM2aTG6BE#=k&3ionjw-Q&}Hl{*6AjKOc8IkjIs~jhF6fR
zgI1n27{TiwRPr3`2Y3JSEp;dOB~gE{C3J+K8G@&Tut7$h0?pj-1JA9Q6{TsJ_Me&A
zkfw6%Qon<^N4YNnUEN<IQSY!DgMH$441Ox3w*unQCm)mE5_A451-e)C7jty?y=$W;
zTlZ)sk8l#qEP*6INzjd<DbTj~a{}iWVWs^jd-ETzzEx~}uG<L(R{bYII=Xm;D(I<|
z$&;<79mg&I>tXhXU%oRm&9C$0{UCq!`k4(p&YQfY?;LxVdl@RI4BqDxu^o9q6406h
zU=l=4beNLyK#bC7_})G*jr0M8fo09*%J7>aR7PW|h>Shide7uHtu4!9b{|b8t9QDZ
zJOi2sm7q8y8ne=jSjb}}AEubeO!IbGC+Wu1A;!I6-Taa{j8EupN*p=qE*K3|8Um0?
zU!b0(v~_|m^hT<gM&g;nGr7Rvmu8$tyqizJ7YaUlAm@PcG}Sq$ALBzmW}k!FM3pxu
z9?EF6dVcZ)tHJQLJMCcMyOZx(fzQ{W*xvSN=K<kj(#^W~PWH=EYuNKy!$cbc+yWvI
z3AxG`DK-f_^dRB`ScWa~MucvGoD2H3&B!Un=AbNl+PT>CF(8xJsiowgI`VU3kC|)^
zsh|hd_>Ws~1VHU)0x1O=GYQMaj$V}ca7-aTFhbTSE`v&y^)ei{$UQcbQ!bl;eXtLP
zfmRuRLMc3Bo~TOgRT3E(GW;bMNf~7`h&yIOGk1m*7*)3^d>capP^4KN6yeYx@mASn
z9>+U=wb}Ba6+Ik@2h)|_zd_zvSGG6`q4%|L5G{}0Y$$vO&YOB^^p_VGm=}VL77&1X
z3k4t}K_Q`SLjK*T7Q!JxfETkzF=(u_W<zK*NWT75RU0(o8bi=DTru2xLox%8?g{iY
z!MerWV8vx7-gLrb*+MNVF6I+z&n6@;+W$KG2a0)i)B+N9a!{R@Tr`}Y#neK2V?&t@
z1|bN{3gAp`?->qS*u#uP?h)=v&mRpTEnSw8jB~POHfe5VN*hTPQUNODjD&O&5Ekn@
zX*8LKS0=n7glWIBd7aojN?H>1*cx-MGEyM5IqgfG{WrcDK8gmn7T0bFxXAmOF)(vZ
zC{V%GZL$U@&p#1gSceyAD#Gboi1;(y(PbtMmbG!ptM-7ZZ92@3Dx|y{i?~+>P`w*c
zB-*X=$NGiuco^LOS?J4KbHupwXTvTmvOMIJmFHZ3$lON1ZGNqICIST$nK96eQeKCe
z0E=+ROg0#ZETe$Od<%(%>zgYDIASG&&;JME$o_+H7xU?49`VJul|uqsNjA{|K1w*?
z7F`CC_tsyc`%Uz(KJi5dQvS_BL>Y?&!=vu+73IcUePC-bHhC}RyFBn#B82I8Ui6BL
zF5>_|MULDMd6s+S#_Oq!hxlQzpB8RAPYxsbp37Bqh@PnRhdMpn6i&IXc-<PODwl6c
zdl0fyu3}DsA#gv+0-|jkfc4%mCv2!FdI@2|OtjeEuC}!DI{WYFX>(@U=Jqh=YiZgy
zzWQK?@@Iw#O0K?N@Tg|YM=CyMXBm9a{*XWRFNuRqs8l9(cBkdz<>6~kF;3%^S_!m=
z!BRcRhG5F(SgD!TqYZfVmX)@!nLTU7g9R`-D7w^Jp@0c#Ep2#%$U}fEKK}c{{$Qjy
zvwm8tEyXh|Xa^Vl{3q(_K{bi4Uyx-6PwoQ+J>oMD^ZP|}jLs0>4hBQeBi}R7LPQkc
zelrSBOEwf{{yu6);>|LX0ygVr4aM1U)#s^b_)0Bqa6mJx2vy4K$y!f+e})N9!jk!&
zK)R74ahBswY$HN(@0c*%`PxU{<)lErWm5;g@?(@Sz)|FAmTfe)Hb`zi8O2{5NIo+G
zni{5=1Sxp##O1vtE+9&kPaq|N-$nL3A5L+~!n@)?u3vxJ$icUA&F$q*HTY5!4<L^?
z9xnHI-**_X*wHfzG$+}!ixi6Wvfrf^j<NCfqwn2(g1*L7YVhW-XEe?VT-By;mPjHc
zuS#Ome{%HFfynK_T`=`8g0Lb1#+f{+{FyB6NPR>gT1C-V`i(t?+w%=`$v26g32<dg
zY6;N8$S6x$oaSW)H_Q}{<jX*Y9)8|}1}d9BzeRF<wFnYs#kr$WAg1yc3_&I=z7IA?
z!8V3mOIsunk2C}S0PE6t7~ng5p%WG>JaVBPSneh21Rk>MO>KTD=>P3-pGPu(7_AeP
z)*%#N-&~gPNA1xN7I_)sTSms|k5Wp&y_`vWwfG|yysstxj!UJB=-&nOOvP+Wp-ns5
z52NsnI#*&^4>%Q%>)nEC2zN7{o)&WG6;#gsQ<_sg<yUp}xY^x46!#(r(98nzE>ep_
zE*rJLy_kuzg}vnKV^XefnwbV~UwIpV+FbTaNu#Z0UpwgY*w7Pu2JkkU8hpnrg*Gbw
zcf*zZzvzC7h?3Ua<d{!S``PUVbYBCIU~a8<@Lxy++SR>B;DP3_D8vu*;NZ_Ws3Wz3
zK%aaMhAqorTZ@52A^@d%AreLJ2w!Qjyb+F+$v^ISS|9RAP)SMBbKE``DoV?Gj8Cfn
zF1~!vMJY!BETv$PTx40fQbTur!wJW&vz9OuXIlbZM9L6IOgW`#wbS&r3!{hd;)n}B
z=;N@TFLj-Ya2)g0hblwq`q5O2Nrm`*3HE^LwIQqy3euGsat(1%H6xy<B=Cj6Y8vji
zQ9-~CrTW|Iy9lE=pX`YCp1)#@2n#H>B*-gw?A7Ynz!UK#P@O|Pf#DAn8%>HmSg?p2
zA%h7~w?4X<G=V(uFXh)J;;#@9q{lR%ka!|Bye1{EX020RPDD2QzV}>$?r{U+%49U*
zTxLb|9$l&%L~p)0ihSET3wIz*ep_$a;fV9`y-kyQ028ljS$wW=D$n^lHvS1PHJ2Ps
zA0wu_Re$x4uQVxuh2%lx=UnjZv@7S|CpYXg!+%_?M6dvsQ7<HpuZ?e4&ef~?n6fM1
zfWgMq<p`~~w4^V!6rz>Quh%^|AT;KIl)>dGdd`lnp327pKvwf(-v?Y@$C1$aMb~Cf
z$T#}_pA6y`ZeE+Ku34FKyojGXHSxvCn>sWX3}C3GD*Q?XU*=DEkh_$qXIi@`bcy^f
z0JiJpLaoYB9jV7~bb;Vw_f`h>vwIP_I%mIhhWiRp9_1q>@-NS2Q$eh1fU+NxSmR7`
zS<^w$g+B1emL*>WEVPCsb4<IzQ_`#0W{~x_-4^=O>QASXk6R#Oq)-xQMj4Dh-brV!
z0_0sB5})kh$Ru@Y=P8g^*T#f?s2xdQhC<)?(xTpBSW>zOyKLjg0bBhypzL}cfMF*b
z_YV<?&LwV7my_fG_Br_z=GKJPdvCkx=sllAP8Vc;`0({P$U;Q{3rr|IBj#u0`j}`_
zbm{8N*rW{ZcBb`xN=h<2KiDGBIH|e8hVSie)d5jXyL^j0?09tYy4>R!#Fdo7Jt;z4
z2*lHHup@$A7e4ACY<R)0vsA+f?>}~OW%*;FK7~n}BTC|s$k;b%X|juxczxsH?kGpB
zCa^FhB`(8s$#*C?gLx;W0!o@&#x{5?>dDA3xhl6ln~qsV&$W;Y6(>3%J}E9Tp;3D5
z+~WUF0odDYtA<wnRG4w+Dw0(-qeS5~OQgGnJ34SJtuEGBL5%rE_2X=LS%edACC#GJ
z)nto$=A{V|9!h)ukoX8aZMxfYhVcD~C=RYWSxluK_Ua@G!zHA`2=gf?GS_B$nGAbv
zC{}k&D*PmgESg(~;<&tW_P1I_SC-s2!{Z~lK|Sa1g|9ANcxE{pQSGfyZ*PSE-se!o
z+A9jb+H83n_T^WozgkU4q}!|F(kg(L$K9&1DLChgNmuG_%3_yb^}K2Q^?~!59Venx
z{jMQb==ub^QTU4o2ER@ACyhxZv5TTH0Yc+p$;0W264TG>?bX^-A6}7mS(*3P$|u(G
zr=Q7U+e!o)$KSkDZg`KL&}CdR1uTKhHwsyd9iPuKwhcY*z(0qBo_UCER5I@vHP}_c
znmV=)D~*f|^Uu+1pTOHyBi9Lj7EP8D1oek#U+F~C40KFO%;6t<J$bpBO5r}Ew58e_
zm>k=Jp-xcYxmK`4*Lt+4+Ol*SXOr2|Rhro{uo=hXRL%a?LqTQ6t%b2SqYCN*wi-Pv
zaOivPtlgG@idb?fWONX_+-gjbllTD1(kk_!I-ZAtSRSO{es5~Dojbg2*R?Ii>$0mB
zMY_iWm7cZqUTb@DriHy3k*lEkfvud46X*MbXFO=U?O*XOdYTH?Ia)f}X)1Nh++&#}
zrzb6s&gA+0Z=wFrAht;pfmw61K6!JI+6K^?Fxx#ZZ_TlG>)?klH{oicYQNy;JQ6%U
z8x!1h@<O@h?7#NkHAB2JVj<gQ(xUj5ml&dJFp~5isfyT%`a3^rbaPDQhGyhM!pd39
zMvIRY(rvD}>vnUzvso#=Ey?lWXDY*NHw!+V{rE#+x6p2+Y91!=npDUv(O6YrV#QXW
z%q!~L>TF(9annRk<GLh`GXfJWd%91;_EWq6Xx}a~e#-CY)hm5Z;shfeBJ;1q)0>~X
z{V1o=2dXLgqirTOz$GO~98YEEP~P-<*~FZWNV_$2)1K!bWMFM?g><@-8GlFOZQ@Ty
z6!R~=674^tdBzg8P9*21jx>{dr>Fe3iJ+pWxkbidb(|a<#y-=5Ji~tZcn54r_bmd5
z&o{QU-VmN|eu4_YPOz2Y9-~U`nvFK7<J#pA5+2R9jV800>abSgs?`6IFyvQh)S)(F
zL|m&F!`DyvNhXo%<4;>u4Ha(6n}XmsrbJ26qF$kyjcp>MAPKwl2JW5@rSkFjFxS6b
z4iUxtjXD~f$_4K>k~O$FDIYTa4oBR7V~x`L6jh=AtWCszicKnHg=Q6-%4o@(2W7UH
zgZGZg;v1r0^;o=Z%5sc`s7tw}WmD^_r~uPPwD;rSmmthEp^gYl*FEE|@{jbU9>;#+
z@1BKolqd*Y)J!@=)1%F9G_kG-X<hcTaIt9yXq6f3(DpNATJnQVG`E)AKVP5Cfw=>`
z$pxpwj0kRH#+Jt_vq?tnbKa*Qm5-#`MK;z$mX>onjEw^I{Jv*+iB=X&dAFPF>{!`n
z{SH%1U>30oGgq-!hE*NK522e*2kk^6R3;BitR#m+eot(xlGhEHbLn*~Q_kClc_$pG
zZsv5B?^gm1s*NxDm(qU-tlm3JG;A?sEGD%|sj-@BABdkT%zG$ASRJun@Z(M$t?~m5
z4Xz|YGUx&Yu0OxB#jCBoH>g1jS@;+m)daKN2`$p+{D$xPIUwVD?xuY~cppQ|*Zkb6
zcqC31Sqdy!8(7|^6h#bRuN`&1q`ln@2xU2hH95OmjxVBVkKf`ZIM-dRAIfxVES3co
z%}~e`X)envo&~l&qIo(+p<tj|qk#<NS#J>8t>QV|k9W4u;Iiwx!zi{T9M>1UZ;77E
zdOP;A?)g5O{-Id%k8TT-r`x1&H}FH5dJ<@9yUwno$IkN__bsKS!e0MllNBzlqA~6-
zpm_<R2+uN0I!879*%MR`UrnhkS6y<uDXD)trQis+(%27yl=7V}Xo!vO^XEXRI|ZVe
zfQ0O%Y*{Z4RNCdq+V|{jk4-4il6>5`u5k;$U4K6Zso@{2g5i0~ayT<C_A<F2&g_Pz
z;Wsa_?fJ~kiqpA*{;d`G%j3k}gB%O<He%B5U*U&Lj(`l?5{?h$+U7QUCPx_}95h4C
z&+5p+Uw@7wQya9AH?Rm9v}FYG(7VRPk-ljTvTQqe6DCM59d+ofRGClda*joRIxnxt
zX#Dhx2eOFyW6+ad2C)&53yJXNV5dOU#iu{=jNLjBPjA{>P2@fZ4{r$^--|kNo3gzo
zVU!wy8jo47zqDS)2}2VuyyU)UHylCbW~huJ0CvLM(o+!`S8jEq`P+i08xBtzf8@V^
zFI>92Qo?`L6;bl+{LfC*7o||3$F<nQ&j_FUOI;04s<U^=I989}RMOvwfv{(v-*`TZ
ze*V%J_J_V$PqNTzMK14t`m!!yk?mb~#o?sv0golUX*Uun;Lyj~PnAAc0c(6sX)!&J
za}eP0b=b0%>G_U9tqFyNRzd^$5_ywnNXe$H7=!jz)|t!OaEq_QH*F;bj8;CCY=f?@
z)=Qi1Jkp<|@UKNMpTytA5*-%SXtXmO##K5=2~ZnUv`XjYe!NJ?1eK}fK6P}ZIP*VN
zcW27P8!PHVg{;mcq^h3u()=!4JT(6Rn02!MVgpF812w?dzkjcLQ&}itbyZs`EfYE&
zUFPIm&3PeHl)h!yf}Y}1z_NuKz?hg#nwls4IL!QX<p1!cz3`xPU1e<605r8~SA8{i
zzRp6}`&@HpoOjg!v}g@=wRL4QXIH9g<!r)JEGFp{BcN?0CtCg9yTR$5QX^g*W2~~X
z*2K2=QQMEcZ7n+(E{(Sma{Sg{U7J>F?BQiM;DGv#&z~ES`8El2Q=TtzQ}UOHmXdz2
z?<&7InQC@NlUr*1Jxj;>o+=aBJ(ZmPaH$j!p>XiWu=6LUm4;^IfimH1HQb!=&FU=W
zkcu5Cw|R->vCW&u-~H7m?~N$^dJV}Es-fVSL?R@i8mW2fj|H*@n17Ir-}_XM_Q&JG
zLrx?gr_1}vniqP!7IDbDB1W@ML3hwscT%#Q;r<xa8zdD&O=eZmVhl8yrz~=PA#0{z
znS#D3S7#f8-n=@AL0r{rDR$|NE&jA($LliUv?Fuq#%*ywb+3+_KRg}f`*y}#A~SiP
z==LQ#nJT@7{^`>n4E5e3L$G$R>58$-aWdf&XCCehBuEg4_U+|j<MtirX}|~~CDVSJ
zGK1BjSE40q?k`;@pv;No8WhDt8{(+b(@2=*)c#WX{mH1Jo_jLLihk@ihut*|w8y+(
z*bn-WZoT<!Xb|192#C7--v3WtasR7dgA~(H9VP3ZOskVqk)jK+?EyHvHCS#>kd4?~
zU#=EOXCCAIRG_qm1&e!ju=-UtiQ1(!QPQ32@z1$N@KmONO6g<A_h`-TGZZw{K{_rP
zN@PNGJu1<5C3I>pO4{!z8`j>}bCdCKK3y0QPW3KP<4q+eiZ<zSGTpON-lNA~etv2c
zQN7o9tKD74!Y_4_Y{q%$s848NfYR{OXPk|Zo@=vWZAz7xa&X>CFn^w0rs#2=Qd|mq
zyY@XahL|>{PJNPD+=k~4QTen9(Dyf4y}{Os4Aoh00e!dqkA-KJ>Z$=WO!7+G_}sMH
zeOp%caS6*X8xqlbzntD-Iw@32P$Mblxe6&<-Mulp*c#TMcMNF&Lw<9^L`j5DcRx8!
ztX$#{{;W}mG0mEhh8~2xgDjNG-Y=+l3#rKaboS81Mkhy3|FdPuMN9Ev%WPX}7qjh`
zF)MGxKiLv5mXB6#hh?cx?LXpV9!dzI!L?!j)VrU80nhj%C%Nl|;*74?cARS4x#3tO
z4#dvjJCoA*`sn_j(K5j0d@~9$p)XbW9)Ib^*&+XUo$Gh}vjh!9#f?oC#4sJ^W<rm4
zGYqm79)j6;{P~N`L~R%a(#0IJem`Z){!B5w_Lp_2r?Jp-eqwWqah@t+^;OH7R5Ve#
zU_M_oQq`sXv8>?_BexcNdq!RTaytjD8ja$n;P#PA5<OZo=}U5bV8@Aa<**-wOy+f$
z_j<6>^!2r)s^&Q(gx!iKU{LtyPt)_%aD%&z^VDgdP>MjG@(4ohwA(DMI){pAvP!Zi
zZr02iFXt9%>3*Jz?7;j2@o;}?wx*R=nThtct4@wWGAwWWd2!{Vlch!g57{_7vpH03
z&({vip@W1{)jxl^`kkc74J{x$2h5}Br|ZAivAWGB{&evBsPK73Ax9(o8GI^<k!_au
zVc~U(f?Qs~kV$J~SHi5u-%1$YigDAQdV%MmP0v-IV+(eVa+2#;2qc%Mc;qZDiq;@B
z;<Dx0c491gQt9{3en%24QAxhFk#cHSV`)|vxaY*e3t4PR!@?KKH>Mm2%46hDhpw0h
z1Q0h8$=fORCFK&bTvmWcu6Pt%6Dx2aYI-<f|Dvt2j8NqOw~>0>o<kR_)?_ZT!<6?Z
zRo-ob3U9oR8MXJZ3H*l(au>f7Sz;Ue9G&m=ki`<l66w40EKlz6jFoT4x8}Zo+9o%8
zo&NdH&~9nT{}wj(HXUD0&c{#YL3>q({a?k@hupZRPk&x_xVW0psGYYy2kTW^_+<Lr
z-0xmKW}L)fh*!fXXklM8L>7$97wU5(k(ChU<+D$L<7J&nrw{MRXiQCgx~GD_w#6*F
zs#&(=Hsz~rZZ~@AEjGhQ>bofy^@?S^{_Q4k!Qj7FO{CFnht=PB??gXvR{kR@u>+S}
zD16rWm&ni4a|)-iqa@_0xxytc>aXDP;INm<&<=GOX^Bgf77lcmDGk?jJz|eDX3-|y
zX~Pfv#uNifliR;pmM;n>{gVI^^L-1tSa_h2wSN2EyqrGuV*jWR>qd5{`7b(X!N0m>
z5Iwy0{<hTMCfjP%ik9W-PSm3LJLFR+5zqMZj@PlkuAP`yhiM3fXHOf}3Yl8WKu@t(
zEOftgUAK@s)$i0Xx^h<0GAi6mJ82S%<16w1(%KzT3gs`^w7emjo!yM8`fz!{{N;Mn
z-Q$jnT`~cOO>=JK6H0vAf_-(X4&9{a(*A+L>&Pyw?KS{Hbos4NjY%v1qVw$u{SF>N
zs)o>#vacjEHtfFqzLulY&JOhFbCOxhVQZQ45{qMbqFylYEV)BYt_>vrH0N(CN9KB*
z2yw?B&Q68wSanr<_c1DdFCqTyN!C4ULP5j&rwLyAVP<4s?!^vNMJcn5Rax0(hX%G`
zgIxk8q9yNk8vV@+1!->L9G;Ut_m*<Rbsi};F3swWL{!Eb&t~+6tUgE@>Q{u&Y1eFr
zwN_NY5@5qR;HJuurR=M__5r^?Ol&_690sOz%>xPe;4S9|V?Sch6*vv?v_+ixVL4<U
z12rse@hyET)khQZIp&@eDY6)IJdG-<{x<QQ#lk9+r3o{`kdeaerj@+^qKU&ivnyVv
z^66g_kj1Z&>>#RJf?&smMjEl&w-p7aLv9glZDQL8AI0~z%?d+>sWK14CCNlL32uL2
zY5x@_s`KM+I#R*WeyU&bGf^~iz(P+4FmJ;6$)4rrb_{<#)I}TeZ}Q>#V)B{N|AvFI
z$N$5YkAD*$F29JxG-EwD{nl>o-N9BrKhv*3GcH7XH*1eC=8Cpiz`PA%3N~gj?Fwp|
z7zQaF{*L+F^NBB2D_JB4QC2+RP8hk{yGP{sAfUxv_=39+8?GP3`?-GOcV-h_Bf!F!
z9c<Rs9`7(xzF#t*^*`D+o^!3#v)R$gGKF+jU)FQXeTqJG!@;#;HnBVYXR6;0kWoG{
zH;-%1c<)Iu`p-H~a*8~NYmcP;Z+4rhS`Ff1ujsTsnD_04{BgPt^TJ*sRosg~j&HdH
zEJj0ZNvL4ClH-_gvZ|A#!Y&HtvxCa-QVraY7cK5xyW_dvBM9vbomU80hHZuZCa+x&
zJ4?P4VT-Nm{f&HlVdr=*&xPzX#!Jv*2WBn|7UJdcq1{h4(qsH<{7`T4G_4A7sy(xm
z>4w*JkC6%wnco%czWgu?)V`-1cbn*nV5QsJtA%pe)_Yf$Ri86!PCf=mTu7%6A!4%S
zl8bIEi%BZFWoivVv}>=y!%0Qz!Yn550`3pURp&`_J>!k#afF&&w{zUkb6Pv^EXGF7
zRyvm$etfz-q1Ne&?LtdXS*%Twt;6||^lkc%>Yx)kJ!w-YlYjO3%bb|{?cuU3x|$6$
z`gz(eNkNXnUkk031K-r{xr@AauFWrXhpUaogW3x&{0$1lUE}#*Et^B%MUYMRL^nqE
zE-KeUl#tR(9h^`0gs^C@5wXS+A9lTW#^q>+RL$JPYUJWXiVwR%q`EG9zWh4c6?Ih2
zXCyIOSuqmF#e*QRLp+NKV`*3qe4Zl<B~#(OMat&2y?QMgnr9q=DZ)*fe3@C2QsC%S
z=W<yN*M>}l-9fF=TKyA4vV7rN(1QcjlG@Yy%~7;TJ{GkOQH)2}H<j?|glOa0m?ASB
z`IH|BeKNKmMeG_%pPY2^cy}N7<Dv92Z^8_`g~XU2X2)}P%Sx5;4Bfs{nTO&*P$NAr
z?fZ_B(3RAJl$Dt081<ay8uMa2&gKz9I_{RrFQ}KF2>=G!$nF_8-&{C~20av?jQZrR
zURYXqm;LdHxEA~WMQZ;47b%~!n~b-)Pg?<Z&n)}D$Z0UrnC`)sDW%h24w@LidIWKm
z72*mo+J_7(j{J6rWyCh8G;<nF(~S*HtX*~r!ebs7uBR$(mM&=;%3e_#_>VY5-szep
zo#j`4uTEsiO!|BR_y*G=A3fmbOYT$RHSx$>GD@ti9o!}Bzwi@ko1%ENHllok>T*nW
zGp-aJwaazVF_tKAr=@9&CK`id(y|$c<xmNRK0A%P$pF26docPJHdSJw>Pxr-W7hm)
z`+oZM{Ri#QpMhB(WSKWIEx_+zZ*oF(m2Mr_gAXL%9OZa^^{vXb&w#EGYJF_?gZT5W
zgLSqg@&Iw&YI*O|9O<gJaAT8sju~Hkht&GLT2l)-%$sO?F%aWZK3CP~8)p;G$^YBg
zz2x1etibvm!O!O!|Ad?ul~dM0=0!H&y_L6<O+*C!2ZUpjU8Qld3C)yvIevEZyW~0e
zeDa`en1kUwMEwOv^mlE^whLU=lz7~l_>VX0-Yg;{cZ7uy^WiGQxKmB3&cg^>)fJ<m
zoa{i?uftli(zSh&s~n3@2{~@cA(o#T1w1=4BFAoba>k8sm=332jw%i}ncsH`xGo#t
zQ;A%qS2(FG@ZRzx?+$~sQMSk@dpuK7il$XYft2$|kqX<KXVP)oY}VB-v9|8EZkfOg
zG7qD8tdBDZsd7ONj8k6{bd13rasG$&j)1a)U+0cewOW}zL@2%L0C~lL7~PNKCn{4f
zL+JKGcl0gj=5R(faW49v|70@PBxR2+7m%JH5cF_3Ot$uZ{$m{G`c{)@ETfh<(3V8|
z+w6FPliIBz>8?ZIT%pBrx}*8k{)Cy@;uQO28AtirGe&jId0DPUs`fLL+MxJXzDxsY
z+x}XKv@6yMCqX?~q@hz7-}$cZ_pU?c#d$vB-LbbhMyHhPqt}4+dCE4OXH?ofdSE<_
zXf15oPo5pyoIlCx4m3ug6O)nzv}{!bu(&o=6S^74=T*dUS#_WGy0`XeuQ-;tPRE&Z
z!m*~?gXaT!H^fL@v<EzRq0GLwS7{1)^6>#4e*cHg3ACbx{)ajK{U2Fx70_0o1#7pZ
z6fG2Y_h2pV6n97<xD_kz?i6>I;tnCWyL)hVDDF_)%jMjA&j0ei=P`TlwPwCGvtjr!
z;p?)ObhFvnVRU<GbpAuYj~3Zpv>$O=(q!Do6RQ}{PU_1_J~WZ}CjZd-o@KMdy*k81
zzGg)df-ia-!XAom8aG3cq#~0<9O8_$i=sThD^!?i%-LY^(Ao9iE}XG%9}czL*3~_B
zPt2OtxIl+SWychk|C#(CTQq;ZcAqJ-Q(y81tVf(!j-G$rv)kdUYY%>6{X<ZxMP4kQ
z2ct1)Y(!`_olRW!Af=nw6wwRnr@u^RQn%qGBCoy~zdAblezVGfJUGy7U9Hmyp;V7g
zTK;*AudZX?=S)>?q4jW3!jc)VD@nEMTEG7N9ZFtNv+4@DI?apXmj;vBfjV9wTV%%I
z*2*XXaD!Vu#|gfWXalVh>zAw;y|wnlk{eAy(vxnf8NeBq0PVP8?4|Ye!HtgK5l=mk
zxX~<F!@~QjQ@oYHr^h<A+xPgBbeShU0Fv|Zn(``kiRUqV_YQ&P{goHJme@!gaXVDd
zVnG2(L;X)8v#RwmUh&Qdm@PCiO1pXGrm*%+SS{!~5jhgs-gR!@J)&@z+%5kx@d<H_
zU}K$bF6(eAYGlO{pyZI@%Y&S5KCyoQR1rAkbpxAbD3%i^1lXN6$!D-FRGkZ=j^~cM
z5rf7OmUvEX@h#c`N#oywjdsEZ7_cz_&w$m+)MRV*_k&}l0S$rGj5&Fk&!D+)DdHev
z4)4}h<5Vr)f)1=?cm@YK>43=-bzIziN0aXjM$x1ikRD#~0m8W+20@zE4^K>Id%Te)
z_0sd2R`%vUhJR%YKmAngJO4wS@pg1@vMm8RQyNBS;0zTEaCq6Oqj;@r3+sS9S|l*C
zaam9o?R3;r(Yr3tR@ST$3P313ouQX~(=@3S1B){bY>@0}+%NEgQ<T}LU!(SrPIatF
z*n+G2A_-P`i(FzKjMsiY*VHJH*DDd|3@&_QiyFWX35uG<2DdBFxLXk)5})!uP~oA&
zTzF@8IJj<(0!gkG@p@QdqI<p#@8CPY?4gkqYZ{;UP3=On&2O0<<+<@MHDoJ~{yDyB
z2BI(jKH_*q$T1|k$LZs)R@=Os{Pk`>FSGr3_<sd1jL82AT%G+}jXsGBo9<3GC;HD0
zT)~3~v*AtQ77X+#BN-HP{iM`j`C&%};m}}PgS}S#;=SV(05dX_gFV8(%vCVL;_}U&
zkeZWTaUf(Mc?3z!e(w)o&9jiN+*+lfzc|FDI<R#$(dm;B1`ui$YP#0@MEP@u_e8ku
zXdD-roMPU_$<W5W$hT!}=-EDCQ{<vB%(AqO1%K+@eBRPFdu439Bc){LVGAusS(G^3
zmh7c*x-RLq`-zXR-aAQoH11WUX%EN}9d8abUGI*FFe8>q&^{zS<ktGf@9UvmY641&
z@u)EPy54e;Ozx6Sig(yMkoEfDHZX9E-e;R@9Fu>5J5qdaEq0tOUlO~9>+dZab;Y!h
z&K5?*v~Y<d+Mn==y+ZM^9aPf3^_7^p+_y*Frp^l%1Eb-+I@@hTg{iQ@ig&g(JHn-&
zA?KnjoLj*uvk~@#UtuBCCl(crI=%n-{d6S>-4<{U@sce=HVA6<(i7;AdT%(wcDr`C
z?2@o+(b>X7Mj><bb*nMb?^Zed%+4HaTdl)gcsnPBgwsy=_f)NzPzPM^V~;kkdg9Zg
z(^DKTq&Q~rY{xE1;}}uFenX1hHwX2?Z>COQU%sFxiu<%n5xxf|R}|F!`m4_5grdp8
zMM5=0x4%(k^6u~hiJbDfsy97x;95B<_aL;z7yGWX&mT6&MPbH-uj1MCEYplh;}|}k
zV}MK3CKW(`C_Wz{ZL7}Sw90$xr|Azkjg7j593pJtfEQcAZE?qvY1OF!L^IFaK)!!C
z8IPoDUeLv&Dn&ApOM0lAEXE9fe@IOVxM%&@`FesOsdU#m>^{J@i!;o~=%`n>Bl2lo
zR5*yowvUHxZ#JdfOxy&C#>k<GkFO~2YQO-TC61fBh0692BPv|*TnNKi9ga&C2heSz
zT8#I)zmNI2n^<Ln&Cs_@YNDZfUCM1J6vADhh*5Gn{Z<}iH_=48h}pA}c-abA?O``0
zsu#MTwN>P&fDZs%(q>=rt_jlqp-YOp<Ei2dMDA2<J;1r{-}&Ihh#(wo+KD#Nwi<Za
z%SKdXzkHR`E6xA;__t1NcxX_@Tu}#Q6ng@2v(xJ4HK5+W+P28^ajjDp`#*{?+2;S2
zdX9gG`u~(R50{=h4&#K+Gu=9u@~xsgW+Z=1&=ZS6_+$2aV6&__>ki$IY>%DjuS`e$
zZ@4pO^Y_Ah=qyv);4Cp7pYXPrOed3>gCHbB^-6aoPoB%tUv{q{vp0ct+x+MaBsOwu
zw->cuW8;STA}lmw$*I{_@pm|G<Jr_acb5%sp8YZj;S~?QTJ|ZB&vn=ck&n#^+t?Yb
zKqMs|7-uNd;`9KmpsWaF3C1+|3};R+T!@3C<qvU!4Jzaw1=%9W8qkd0>ymX8Ac&<_
zKL!U(g$O!1nYhe|`^UFg3aQsD9>j!ipTN+LUPh_1G0_isX!UynvdKX2n?2GIE>Vf^
z<_FE}kVl+X0W8+093R5uma%c1?7JZ^uFOuC+NC?5BiSeegxoF71s@;J{N3euN5S=v
zmg&79GQ!7LwsPuJtAE#N1shc0rX3e8&8Kb(LTy`8iH9a^3qtspY{F-rvqykTZ_p9L
ztP??*h0V)!sl$k%N9V9ji<;p3+Eq5r8Y{3#8}`N}%Uk731?i2I;@LBKHq=NkhLGDY
zK25D2t<2`7Mhd1!TiaVD^hbH>c20(jOsoUNyf_x-h!0diY36VwY)}PbJWy)gj<X5L
zAy6%Um(G^ju3>XWewy`M!BxN7(}jaxG2EK>x7&%BJU*Aq72o(QsY+1$UJb(;kN>Xz
z96ItvO~yowe%&v;R#usEy}<V!4tScnnt1yLd@eB+Yh_)#R+9iDolpIHgNfF|$n#*T
zk=}Lo9z&Wv=n_)qkcoBVr*|ZBCZlRwTmj`A?7+Wm4}1UN6!}cEFTloK2Inft^^a@m
zZ*3P<EJJ4^vR`@xGMYuZzixM$wDQ3%Q_{megapM&K}iJh`Id^6Jj@9(q;wPrtJnT*
zf;ppNJ??1{uHqd7yWWtmhuWI8M?Zgms|b(Qy6pWu-Nl35H)SY%G%%_nlYt1K`y|z2
z4F427%P(LmnF><H@_@OiSnXdRvTh1wp&m^pt6w}H+kFm4wKl*hC8hwOl1E{4lzH_h
zn_q}+YVvwqOfl}}fBVJv53TrsjWlet8>G>jf^yqY)5^i8w?Ont=9};zFLR5E80kOO
zCgw%<0QbKmTNNc{?BJ(p-*%Uimm>o(x-_vcS@)Dr{j#%i!~}!Hx~TbL&@}vNbNE`j
z9dKPCm!;x4ArFZrYDX)w*UIQP1tE5Wfoy`W(%2AQ;%|YmO&n1J&gv7_Bdvk3N%&{T
z2~{56F~N3|hxPQ}9?%WxE;DNXVkK&E>9O$h+vfSqzjegW?e^J}`z?a<P#(3hK~rly
z@6YE*{jLN(O+DNuXQ+wb5Y0Q_m{O^Mge-qeC0Eqn+j^h4mQIC{-ox!hE<j7pYFYDw
z>QJ^`=5=+fixG772&t;~r*b@@cH`3&_F(nbv@<8`EL1AMMpm$6(^$P;;{~ja?fk(d
zyx}OyibYcH_|0Jq-z4u}{rt0a@Aoky_|!;tX}PQeU)MEbFpJx+sGnoc(tM38k`mBE
zK)|i)HFx>CcHTl0ekrA(eI{T!9UI=m=mU=vIk?4ZfL%wi>t4|A7g_lmP7r_NC_a*f
zsP|{X95R|jRd3L$mKcxPzA0@Ts?x){Q#nEQ+0E&Q+gp$<fAv^M*|7qrbOpOP_Dz7+
zq3v^xNca90_oFJR?vC>I(N>gos%|-Vq_jI0zyX2gTZH7SaCe74%;e@<ozkI(1a$@c
z4K>42pIXlmJP$&gtyLWIhs*FWGAa9yPme%J2~tU!?D;3_Z|&Udd5O%s_81|wvBV1@
zDjO@TTR!Mokb5PHMy&q8aF)Zv=NwE2$Z}E^N8lxn08Wae(k<l*J}#CgJ&c)x=O^%v
zOJ`${msLw%{Y058TnZ>QfXGl^7M9|IyfQ)96=6wN?(%7zcb3KQwQM;-<qoeiI$Hf=
z>zypWiDEy0-hj(b?UGphFKU(T9R?gNA9-=d#e~=dCJ@nBwwmmh$F{+dT`nT--h&HO
zj_^|cveTAdttpieafls#ga}3pPiopU=d>W2)NwyQCKGUo-{j5ZbN$_g8_M)Ig0EK@
z()&K#de9WgLYjz=rLxiPRYO3=K{;m0!}|*X?x@G$GldayJ*{A5LUY>cR&V*K^x?ei
zJcdNk>=<n^32vjsnX9}}$hV(nr0SxCN;kj!TA~-9J0U)2=^@CT*{$AIhp*4sueA>g
zbQodMeNtaBb>8+P>Mh}@Ay478Bf|FMdcp0K<4<+A-@9Fnm7OaN9W9nsiIXJlfl`=&
zRjuM;FQ)SafKaYKVUKLZ?*ME32X)#PH27WJ3nD&MOOUwu1-(Ax$0vTtYl?Zz#B8w{
zMhnzcCy1(~61R56j%}9ck=#H`sLr<-|CjP~K^m^D)cbNlw$18m^Q5{TM%+KB0NSrR
ziYnCB_W!27y3`+ETg?BxhSca>t}cp55++$NHT%8H)W8(1Q~a&g-JU=TQKt2<ER31U
zs>kEz+5J+p{GU0^H*)Wtw;Ry%c*DisBy3-=YEHc>zt*g9+vFJb`w`+m8s~Brw7knE
zxe^g>O`$^&*TT4V6z)c-n)(c7nmPz8p|ET+$X@-~a$A}vNf37fW?L!uxQI$@=@$88
z@<&DvRJ(IF|6`W!9lj;gK$iza(pDx*rdY+5W4>8S_oXdtx5T?7*u9g!jQ`J&6O8fJ
zGP$%3!gDDS^_0(Ia-?F4p1(tzAn2TOoGeqWt)h>sXDa!}?Rmf;@kXwxc=gAva)s>U
zM;!M?d)g@PSV0_Rq2KlTd7bzDH+4~X`WhP!n8U@Y>bflk4*g9V^-=qO)Tx3*69QER
z7&gVsQ)aD`&57u6grLa8vcBs!jD;4R$U%<1X-1lQJ7XhCVR>9@rfezlKEBK3$jMc%
zpXMcIE4B!b@Ah}$)VKqY71Jw?D1*Iwm%me?CAI8`+3k>McK?h^5k2aNAE>>gx1QjO
zDmtgUg=-`1>YkZC3j&pQZ*T>{i7d9uCXDa}SZCB>Ebgn$8y*kdzKc)cpuG_~%{%dc
z6J*VwyT+*0>3(@{jg@pkV4s_#l(=&JNm8=9`14W`f^?St8W{O!^_{>ts>S^7-yWmI
zZ;V5>6!k2du^0y*@k6BASFVt7j4ZfwMXzMWyhQprq9ZNUzxv`v1%@|OKpN1K)+|so
zJkUO~8r>1zvUWX)wUG>Z>n;*@%`+s`?}*3ZiaLm|!Q_UJKJBo*NE6I%k2W(y{u-73
zLN=5isXM7{xS`y|o?ff^t84RcyZ2<g(^VXd!2H&3UhT%J9_*{!&JDCZ6=u6!*G~8K
z_`g;r2i1SA%o!doJjaSvcGriYKPIrIEu;q{HAQk>S_pk+TsVM4UB>LQDhRBLatYZi
z0=0*>517`TSUZW^|GmB6^LY3K22M2Jn9p*zmN4nkN6K6!DM696tcmNjnPIbyJi?w@
zX+qq{BjsdA(|=V*=;*4JqEDM|B3%;r*n(>y$${uzv@#<*rt@<N#{f8X^uC$pf(+PR
z)kOKKhinF}D16WqCRD9Dq^Fc<xUGv<pziU#`YKLm9PnE{mNe1)zu-*Dr>XlQHk*`6
z%PhI5x?_4Mm)^7Mh12sMVvQ-7)$&dbsK%M@f9{LNty!VdZOv#`0l^X-Lu3-T9*9w_
zw0*0*NWq<9=-GP~$Q@!$)%I9GFumNw*Ku`I)#*r~YI}$eOP*&HG=eo%Dn71ptrZm^
z-ns*)qT-*n(!XDpLY#~AyRxbTWaOlPtruG*Hz(hA#`Au{huHpWBw_c#2@EGKS4!yz
zKGih`TFyp%-8j)tx~6RG$9B0Y0_Lmuqgx(&uy01$Pu2%jjt++<UA9{xe`e88Dq$9L
zc^72a#277g&zakkFPh>&Dbnass2#9OJW^N|Q-a|+K;D2pVmai2HsL<Cn2VYLB`AEc
z+PC#6?8!bB-!r#5mmIH?-9Nv`3u?jvfj-J~5#pT{!N-w)SNpi~Vd!rf?EamD%m@bY
zRkzF(nIF|#L}Fb>gn<wqDZyI2`%Xh&LP0dyf}Y4FwgciQ$}(D>i|^x;hE}f_3#W{H
z`ecX5aGggj_7%$=;&fTcq!6;{TXPShwEO;~1DfaFlozQIR-VU>^aw#eUExVa+rm8u
zXCO#PoFZGPlvg)R$uYgxkVplgg`ai`I~H&LTjh~~8`eX?m#*-2i9u@8lVp-w6Y$?3
z-Z<zA;lJ*fB06e%q&24-B%?}D=on1yEYj(F!Qt9oH8W#`*b1uS44xJ%@7UzU;s?xc
zZdQJhW}JX7l#!HTfSd59aV9{lN~iB!O>HEqmYro@XG#7Z`YJ8^v&;JbjIWfG{$o?d
z{G@JrLt>=+Y@<8fU$e8D|71R|JkhOh@cuGNSme$>^5@uwV}#(Rc$6N_v{cgg*TFX%
z^Ql#{vk*N!V}M8V{Y8&BYS`pW1CE*1(HYxY9i;o~R~Uj<>GNGOB>vSHOC3TYJzynT
z#EP1qlIneEBa>yqeqU?uteRa~oJHBDi*NeL(6;~%u@YomDt8frf$S9@wgfCVk9Ywi
z$!c@*8-~pm@0KWL@K*6Za(=QypkWZ+`7BWF*9y58gu)di3rfBpENxn{qCy4iXH~_q
z(WB&iAcOUoc`X)b>E>_mMU@_AT^~oJYihrqmhPbvz#TX2DkLbtnD~W#F?S7&H;j=x
ztjX?A_xOd0ByWfThV<0nHh;LpFw?lH=8n_@6Xl^JTu{@T^h0k&dVsQLy)L~AMe79|
zp89}pg|Ke_`ni!kGP*t3w7{Oblz$aA#JYGo%}Rt<lnJ`2fzZCYmRnj;^nqZxth7{c
z1nT;nkcdAd1na$hD}GBgX^86zMX&D9*SlYCHi2A|4Xdm4<JB3LVu&i}?R<))Sha$I
zZiMDEMY|GjBk#}MG}+wjbCE~M`cJkr8{;!sD!I~EA7$y4mBPM!M9m<|kRGT_B5z!Y
zfny=5F#9M`g!a2rEKI+5`xY|c8iiMn;%4?K#&y^U0?4a_SPK}wyQ$2jqefX9#ZdY2
z_0uuLMq#Nywt`{CT6~q@)UXht@G0R1>QIC|enpu=^%b&1c~kP2VK8j#-(P$e@%q2|
zY-JyI0on4&5u(tfeOp?U?#}2|+*!MP2OOnJBYLKz{Ob)i<|kTb+EgrOV(PDU4P~1T
zpp)Im!hg3EzDP9tv%;-bpeS0DmDu^pI+k(OCtg7lfrq`6sm%rUg9G&%wRJ=`TGdg7
zN6Hm?_z3;c?IDh{1NBs7nE)fzdcXF{&0+OP*)Ln*bFQo@q0RRX#T{_kw6UTC(MEVB
z>y<VhvK>b_bo+{C=*&SXao;f$&sCP0l=px=7pTLa@a;Ae@dr;{BMVYW#&vwOd*_A+
zYQ6DwA3;Jd7AP)=)0Nlq-ZT{_0)1l^_g}02bLCj4(El|#|Ho!_^7{OX@J(|&pU%3s
z&N_eE@aSaszjWv18qc{c#J?OO?@aVxr<qD7O;ITJ{>+aHG9{c=6$d?_jgK1Y6E&Q%
z_kS{-FY%=Bgtk;O`?niG2qt@~Ok|c=EhLD)kOF_Jr7JHGZy(hzlyd5l&Mv>#rn@Wx
z+jond7cg<1eV^-<oqQYXPPuF^=nD(3Z5E0yEMGnNXr}5~oNzqiUOwOBU37iC?0`Q{
zM~u!7lQmm4u2u;Rf#>blBhXuNvk_a?t&Sy@oWpGT)hRiJn<!%XFC$sYolu~0fL3Kc
z^Yqy&gpfQo0){(V5Xr}6s-a43PGK^N2b{Cch&L6?6rC@hD5DA(ql{2K7f2I>901pX
zyd_Ch!0kt$d$>D-SJsYOA0#bw$Q)Xz3FP*HWHakQ&iK3{nMx0?Uuz>(NO@?fJLC{a
zy|qNguc0|KBQ)p`=(qOc$-vtbH^$RvJ3}S;22m3cUZ>qSi=IWnC{KAje?!?7tNmh2
z?auF?$TNUX4OIP6M-gs5xH#;5?IiCXM)_9a)=ExE))P6<YxD*jG0LO&RTx`=c3Oql
zvt!M~;RG}nS4|}%)Dzp$atB9v)NfM~c*o`ejT=1`*SXgLh6(-%;sux%Ph)^DsY8JL
zF`n&P)h+M_!PZ)u$_;u}1lVb3QQZVx-HL@Ps%X%)kLcoC&K+U3Gasg|;b+I8FCUWZ
zOZ4S#f_&g`+G;_C7dw9eqS6=U;~EHw=*hkOY-LC}EVw%r5+@n`)`7@18>Mc>gsvD`
z&x@N=7J>)`O%obF+Qa!5{s!XpN4Q;EJ2_G|$6<)D6~EMgJypbAdeK`yt_YO2Q_P}K
zB@ue7*?{U9{lnvVL59B=;D<A2WgOB>JYpwOJN;htIBqPZ=v(m^GL90`Jh|X-IPGsb
zVjFFNXI&4BO{YY5tN_c16#Zd)M8F&%vu=`#TqZTP*4i=K1#u*~UI9cnr&EJ&@v%(s
z@$cxuBw>iNqNb9&fpx>I19ZZ2v2<|uA^k_Tf*&1kBt_%Oj>p*c?^L-$AtOajNXHsZ
z02?!XwB9)Jb8BP^N+I`kmd%Ck8^<j3|HQP@|B7iF#J>Nyef0%N`M;0|zSeg9-R*e`
z;l;i~HB)uSR#(_X#KAGbq<5(e*!<1zzjy)$gT8&7#O$`-mL=GaiPq_%+OFY(og^zL
z=w&~fT3rDI+IznTancKCL_*m9WTIG1Ss#LgPbl-lYdj1r#Y9@u?0ETN*MhEP!2MMb
z(=g^pne%zfnjFKACWE@spW%Hgj~`i5(FzsJ0w^OKUIkGlfmgUK>jTvN3eq)U#PQo8
z25A}jyjm+n3A)&S{?h{Vj3hRyW6C<pZiR}J%oVcpAC9;zHZba0#+MeOmbP2Ik*7hk
zFwrgq93k;=mk+tY75Nz+KXrB9;DH#068VOKO6Blr&7>AgPgxnE;_5NhC53s|w<n6*
zZv@7IP9XS>VIP`DQ)i2Zw@Y%k(nZc+Oct%7^9v}VRm^{6V$uK_f&lnj<<<EJr%t{S
z`_U^YRY!dRDEuW9sUDYtSlJE_SmZf7Z|&I{ce&FpcW|B8UHP2+tak(54vKZTM8et2
zJKCQuJe$n$`oUOiXGSpL0%PH#p+2Z_lfZMna?k_(IsDx9wzbezd+VgyCbp@Oa_1T3
zLYTcs0^l6bRrawysG^@d`ywtCVE+?xAFkAM_|Qpi5oS;vH_trQJ|o{yqk6(0B1H%9
zcFPjw{x4ECfuwS)48b#ab|RXoZVllWp7{Qg4k)vC9v(bl;mYU;1Y2$MK8;fRRAq|e
zDxCkEN`XVYlc4%IXW~yL=d*nZAryH5j6Z*=)cqc!{kgcLm?-7qzK#!kLTMia5-Psf
zVREqJyPzIa{i@RLkKn%DHiT+X%;G6I_T-{yu61@2f8_uZ&<cI8QpJ>KLEy{?`7;L(
z62qjja<vr=@&+AcB>o<r(4XDacn}9(+(G&>Qrss9ZT7|Ra6LHjWz}m>Sp;>W<<jJo
z(ivp`4jo7=zf<<SS#JXwWO;v3*v@MblxtdW18}6HQDo5ddx1?kcqB%S64l=%N4c=W
zVcn`S+22r*y=d+dC*ODaU3NtmUGZZ^v+Uk#a>C@dTZ=#4+-Hu5D2mGhuTQDo!qt23
z<=My0+x-h~lvMHmTl~5HyZCbt_EyU&{5!CG{mOIUvnwG$)DH*#I>K{d-6v>PVCI<5
z7923*W~X*qajNojGo$hetfIaA>shG0=^T|Yq4?L<1hquL=iZ))i_M{h%@=m@Z8v|1
zuheS^vKVc_p4<N60-`~3hs5)U4xT>*nIS_2@gYh-L+YF_;EA)ud#ltc8?Q?n>Q@5@
z$p{;@cJ%w2W}L;)r<D#uo54FfzaX0W+5Ky_l;5MIQ%6)tW>};QG+<d;Ayr^IO!EmN
ze$Zg4zXP(G`*Ks#Q`|SY5FZ!=e^Bexnfa;oLt@F68(S7mzfTO4)Po9hyUJaNNv#Th
z_%xR>iG9h|v)ahq`<Y$xqL07jE&7laDJeN_79vJ$=sl+k9O4*7mAmfHBFL1t=sieS
zM}M5J9Pl9&A6DvMPqQWz(Q}{_?^LRaH=igk)Si9>STxxfyI3fs>Fm6TOt_MXd&c|B
zR4Q=@5Y~3--9wOvhpP2uQ}ufqD{RzK9IfiX>)P$4TPpr=!M0}^tIQc@#@(09{+G2H
z3k4*`IUz@#X1kjRKzwzdgrz%OoP(Ccbadz<c}$Oo)@xrB1+UcH<>)?0p@j%@7K0V(
ztCx|z_`hO!5iszgwH`@D%mHz09EVt2@`d*#U1|>b_Hv`if|=(cJRkCBQXz+<0{M_o
zkF7XaNpgUHU2KEUV!~j-^=ozT-~c#y^N+CJzuy*tgek^mawjsM5#8$eF(jkqo|pw3
zeL{133Zpn3)HfLIQf>T*!?ikz5n;4;lZ?}))ZpKi44gq&Xjv=oU}AX@l)^Pdu}2~e
zOY*?VGfn~g9@6M(OqYq0Ufu3I!X9AS%Eb29Ttjhbu}_meAF^{KZ~zBc(NNM7HyI&0
zFFuFRV<GIZyhA~^6g%?BaCjWu*m;K+Ks>DjR{BUWP(q8`$g@5*`B17tE_#9&!&u2u
z2<$fd$#|lQH1HXv24QioFcsKPmUb?$d_a6VIK@`%pB(RpiHNel(*abx-E#^b5^n6L
zQDPQ#>t{UB2X+tqLpssy$54q*;>}Yoq@4ED@s#DoN@3m>9v(*3sywpPy^qMY`L8n?
z7xiCf^z((%>ou#Zg5H4-<Mqko+1wraL-h!ayZvQ|n<-k13#7Y>84zU8<oENfqIT60
z<L+^4F($)?h6x8<R<7O+WS-++W$<}ukiAf!a~=oJZbIAbO!q!m^)7>#0wZG=l-?}L
zI_)uM;J3_}eK{MImmpg(OhFop#TO?6PYg7%=xuUHW^+d*gB?c+Pgicudg$S?DH2`*
zkJdDq^W^UO?5-#5vUoUt>1_2uWUY{h3KO)LCJrUI-sB^Kw^^y7#efP7%v36U<l=>@
zp8jl9etp<{^g24E6Fyk^0!+0+Nm{~(J=A~O9WD5d8mf93Y*20wHF0}0LzN*4&>YJ2
zKNwT2i{pQO%GS}?6UHP77hy48%KR$4`5`B5{&U{;$IjsWS>qSINtmEaFIVoKVadlZ
zpK=+M9<3f}{Q(fGMQdRU3axxkyS9!o**s_b4DoyG_eobxnemaDGe;ZpfmN-bJt?@k
z=Tf($&lyoaiVr;`bz5VOW(u9s*6e8p3MMSxuXJPJOF9?3@WwO9E9_yiHhZAe7es5$
z)$P<%Ilf!+x$z<ge@RBv0-q9KVJ<Zo>|Vu!E&ZXA^m>yYe9fgj+T&|D^J>f)i~I1)
zGA%enY|JmA>$I$qxX^vx)af&)d?=Z!z}egE-AX|zf_*~;pq!w)lDC+9{>wXey~46J
z?%1?Z?6MGu-1-ZdsQV{|=k|x%>)3Z}mddKQyxSJe>V1xXz}LC3{0VSEh{3GBza>G8
zJYY9Q9E>qQdO1+wFggS&#Gap71~ZUK!M};B%TD(!>@W8YlB#YqquO1S6D0-3RtiaS
z^#bmq{Y(}}J2P%(NHJ((j-goddOWy)|M(-v&N`&e#K3%H(s`Ex9LnnlCq>V;@G!hZ
zX{sIdNX~dp!+akMuoZKxzydnv@;_@IV`X%BV^)GEiA8Xv*b2(3kl&m*I-PsuEd2pp
z@4Yx`u-%@WXmswkV3LuVd~3weyRus71j7wtUPeKL&qL2ea+23O9Q4ucUspW5Q7>K{
zZHBx;hC3`mVY{_WYo*O`xNgEG8$^xPM4_+vovY8s3I7q8sfhmT*${1+ruaVeOdqd!
zWD8XLIPK!KdM)xtt!#W>IX<}k1LU8kgv9u_O^LtAY8w4JErJ~?Ps8u3pZ%V<XWRox
zN$je!#P*juy;{Z0I^Ix+(}A#56|D8Z>-^Zp;&E+?G(UH)A`r_^95~0$W9O{Kf6JE6
zNMk>9mko3!700avonp6QnGpuOSj_aNg8n?mlktau)+r!W`1t^lernl$`~5rn^_X7M
zs(!m@<_fQv%tXsIt@29Z@BK*5-yKmIpZX<LWpkS&Iku6L43UFKJ{F_ZQ`dfRXo+)e
zm8-LR^XpUGa%RirtNhJ(17jmjs974H?P>zd9-ZPXD$iqVb8GbH4Y@e=lhAK#n`r!?
z>a$4Hwj$cN_1KPqAMwhlrgPLNVFG9`G<v@9a1=KlBW#p0aPiYYqk22n=3wT4MW6SB
zY8M~AQN5D`KmW<e%1<PoH`~8DmRYJg%Zzs$EAoq`a0kUV&WBhWjU$zZs$>0Fk5~C3
z%<c)VRQYG8DX`T@O)EJq$-gO9oufQ_-LoZ@&mZiwQn3bD9~+>zDB4ZxyPDXiXNDDo
zeiaKIj)+iA6p&0Nn)<%Py4j_DaBb<^+YsEsaPsyyu^FZ0EQ0;0Z}<}uQ*!jfwD>!t
z$-Cx!sPLvRQLf>42`c4*1b;@6e!}R9KXxg^iVWQ->KA`Xn@nY17~j4Iw8q(o#obE~
zdG-{oP@b(8lR#t#!rdlsHNQkb8j=YR^Vh<~DC&Xt8sk5nM$A0%+Sz3Z092GL!%C3?
z0|`pHKyUbcJ$vBD!}10>I1tF5k7T=F9F<D)8^vuj(WPK8_J)r%)F@jipjUs}yIOH`
z^NNQP%1jtvT&V4gG12}Dp$AY7y135xl6WK#A;1;07E#kg!(}Ig^+B!!>Gkcjw0|9v
z7K%3>F6>TWd`?0PdGE}qL<i0gBa!;|L2=X&A<XPU>xY(DSs@12?TagiP6ednsfIXt
z$vRz?Z&Ax8iMl`q;avYaNF)%Wn?zsA4kP9|d{l1V?#cCQd-Pv{v;7|(zoy&;xbs$+
zUjyFVN>pc~BZe6EStUNO6r;VAedWG>?ijBB9}x}vFA?2Iq1N%5P*7ad>9n_0*tu~x
zzMHZ>Fo}vBFk~jR$3T;#E@AH`?NOSz<@X_t&q{*;ul|LN5Jn>%DZ{6({P;0xrpACl
zMI7>5#l!U>@G%r8hQWxxH)Ph}6tDwAc?A2UNj!%VDUCuN`vf^EysoE3uw5v73lr}y
z6NbEzhK;5jvArbp${VyOVP%V0?-+(;tOX&|*)Moge2mU-V#>B}bV_g29q;Oi8qIgo
z{zpvGQxVBx2T@pOREarpaT*!htx&1kPg$01Udtn=<fYsXHiNN0f;-D7jj|?q(At81
z-iTyss@+zaKwT6bK62%nvD{w^JOxaN%bIfwxGwoW#Nk^_^al@B1-|)**DlIN-Qaqt
z8_$5vpoEZDE0#hD5_h<lS}4}gMK?yj{n0YUd+lm%cf%68I2q(4kiEN0C$ezbM&FOh
ziZln{@jMo0&Y&Sr&qcPx4ad=j_&(;X1W<^nankyVZ}`#g(whDS$w8HM`<~G(6Ii66
z_O6xAo;#^dy#c%w0ntdFi@*Ku_J;Sg`ptja)hxV`-96tHqyfmwBqpHN_mD{JYV#1x
z;lvrZ=@T1aUO#iJ$N8t&|M3j<LFl-G=&|GUQgEc<o(wZqwg1|G`1K;2w(N=|xCRwy
zNZ)lw*f>*(u|VLR49Tp_jacBX&}DW0*%Ue`IK)eXq)1KQ8CpD%YXI`8F*(n1lqd(p
zE4X|2LsHf8<|?AublvswE>1GSM`RSBU+@zfXsJ(V!NAGJVbs&C#wkffd=*tVUb{O0
zKrK;6DsLTk;Or|}4CJFfdH4Gg#2l`?!9YK8{5^6Ni^hI?D-9wA&4@*34Ay&-V6`m?
z=T;Xj(pNrONmb=+vDjmFZLz>WiKI+3;Zw@2O%3<@Q<aXu7sjSc{YXRr51qB`R`csG
zZkDZokiP-y>ey<-o)Y+t4^wOqXfcx>xv&B5=h7xyTz>a>)@{&uh77nbX;PyD)f9N>
zE<m9DUE7qJTc|&oCtMHoNFYqdOF6rv;`N07ce$}zAX0aYUMQwkxQ|G<tJHo~n38*c
zG!!+H9m&=-4zuf*tzkU+2h&P-E#9DMv2*RV*V^SR{w4d1%>Vy0bsN=rF<k6%=6UnC
ze?$tet~!?g*EQ*I{pgo6P)S9L{Vrl*FxWR$FnpHhHe=8z0jkZcG5Nt_yo!t1f;Oot
zPTszjymndiDCsMd>PV(|*)khQQLi-C7T+$L2s@jkAZEAdO?d!3vixBQck3|0cQ-0J
zUzgcwFWBAj#Iw%^joyCSVcDKC5wPR{CJ;q!L+tZ+bptoL<PxBK-hcTu5Vt$_?T@Q=
z&~ChkW78Z9|K`#Da7R#j<xQqjbx0E~7){VgP>Oec-#RdtlxopL{ZTtaylvWfRf}ok
z1$jB(5>Pn6e4xVeg<zPAocVVv#9_VHXBL<cR|F|U#0jV>%dsM%+vo+pQz$n1qjEac
zfJ8$$Smg&6v-%qK!Idax_7P()^h(O)*=we?yf5D(>N+KHH)$zq)IjC%TNKpR$cxYw
z9nfeov9K9sRIKhPGN|8cWV;C;et*SAw1%UKDR)r^ONrnPPaiDsxN=vT*#3)rD?jAT
zxDf>v(pavFQYQf)y;jg9Rbt0)L6$vL89<5<Gbyd?Xl34#Z?5u?tu`|a!@9(H4~(bI
zUw^5OepdHdW+*A3$#2%6mH{TV`|iHgLw!Qu!p?^{Y=mQ4SvQ9;k=J{>kfU!HZJ`$?
zb?Jhobv`oy1KEDw<`+P71<H@}x2KTog5l;ZhcZo^JVr!cwEwq_>{P+ys!3eL5L{rm
zh}G#-AOn&GZ|5vnnrxfd&T^fLbr_A)QF2H`A)8oqT|$6BEuzaGjYeUv-|nsr%|Mv>
z3@XG*XENxYL)k2rs#|Xpr96k6<&Mz)3I9madF0;mu5VI+m9^;2l{-Id<AMH?KUgqJ
z$((BVzNG)-^cX)qF|;x~mkkP~9w$rJr@<ZmHtS1dpu()%64*X+RIMulAwL+;-EkIp
zz;k;Lh*qNFr;Q!?J(-1M-{^tu%wny#+ZWprctj7~S7i`E-Xa>&>({OPGtO%*gEMII
zGuC|h2t)K<nCuE5Dj`1%dcv);L@WW#R&FAZU9xQca-HJ;VA_Zr&ZI9j5p$8Lel0s3
zx*TOo(#@qfj%M)nyvG}KLOU5vWveAPUJI8p{L4hC?WPMai-`B`h3tRmC@A{B3)0;M
zcgpLx-Rl$eWwNu^z3L?WH&oO{xL)q?avmuu1ZM51gURl$Bdlz@-Sn&npr70aiXX}!
z@<RIm(JkzlCmheO_g7RMl{bEpe_H=$qHF@c`!hjOVV<G!NkBHXHr^6VHUng>k3D**
zOY`2m9yx)3UHak1A6xI{xakh_Y_od4iq8Mi8CCbYdS!eG%-im<UUHoWWuH)sp}YqQ
zS-<f2a5hP>re8$>pOh92^~I-Dhtzl?dH%FpsLG)njPZ})xh0HNaa7p|0g|fN{=Aeg
zBAY8+bS5p{tD>Sm2Z>HKu%t?vD1ZG7Q!Y6mjs}XS`54~>z>2q6ccLwtQ{1+_vFPag
zo(u>kSIRL==y#)K)U@dA_nFRk^DnRSY&hkLyy(D*t-!5>g)ec#)6r#kCJsqUr8-5=
zA~!2G&uGv3gMsGeI<L5&^as5S9uQBT(A0eWt}3^ACYFkyw!YRkYomgBqDbsY)LTCn
z?%NZoZr{^_!STe1IMnUr&=pk7z+E;lpMi%c5k&f!GYZ0>T%s?d-xn4e8cLW6+$@l%
zv+uW?IOZ{$-?rAX)-GhG$e#B4Zf-u&_ZM-_7qyXjJIfIh_ApZAjqpqTFZBd0>VuvZ
zEAqsVG4iKBztzs7XmWaz_9(Ekdn0^<ZWip8XX_G!u2}<gmMe_8<YEww2iw3_x7s}Q
z{x4#Sijd!ZYwsUgevUDW$#ataBr5+Fy)tCAqo-JGGxqD5+wS&rQrJ2EY(~k+jK;2K
ztgmc7xB*&07#L1WX`h0*fAsV*dvLwyK>uxO&#<!`O;F~lWHVt4o5^3xG8UE4`81dg
zG(a9?<l)IM+8EgRkY?zg0j1e(Q$;QH$*g6G!oFsCWX<!%nCSSGP`TBQ#Je(o0p-n_
zSyu4y!ih<x%sbIEj(ydI+71^NkpVG4w~+(PmdehjitCnayt)1{6FHw?m_ggbw@<1D
zhMWkyR%Lo!_M#HloOt$TBH&n|uuJtxzK|9gj&d_cBW{G)GSZ&$bAt;`C;L$(9FP?e
z7I??$xS1urJ3!8@tK4a@2C^rUjK@18%<6M{EV1%L`m{Cki|qCJ<$vzb{|3HSp^gV(
z->hq}@kkimxK}>!KRH7&Eh4s-xs2nkGG(W-Z7p8KTS{wr#!5}O#riyNB<<0}glNV}
z!DGttXZ#JFZluQR7IsQ)ijICv@kjiIbTt!f!ICwAa8>kh75#ph+J^OPlg&<6T)Bm+
z#^=wl4=^KMo|rv*4$xAzGNA2Lz=9<w6*=p~Uh#MpuGc||IcGGFk2nc+>{M(sM_KJY
z`~^F{Bp_tR!IErH=xCe(o3(U7{6*p<RXGhSwV*~$dEyd4`utw6In<MZ{sr1p{(B%R
z0agy9=4lVOy=oFH+S<<3gTr}|&RumXiOs(kxMec5?Q&`)=XEmlOh56U7b~ei)9agI
zm&IWuoLrZ)k<Mdw)iDPr$FAQ`GZ54k-IZMU_m`5QHDDz53%BNpKf@8{rNpxP(Ng}h
zm#S|C)rG@VZUv%8`EaxaOfA??L<)$Z`=IYL*oApvv7JMaN_d1e7*BG$*4QZ(8MkTV
zWr2Kn)vZ!D7n(MzB*xALPoZoYOxV}N39-=d2r*f>k<^~ESQdfIgBp4)s1_VfwBK~;
z39+^8D1$YzW(zpYVFA?!1#*^3l_5}>84eZU)M2H$zsa|gf0Fnt!jo)VrR^kA|B<Rs
z+W)xV2n+g@_^&Qs%&^W%)RDFK2c2numT>Qb`d>skoLoap{y|lAmDx(0;MBD$EY>J2
z%jK0CoHHU0AVx11<H5mv`w00bggIakHdrV|EU+*Xia{(mbW=j&d|ujQM98Vavz(vh
zq{dq2)vg`VYOP>-tID{zMsdsxz151JCQn-*=zHxV+P}zA|2>vVzq!~EUTnC?&a$=T
z1c?6akJ|{f2@U!ffB7b;?gW8^nYrn-r4da(!`hOlVmTwRKm6r;9H=^uL_R28Nc44X
zBvVzXxwa->c8|5uv9$czPe<UzZ@cBUME@r$OYOZ!8pGW_Ns0Ds1(@{wAN<Lw*n@e2
zEBRZ+$AVqa#&sep5}y0s*z-odmoTGmr}|jiRmvo05{;iXl4?<mF^=%OhVxqgVC;ks
zdc&C619>V~z^_guHCXUjVU&4u*vCNQIPw;goiZhY&qpox*yi!%YK?!b^!0k;wdQ}k
z8}EN*?~RcCsLuQ6e3HY8eAA9|)ECN`S+Ma9g{4~f>bD$)Pk=q^Pk?FD*lH#bF=l0f
z%AnIoiUPf^;m#gURwKKQ<B%N62%yL>HX6%u<c=v*Vk3UllXS7q*j;COiOQegfx^*`
zDRzt|mcT;}lUdUQt>eNrOMFR_VsMkSCVbO8gGseI)7B)76Iw18AOa8~wTtlZQWSq*
zcKiMw>8);fjr9P$9br`oaJ4jztY&iW#U=%oCx6Z<P`L#zeFCtQ51ZC<K!UWjzkD_g
zdLM{PlfeY>wR<mNknN(S+)|x{`u$zbdb?jTPKhy8m7w;r_;iR+oz)*%Sk`0rDb<qi
z8{VzCgn%o^<zJ01q4M5h$IOs0gNPbepri#W?Cn)BzWt|6+>thy(m!A5gjB*ryhCPe
z4O%gtZ^2Pd2JgsojePc7H5+-5kM<vCN}g<o(&lE*kU+>9#%yPF$Con#ke1e1ppDcp
zJaKwgh02hXN-5`B_n)G%#Clz3CZ+_7bRb*4H*}hTC#4SE=n7&hIU|7PS$}K0-zc^W
z<~<mUW&lT<r)Ip<lw~H3{Z-N*RfmsU44Ti+Bv{WU6zy+1^SQ|(lveS^jR|$kFvz5{
zFQhC`Jes{|K7}S$0Y~E1>1H+kEjUd@QgvM~u6iNqeKw>o)NE04_9B(xlxWQ6*?``N
zfrU-v{1U0<$1db?7r8#HaE>^hS>sQ_gx<0eD}Ld5-;6sWJ=N_Z^RoR0Q<sV|=~0T4
zOAZ!&(PAph6)!Cr4VVhN!{RA8bd_BbJ#p>mnMP?PmnRriEbocW*w_2oMD8XwZ5na!
zYvIy9!J6I*S;1#H4Ngb@p^xyT_-q5^)Z~IPq>IFVv4<yo6%L)2NRmp};-F<;<PH0Y
zKFt%N;Q85*sKgTs;1QIWRAm06W9gdQlLuGT&1jPuC9fLYgwEJ<0OVZp$EmX|AS@Jm
zPv^j7z`b<;u>nEV!yeB)Yjk*@1(N1D5-uBN@u7%cw(~Xu)(e2j#6ZTW-E}05+aNlk
z{qRocfbxn0{n(8@sa7)H_7oKTdzlM`wHTkx)b0eibL;<I1jYPstg|;hsTcMxsXbd=
zEB;q>yR(~^VqBI;FiFX>n-gGI3a8D$siwLf>!8T>K;tvhLs=2D61nhq7TxaRNkdy~
zh4L&Fd?a0?&e+FmKO0<Cs%xE&qA0Uy@*CG2>?3Ai!U7^z&*)07l|GJDuDs6A+G2y2
z$3L17<AW}ftYzHyZ>!3r<+jaqdS9@;1d#QK6AD<&25+$}(qj!gv{K*;^TJ!|&J>Yb
zvN2(mIyrzwE)AF|7+GgeOf0*_yO1@1GaV7gqudA*^n@psnt-M_^5yo_9ab?(`{CaF
zutaFMp^5;wfB9_5Q~e&t=d`gv8SS<tz?rW;Q~mRMS^4wLNFU~{%l0>!>#I;(!SZzr
zg{sfF4L8Z)Fp`)o$?$RftI}D<tunNC2>B3vo+Z|Pn83U;<MNq&LotliWCCN4T&Iho
zc0BVAE!fEHPij-$bT$kteSYg@ocj;b<|Gqr`)E){;zxR4+`g)S3UU9LA7UVRA|HL2
z=2~gGc3n=ocAMWcN|P(n82g?J0*IT+R^{gJZ3)C99RbJEEOUO!(R0>$rTgyDgxiV$
zr0M?RuT_p!iu{Hje>CFP?w`4`EEWZdU<g+jMkW&wz;Q(76`*L&UJEH;T4wW67bzH|
zPiS;Y*3GHZgwjngrb2fl3NriD#_J@APt;f@JCF!uR3p=#s~z3O>0T7VtNyYe%$k3T
zS#(!hQDF`Y_iI2o@!F;@v&T98l7-?~2M<!DER-bsCYr52MuaB<hhX<1)jm<7RL>t>
zqMxQow5c}&;E$V2NtwNLWJ0VD;>zUOP5yfgpMhv__klEY^UoIx4~5D{ilu&BEWl_m
zsz@B3_Sd44@wl>MPWS^a;_;(PxfITQ_u><3M@oW{;d~2ZgokGBs3WqNw<P!w_;#+#
z9SA8he=cQU8$R^m<hMXqo(TBrQi(G2-a59VM1}s~U{VqM4{%$y$;DkZvGwyqZ~DQx
z1l7jdAv{r!FH1KSOALclair^&*fJT_;*J7?Gcz+2*NAqX*#4CBdtK^AwD-`l>t%J*
zQFg*-t2<%ig+R1_n^@i#=g<Ei8Rzz2GOjc1^(N*ueyzbUUGQpEiBM5TkrNn4l9*)|
zX^}Z6Y4SB_uW_<I6iR^2@<-@sndhXmYMjdR{gaygAaPnzeVOMUU8nKw$<X*AN3Wq`
zAxkj}1my9fq)7KL^nGpoOz{3mhCTS2{Hc!c-F~F(@q*iILEaDKC5%GHox9R}iQT$1
z^+ZV!XG{?aPfK78FLs~mhRzAz6(WF-T2M9qTkh_yVYoEgyUMLLD~*!nh^IG;Wq<Bl
zKw3?A>E|yaZO|XPC4^w2&w4d$Lp8AX^?@oVRqnG)L!F)DRPC+xL@R3+3u{hDFSgrZ
zDfY3*H<4O+#SbRzNwAT_;Gl&S8iV39bDxtun`8f7e?Br5#}srKl7^;43)Kc=kGDgM
zJA#eh{1GJByU!b}Q)+?%pTciKaTi>_00d-(h6^Di7>(FLKiC;(=7bjYyJch@1Gs74
zTiyN63Mj(wosQTdMVdDh?T@Tj_~+l|{h$Zy8+9i@Zv0z@`}aQdmL3v}Vziu>n^&kt
zJC%e5cvgO;>D~H;P+aY*k*#lYB0J)K?NbmJL7T)}TfLbe5VA~jlDEEl-1d=bW`-e?
z!E3ONgc@?7?i!TFdy)py`y$okuhk}J?wtA@C=`XX37{dro1<J;lhq)NC>v4YrzvUi
z{-T}l@NxV=)l_h$>160uVe>n&t8Sm82pFx@xOs`G`idDm*Cs_kjl~^a^y6x{s_BQ`
zcrES>BpnDkoO`Li1t?WI$r9-_yj=jL)9vhm`BCU9<5Gk};3!Tm47kw=F*}p)fx-;e
zP_&%*nIDSq)Jm79tlL32#9L7Zpn9>#oJWVhw-^9f?i~N+%--=Zj^F{Cq#^B+wF#(S
z2zp8YJC_AufmiMY3ZY#|jLdJ4Bk;bfG|MhFmiOext(?YSUruTp#Gvglsbt8uLpN9{
z9W39WR$dO|cp%1wtJWm(=YGm@nGRp0cSCFZ1bj*B%86Ers)mi-S^Ab4leQLJ*J0{9
zzzyg|kz;_k2xZuO!Dpi}FPt3@$e*4#g`&KF%H%0&+bvrv4{YypEGU&;!kKn>SUmXZ
z{Tuw>3bggV6cF0=$EgjxPp#Uo77K@WGm4bn-*0)M>{rFi*8`pvjVp3)R(@-IPa@NX
z+zhG?>k_3*#F%K69yWwduUZ-|8!Tdpjf9qYh7W*GW1T-W&$47b29-6{__++)nJF`N
z98zIs5)^G@I1`TffParW!6#^S%<)0wtg)ayu#Kt->FK%Ak<sF#j78e)KNwuJ;L`z+
z1(It=aPbh*tbaSydHqO*v@>5yOE|(|K7S&YsT3*y7om-$JLfL8hE3Rws7k99fohg~
zcNMjjriK>OT@_DtTYdjLQb_aCQuW@X@I1Q!Td!~Xl$OXx_6(xQg7anHNwzwUL$)Je
z$@Yic2L%%U_ZHoT{xek$>Sf@SZ;ARq9C4wbAC(O{)3hMDa@+)|8JU!tW~<E0&E2Z=
zH+lFsUlF51;fGs-?82|N2_FaI?f{B|bGM#Pu??Ix_d!HUZ7KpQigUzx*QM~B2*41b
z(v~Z)qaV=Icgl3C^U6=S9xTwLdS_4uP_XiH^%7}!B2gKJ1qjuk;+udms6v6q>VXpc
zvy&zw<_dZ>xaGyOyX5Re&(&KLGX!bH7=D>}2UF%6VcZ5cRFww_Agi^u6F<x1C_b|J
zz7+!)YP@GsSMs^UKpA1~7XYlNKLcJ&nm@{Vf+}_UM6LX5zbo<$pY2%{(+G56ij8KG
zkpk=nbjC2v=UFbXAE69)vhdL6xhJmk>l1vR1dJO=-RnP%aD$beQmy1TRG)xy@nlNu
zWP2qDOELzd{h$id`7m^9q?G9VrMje{J4mKPZ`lAeM``Y;ul7Y~DNWU06zza|hRQ<B
z25Hky!%o>Whw=pu0!izK6POU1+0EAu6O-`vV7dIM`dPV41P$`~<D#bJ8?JMBJJEg|
zKf~27SV#wB?arx^Zxs)fk}9X>TxT3v^peL#+<4Mzm)_n3%TfWZ`-JPW#A$5Sypu37
zU7rIlh?ww;vvCZ}ySqmY#j-WbuCScQzffJr*pZQ;demvQA-fl)GG|*#!<V2v6L!f5
z6N~H-k=?-(!MqJ)X&C*N_uLhfJmDe)7W#Yizs#tY{}OS&STn-+|1Mm~nx8xgUVKvy
z)!Rk((s{nc%-6;bx!aWMo$Gx!(oh8U7wP|U#+?(Hn^GoRj_N4hGS>oW1{r;Ef5E)q
zWl1s{(LQ8CewO_XW0$$5$&Y7Rk(&FO>-4U0R%!p@fRX1AWFE+wSM+gdrs)50^_FjK
zu20+cs^IPpEl#lF4h4!^fCP#chZJ|GMT)z-LkKRxrG?_fgIn?9PI2D+?q{tp?_ZEF
zxwbiH=9qo2>xGJ*&3r4i4d=S9#l)-J{bYb&0*p*)EBTP4t$$J4##zFMqY|BZ`58xS
zr6}>6T}=pYU<P5BOj$NWI0RLB2!*p{2btV70K=%RMuQW9x7s~%=WK|+n8|(oL?f*!
zxcIH4k>j?vxO%JLw;e8lu_ej!Sj2)woJYgY)nHBnet)z&$6gvO*^Np9cxMH+`M3dj
zp)eH?0z9r<z}rKfQkg|+)*$Qyh&?MeTBVIDbBZTx1T7SnOr?rK?g0T$<e6R$#+>ge
zzWXbFs&&<@mTaY7b*_?srh*Dr`Fts~W%{EVrn$_G35fn<uz!U>*GjG1l)yFyN;r&V
z3la@K5>Av5ZA3!4^%qI{1cks5hWSmcea)fQlmm^b>bL4QLyW>GLTV~}HzHX2dTCLh
z_OtaX=!NHA<?W;9JlW|lsE7DIdN%Q2?b4`F1x8x~xtZega@N?P63}UD$B6^MAueq)
znJ?-P%NFq0LW)S}mb5d<c!8Co8Wqg9q)#L<Hs6X_I<z5ele^2Ep<?Ad$}WqPRQ@de
ze&~ShciT-lqA-6<wSZ}X5(Vmm@bUx0C*DlbMuKMc>cxXC4DasLGlD-UX9*1X_v+Fn
zwu@T}-eVGjJB)^XV<IsY8S7wUxr^e`cz46NsiK;p?LA=@5j-`B3mXP(k6u02ChzOC
zr0;wEZjbj%0)mq0FYK#812f${KNO;ge?IRf2n07eljx!Ymd##`q(_Q|v+G^3e$=|7
zQ%bb^osQ7{b>SQ@-VPU$%^lw^68h&pd}_wQwIZIaNWsIxPu+D4W&<-L6~iFu-3j+Q
z2_KdcR#7Q+S|ZG}PQleZP&lJJzNOWfJ<T>K%Tx&x5Q@4;8aFovrny!;yQp8DWbN;q
zSNlHwm>yYMe3<^fG(r*Gzi9-=4S4t6-dC`rCja<z!$Zc%Epf6mwVkYKjbREvwdqx;
zX2H--*<nL}Bc_V`k}!-;lWIo2&{T;qq%9i&n=i8j4ZH0Jl(e79F4tbMqJ4wqh(_y6
zd4fj9M>p?mFHk!06Ul(XjWBK(s}%f{%~WzgUP6fbY1!L_Q*Ga)k5hy$KcJU3GZi+^
zf-)*vzle>?r57d_QIkLCDyuDoM%y-W<TKk)s~EkEgP|;6k)pCrs^Udn;##;ftd%Jn
z=5(mA9j3fZi540!S8TTUcr{QSJcw+BN!F7;%rIB}jJc!b-0!|Y%{7P*(_oeh3?p=D
z!Wkm|b7~;0^g=nJUwgy39Lu{YX<iQcC*>oz;E?_`t#n!+i_~&7MMkeAUt!4~i1My_
zXXirbP7Dstv|pQKc>AXC#<U(7hb>UzGc`p3`0J9YrQCVA()NbtVuGu@h1^4tzPl=v
zhk^;7^A9PX$Qkt!34b8jq>8X8Hv{M@|4r5C-m-E}AsLo}Ic*Acs)IoLA8H*KSdSdX
zocA|93*z*l{qi%Mh&5`+Cwy2enD49ZWT^|8`z|?gc&gWoP_Roz!)KOVt+4l@yV^uR
zNwBdhji6U>qCY^gl($rCSA-oWE_ywcL1);Ou{py6FpcRHrMt|OwZe0B!A}TSY~%qq
zd@H-X=CSy>m4Z+mrI9(dwcG8y4!2NDe`pMPqnsKND@QbZJ483b4*0;FC<m_6{C=kQ
zes78VhO|S4S63|qI8Hhe1T%B-1-Z&d=h0~8YOOb(eo@R2u-wlYfV*lbM>zTbsf~J#
zlQ<fu8Q6m!<PKw$a&%8$dUvZ1<4adt5s1kr^hQyF+MNqCSGbFUVDT{M$nN?ZvzT5%
zjC*R{qQx9V29PRbH^lXO{iNEmYO$fZRPJr#)GcpmJUqYfnR!FGxzzuhkQURN?ko#0
z)F47j%?PleA;sW`s=i6Rnv*t3+M8=?sg#21CL6K#I<b&qxjC|v0G#3^c#gs3A*i<T
z>7#&V$?k-r&Xyhapl!2@(%+nXu;61<TUd9Nv#aOOu0dYl5t`KU|No0QxY-T7ofEU-
zwt9_={U{u`=Q7zi<>-+M&fy`E>eIVM9#EgP@P0&+#v2yvS@FtiUXp-)6sv((#+H5a
zg-$-(7Rt15bopbI_%!=d;uJq<4e7}X6$F`pd@XpksAuZ=nJQEA#7nU8Ve$bzNB&bm
z*LoOgzVB0o*(&Cnt7&K48A*q=G3$jX&AnV+_~L+yH5ZbM+u(?t&4iuLv1YqLgzk!1
zKeJFFCJ>r#x80m+R=RgPpcQ4@gmS5?&v?Az07WJ-0ktf{qPN6tDJ#X)X90C+Df}c5
z{W#I^HL@SMbQ>{r>jxJtMJmH$b0zR=)U?cv5(Tx+uM4l(E^U4uQuiV=`JiXwpw8jR
z!c;XJ({>Xr_>Q|c1;|H9Ee&Qqa<939W6<78?+QzvBX$B$m(F^>XEV?<F2IFf#iA_#
zm?jro5vOl)eHm7I`j3<~zTPyHg+UHyy>SE(`4<TR{LUJ?xvqQKLkKV{Owfv}ci`RO
zKeQ}OTR1*3XA76LP9XYGU~0ROC?Gy!K-$AqLwT!dZ1BM99055mvlMJ|SIoko#vu{+
z0{ZDJ35dH5#e=wC*rCCF!_<R|jI6Fhy(Ts&s{G1;HF!{hf>6cQ{3ojO-5g+lS{2R$
z%NAhgodi9#tMY;9r)yR%*3tHq+tkNG!zvH%bzGq))i)wsEKFwaSQ@TgYkA>nvzA;6
z#j0+zFBY=x+Ij+z0-@BbiMzXN4EOjq#3dgZUBN_h5>jD6X+YMrj%piS27^sD@ilPz
z;#Wfimu%*Ihv%*1MloLd9f&Yzrsk+98hWikZEkaxUK++zb%_P&;bmt2C@Oru)$IA(
z2dkHB?*<b4@x1|B-xhsRq*atk<%LLM&3nc6KtJ+}(FUcbNkJq+QJrt&#V#Q1k($<M
zhP;$Jyjp1oSv&lk{GbwX)^n%JE!o4$cfjfL&M1T+$&WH}%5gfKz9xJ9n=*NRKA-PL
zriaH0t<Hn?kv0dxEyg@We74!~MY?^w!>c_+fw31!!utw+*?_|%0trMb0YBVC{qw!I
zyzHOchwC5RPa=ZPcmD^U`lIkKd`h(Ib~<lu{`vhlUR6|gEz0(tORWNG0^*UxVFsIc
zwETx54hoaybcgC!M4X-SFvm1^84cu3WW!Y2*&#A0qf;mtHXM!5Teuv-t9*gWR&4Yj
z`svc_17`hdaH?^YcbNu5#yP7+h+P^4phzQv7@pSO`GvEO9~3DxL7Na4kfb!xJpSkJ
zL0kN;E{QD!xB-tJu2)!i7{&7XL%)blXbQHO?@wljb3@%dm0g)aRP!^tRf95tYz-Fd
z;NS58n-S|eb|~r;NEf9v@0A>5N#JV8aL~m#B&z5Vyj{0^C7OH3UfCU57hwM_83&do
z*!{buWSm~=n+%ML_Kg2rUd<(T4T1bOcQCt_>Kb<<4wl$9dZ!=)+N}JkaLXL#SCD^7
zIyZQ_I-?(C`$Q@N<+d{3p2?zSa7MoBP{4xv(r9q6V|10MVO+lcMrm%4%*Ui>s05~z
zzhFyYvQRHzg^(8bZg;uc5O7*qmrg`=P!w}joOy$RSu!M!z3}ked$>Qyam(t=;7@Lk
zy~V5UN?&#%m{~aftNpedTF|YUgA|fBh^h6{*GHZ{Ky1Oz@KBTDeH4{<*^EOFP};~?
zq^x~NZ-CDE^aug(4JzS>UE@Q_9ms&SLBlA^vo(*^*{1e=!ooz%&K9cua9d`3w!Gdx
z=bZ<Nxu8c*BAC}u?zGXH4w78(zR?~(06nZjI|+a&&(n2|DpAqV6bI+ZzbFXO_Cb<8
zdouV+TJ_<@!>`Adf<z+jFE!P6ddW`72mG{*Uk(RuMx0UT^-aqXE-QE^I~1QAQ;Gkk
zZo>If>O`Ab`I{g~PN$zC^O1+pmkoYT_2&tfl*M^IxZe~kvwMe_QO|PmQ~fsa?#nsu
z%z!RRtuIZ1?wKEmFt0iP=H;<JSrO0j(G<h`5casu`HpjvY0{s&DA^aqz?vbGJ3&(9
z5k7f+A=EuWy()NLEyLsG5VdR&>jE-qT|*;YKaiX~F{s{d9pc*Omnodo3!8XDxa%Y%
zUz_#USr2{phS_gT#*Xyftd^_7RZ$MzfWgV_?ZM%_fp4Hi`FUrp_5ReeI{*KW9syDR
zG7ST0CQmwD58*j+{_R{&3xv|Q^t7&<Urb^$rkOwaqj0xa#Oh75C}aldC4U3%r@j7l
z$wpR!C>9YI-yG9DTdt($EMMIZ$9Hg-tJTK*%dYg8pz<efP@~iZ73VEQaVlQ=2d8cr
z8*eX^O4}1FN@YR2^&y^uGr&3oaY)aZpLwX@uiOsfIU+cRMk{>U)1mmbNl%-Z{31{~
zE)vZyd1PAHjUb0H!&cZkS^6-1;~kSQljMs}I%>m_OT~u=&{Wolhx(sG<e<P;fVbX6
znxA6_fpD+)MkrIPRaPKcd)u@D&@I!Y(a$>Fvzxfn<2izY<X!G|CTc!5rj=otArslX
zpbiIDb+&@2FUjz5G?Rfh1!mN?4f<_6ljYA-tfI0(k^0k~l`bS=GW*ntqwG04b@lx)
z6Dk@Jp7Qxbo*CIB)2V^2b>B~#@XgSQ`k<A$xDAi#DF<S<O_+pYj(qUhmth*&A4-hf
zjC&@ONpg0kd9#CYfpojv8&671&BUYhzH+UqaA)E2*4<>o4;+=TpTfo&bw+<*pP1U>
z{`FnI92$a*GgA6uE2?51HMIyV&Z=8dTW01iEOaVfW$tI1f*%Fr-k!)YX8FGr+vA6=
zFe=mx`O{A(bfJR3j#B-Ike2!Vg}Bmovh(ZTAeTTz&)WE1qMuz2`-Ta;7MT@Zz*&dr
zVwvH=Mbe%obYANO0<yRT^@_wW(bd@+X6G3!;SWlk(G22-+>xoLPJ<TwXEBl=@7&X-
z>0yfHzaLEG9@}k9<W*EpQ%Q+1=1t_s<4(s!@5})`%nm8>glNF2V9dfyp5OGKt@Exp
zvkDXccbH3vyvZk68-#lOAy0ZU9@A*+g}|2$aP|XfA<?{0M6mXJZ}Vwu_z%e#80|`>
zd_%?iHt1%tKh+P%Nc#N<>g?wa)6ElSlx@Pq)TcZk&JE46ae~noiBc>U1g76>22x$8
zTEE@<DQ*tp*-R0ldUzE6_O{O#P-nxcKzwv5aeCObd@}g3y7|>Ah1i;D`CJ++KUGl`
z9q)5{BB+!?pe85jl4M!rl{GfX$VOzTZHnAkE~$sH`q2%Y!L`~P)77_JZzj$Eu{<7h
z<o>HWg=>#rnXWH$PK2#ix$}O|n9o!6;5J`VD{~dtlaF@7IIC^60UZMLR)ZI|eG=o1
zxlY*Z>_xxQ1;DCG(V{GtElSXQR_;Fv%rmC=&9}89>D7xj{hApJnlY9*!@7+f21DeQ
zG*jE);;8&<qR7I*Z2mnWX@oWxkzGGfA>k-3gbB2zEulTy!4lg1ge%Tfb!;6+zNXb6
zG(|2aVM0x0o{htn^KHtoAFh3_2D|=zU`{pz<6#@7Cj=g41pZ8^{3o_@Jz2rq5Yckm
zu=5k0BnR5@<=Qqmuh%FrLdCIw9UARDY#GLuqE7Wg(EL0}A!A#9pN%BcIxL<yBJ#xC
z5;shi)i{B|0mFHu2-m@)Y#*Z)p2}4*;9>qj??#**B7j?3={}lKrf&P4?T}T=HG-Y0
zU-@;e+&p)B>MHTF{m$0?7AD*sKQ_(zT-+fJ7AF5grR9prNOv^4+~Zwe7x*D`4jYFH
zT^%5j&My3ZOs_w-MNq@T3+%|rp!r0l<=y{-ZsX`ecu$U}fZnFw;jXdTkxBQ|?;E0?
zA#_vZABE-#ImFM15Ahcmx4atkDJ&YJ!&ulEuq=lckbn<v%FJ&+Ci1zK0m+juxdnlm
zCo|YX>$Z4NKQd+K=a~6sLB{6IkhhuNP(ZCk!)3~G^xnz>XChdT@GgIHcj+WHA=pC+
zb-f`l3(uF??XT<D`a1dXsZAVv3UFO(1YN*-OEnf9pxlKs-u|Z$n5!#>d)06;X!W~9
zXq{J3r%6v()`pz;J8_&@SjH!a=#P7KDEgp$CDdT2<8SBJb$kb`ij=KYo|yqM)YosB
z9Fhl|;+w4~#w#~?Y7*;tcdp*UPx-`tIbi4EPS<t>kj8aJ#oBHcIDZmR7O(K<-XzY0
zH!KpvGWyq*4yiTk#H@b{^1*b>i<_eOriJxN#tTy$EETDweP7xfPnOSC|8CNg*4Hod
zX|(1}H>zYKDYectyL4Nfcx%+vhDiuwMr^e^spIK8BLRa<;y$=|qu=WzMOTyal?ssH
zU(z}5rWMz6hbZgQ&(#UdPj}q^5kjlN|KC<~KHB7Ix;s^&r=3ec)r2c=rZ51E9x6%k
zZIMk!zBVkg3$3Iy!u_lf<QTI?%n0OaN%`i0rKk_q+{oJhwMYSa9WU?Vq$Hxp`dNOf
zaMQ47GbDz`LNi|jASbyN8u@~W7wlHhXtcHy(kK@%@O2A1HGA;@%bXX<XIcUTD1v~}
za*8k7UXb)5<raV6b$@H;`aR}+g<!udY|_4!`I)GtoJUKXH;{2+>P(#C53^$?2cj*7
z%M#fzf=;o+;J>nY9Pa!w?4a4E7IgNU4(?#}5qH2qx(Nxsiyy0DZ-eGE-nzsGu8jic
zqjh`{bP_#nK=z8d9r=v93bF%o_o}OJKDV_lb$i*&y<QE*Xqj?O#>?ak%}+c$=mET`
z{s^8`qh)d=_br5ZyK|)5d8IYc)DIv~8K*07sLwwVFv0gKeuozwQXk_MglaAEzbUHJ
z@Kl<ZbG1lql$xF>Z$_xE|Bl?Ry6xw$Ut@&G1PL8v{W0$8(wlCG1M!t{MkRWa@QdN#
zL5=Rhf8~U$j+)Gw-QI{$XUMDNQ97JbdUL}{>%s_Iv6hrPiy&@l{l7mXo`F6_K=y(a
z12LA`z|p3E%W+#0fs++#>6@>|G?}7Fu%R^`tBrsgs@Ymcxsq`vaZ{O4rMdNF*4X@q
z;$fpmwb5vXZ+EW3A7UJ|o?SPFi5SQPxM0{42ja&MlBr})pJYBHNHC<cWe=PQh>s=|
z6JLKGkJ)9bSkCtnNSppmow+%6=Z!SpNpf|?l7+K7TUM4kc_Z8)c<BKb#WuVJDplJc
z+6HJ8Q;|-H8?V8`IbN-MM3D!FZCZYYLdJmP7-m4Yi3iv(d{AWjbs35HUov4S7FpPq
zZHW{O<$H6gN(TC*hZjtw$EW!lB+KpjxWRf1=Z@PQ+c&#vLnt>&bhxc3nrasA%^#aT
zslr#(MuN7?lOSyAa1KUE!AO@WN$YdQ{guM}Aj`uH?H8(|lWw3}-`Vv3NTH~47acTS
zuT52R3P~jOn4Vrub<ECJv0JmiXqLUS-V8@f5n1hA_4%_-(!_$`WJAX$#V5X-<wsvv
zU#*j^J+Gbor@=vL0R9ieR!4F2bjhtkuMo+c75030`tx4j6MLwd-=CDT|7({8eqY(v
zzBYdpO;WudC#`N6+yyUF9I*T=9XxWxTjXegLZ$W6=lTmwQ7FH#KZ>TN&{rSEI>5Q2
zLk!IH)sup>UCG%t=hM5&ms659{A1$Tu#M*j5KdJJ3<HTdhXNDCVlX3HQEb!pnWzJ(
zdXu}8l-FBQ3SFsFwvyD@%$HOSma5-P5_ManD0D7jYjWeJ{nTEC?zw+b?ytaWpArm6
z`hX~7T3s%<dWg~O0c3C*&Pt7l2<uGpeocHKFjGyd`^fL^4aQF)E=t;$iI?Hp2v=h(
zVyhYX{j<?fhX&zo1ToO5E7ftnrOogy^+BW;_Ec~bY031}>%%mE3ZXiEXV5fIeS09k
zlkeh^tRx3Lh3XaL7n*Q^V{7%1KG6!cP;bgdWfP?n9bd;M=CfcgprRxNGL@67>kNST
zW%WiuE_B5!b}&#7HE)^3G%aB^0hpnPX+BZ6p==M$WLE)zPcdX}0o8KSpeyLU3@8${
zlH6J(100_4--I5?E`FIBqDJQA83=z{0FOcfi2zNWk+B>vq*2iFJR!cX#nPP7P89Pf
z4J|?u>&1gHL2}f3iR&avy~jES4)@>C&O$mon?2bv%35?uUxKwEH0h4}P2Nv^>`*_H
z0n*nbA{VTF6k)q{QRkV4((;%X7{lY6eescreDsTgb)jmHJZLP?s&@l&)P{1e)(&Qj
zvn#)<6%g!lIxeGvl0!6UWL;I4-oP35n{B9q{WW_!t$?HQfQZ?*7VVn9RA_Y<<k?;X
zdv3XB^Ij=>m{ln>8je|;8dotQ1KI-HDbDmWXmwE?(tjwWJ-#2B;A9w6W66vX;;w`*
z?44I62L;P}LG^nY{PLqG-;Jlb@{U*R(3Uv6quXwc#tbh-5><W`3a1l}Qn)cp!npla
z{b`Pax>NuYIpU&><tSugWncZJsVzTFbUn=S_dR;^*(B~z3@20mOh_aJg=tB`aaUX)
zQa6Aystu`jq|l|$a8>-v<bLY1bE9!^U9%GCbzJZy6ejd9j@mxrzhZOS?R7HyqZ-XP
z(Cd8Ha=JdPd{NQ#udPW?koy2dm5xK8aKOPgMAxK?eH^9}TV*+KgB9qPzA`l5j<-60
z&w;Zh)eBKwU}H#=oMqClr)-~h-oYtJtPVAtpDZ;yKG!UX`e+nHM0J%!wotPX`dBq2
zK9O|h1{oGCpL(2zdSh|_oVf85kCSp~TK$QK4V@v=5Kdv-lpeZDWgo?O`qm=2w^@3S
z9lAJ(wzN~x&4!ti_dj^fMb<MulKwAdk)@4b39DGl=e@#HH+?Q{lXj%h&D9vItOqJD
zg1ryZ6AnjK|GY56)WsxYjBO~N901c9@|2Fb35?Xc!1A<y9Ou69_B@U*WUM~)qyMm2
z>=HSJ4Z^P&UV-U4U$S>Ha+jKs1mU>*3C;wD@f7o3O^6WJ?}EVeMDsj{EnmvYz-^u8
zl(Q{&$wUBj72mSjrIJb*@%~soc0y)p<13(eS+oENr`P0nDn#7TrgEz-Htfhq;LJ)s
zd`7$!+xLLuIt-}rR*Zw)SPZ_$_5$@s{c_n-nqZ-T<9+^E$g)dxp`SANzR4NGB=Yd(
z{<$&6Uyl8qFCAH0w+zF2Y1ED9{`)v-ve;RmQticf#Jd?lt6Z0bsjWY61hQk0o3VqI
zqs-jCwA%$|sFjbt&^7UhW4qtM&q(-{JuNDMrz<_i^VAg59L*$tLwTGhAF0dcn!OcL
zJ@t0W$Ni-@vv-7(mH<m#SKy20nu3{lrL&IV{3tXFOOIVSaasiJSnRt<^hVRK&bRUP
zi^n%A9i%@djg55KcH_$Dnz=US^ERnVZiSmvhv0TnCp%xtO;~L2LoiePmP=pzX7hza
zs@CL6vS-*UXNAZ~+T)*TZn(iVxQX046?13CR5|OC;xKAFl`pyzwL`I`{u#m0BeZsr
z?+ikshKqQs+Bic>FNEu3>oCBG;#fAhcVQh8VM~uP!)@ux*CI^e+bPt@JW9)($g;_n
z$__U5Z^1{b;$ck}Ui}qD!@EJyIHT&nk5^9$V{;Psv(>kBod1Q(mI(hXBm~d9V;Rj&
z*LdTP$Q%~{y5;qh<RVcLsd2w|Gp45YC=F@~aDGqn%Tlt4%{(abmuZ8sI?paRu4#qc
zYw^!YJ<4Gqk-z4ZRCOSV{R@zW$~!%Uk|Ej)_PCNSqFygbw6)Z2qgw1q&>VP%C5z3@
z9xSubH@Uib2kFvfjOs2%9uoSzkvT6?gz@i%8?~K|CpBuDM}2ZIfxTL?TcyFVOG#JA
zul?B?ho>7^XN?DWyh_BHHneRHZg0_PbAk4(lnj5``;uQ6`y4jYP~)vrev!dt`Px2i
zJ(i*|R}00-U)7%$Q-gl9a<;ERl?<Yy7~11aJnG<%0c8Hw(!{3BF#K*o><cF5f{M!+
zryCZdvNd9ogC$?ooKSN$gx^1B517gmJmr0;-{)^MxKG?qeBCouW_HYxxRi<fQHbxy
zzJV>-jh{%=e}k5p&iyC7Ail`QSBfm4pWB!E0<4q>=iq%#HPqTxO}?+C0mZR{1p-Tz
zXF}2YQIP2{F3x{OuyM}~w9g9=95Q`M#jUSFat@qcuFCj|5M;`LS0oNO9~fe#ycK!-
z1G`UDBP%<VN_s4^xGA-HK=t#!^pMVdPPIX`+8s?CM+0kpgsQD6leFdEJ-ZQf!L35$
zN2|WXsR~{+ID5*D?hg0~JCnKbtqy;&C<T^=3+V3we%WY;{ET1$sA53ZX{~tAnrvWl
z?rf`3RUb<M(d1WTClS{x=P!lHUgJ!8Pl^B~yf?VvrH$Ih?{k(8Jv1w;{d+(j6S+ni
zG3>g?4REf&P{QH1mM>M(Xa&xc8#85em{>Vg)~x@k9By%>CLKAV*40n0-?MtXbj_v~
z43HFdwJDfj>84nQz1crqMR6Zd#0r(<(b}smUpixOCm;y{kG(eT!Sqmg{l9Pxik@z#
zjc76v$XITG_;^c#=0n?F$K<8jYjnX))=Y&G)6HS@Y#N`f6egR+eQ;8e_nYxjoJM!d
z_EgY%4r%XG!^TX*iKz>*n&xud7Y6AoSvQZ$wCjLzeHurj#~&I(&)5GqME<X203Xit
zo-CIlZnaK&i2`*cd={q4UutJ~<t8r|qmMjAZg)HW*}J|vuSk+~{-1vW;lb(uQSxsx
zH(WBsgsja%*&HjgpIDPRT{F?sff}b~T}e3-y{Tr9#O*KRFf`&G=t`?$^7B~kNO!(t
zSem<l+VE$A0Chw`Zdm(*%jg%MFbT3BoxxC}?{)DHeh{SoLOAfwLOiCY+EHRAd(kSn
zIpFQwEk%HH%|WUyNGryBD@VE2_4{61z^13*#+es$O{j@@Lzn+60CURZ`bQvMjjSu{
zyzuaikG3M_lJa|(A!EVqkyMSdD}@a?<Ws0T=lxJ+wki#+2xSS!#vhK{03~_(8CPXz
zHgWsAC;|ZM4fL7*WdvbO@p_YS@ilBHxQPRre)}v8>x9f3p6Fa-i4>U8`j!GO1%1}~
zLh!B#+zpn9fX9+obZ~tm)eRRGlJ)3SuzIJWvno?tkWaVhr&Ar$Q&i`W2psKmD|q_&
z_%6%%r@-zITS}&<XqQ!pLdvTo5w4C#a*dCK4A13v*)<o9w^`<Zmge&*)ENMy`P9Tn
zW&H|uFTjQkLT2W?LmX0Tje>V!)C(Z>yom<uqI33>!6l(Nk%jTRKL-O)2rRe{us@5r
zS8fF)K-k!9Ud*(aB6SXF2mKgdb@V@Y>v)G?MmiSahSg!oMS1NII$R7p3D&5HSuJc1
zN`ziY&X`uDS}Cq9-w0qdZR3b{6)#QB*Cbx1A|Y}lXlU++12930rgryWbP{mC=ZKm3
z1m)m-XIuXU7QlgvLhhLGTCKvGdLaTYD29PlX1ijM42e2eOouFZYrbwUeMRztj5ocU
zO_^5CimYBE^Jf#(4t|};=Y1Yrs>721x~WYL!4c7WM6eY$<5hjGCQjD-N}}FsCmLWo
zP_+WMTl?`f=iRr4>=FqVRW9r|)|wjG9l5(e*SG`JSW}~et1YIU8Mflax8@&*Vzx?1
zn=y5H!zpB0JH8N&c=;GUG=z~8;b+r9wB3P7{}?p7CP;n7EK4D&+fIhc`BnvTmeAL%
z`n!d$x%->xOI3U|K1iVE;DBIwVnW`|333;(^#t$kmvZ=5*7;v?DY%){h!40+>HoeL
zwg#ZRk#mlF?be5ZT;_!wDHb{KsbK()UD#gi3C`t3zqKb{=-*)W$5f!Vp-mhdEbDmp
zRBLJMuh@?<a|3&I#;CQUws{mjY`}H}@ZS$KghTz#h9y(BcHj*D6nNEUe?<=cex~%k
z0>hs)-;b1t`Ofq^<n7Jr_*nV3^Y4)8{$k@PeS#kJ$2cN+uB$~TpnIIuwcY0N{sxA`
z6Ow?#oS(VITh`>OH=wDLONJCWu}H#;E_PN@>k0CKSUsh>4OcHG+SubOyC<Zg0B%Zg
zpBz?OW00XJB1tXWSxpUlthO(LMnHctr18rrt(2uKP6<#S%*-6+Q<mOHR@`kWaQ$Y}
zLc8kJW$H=Af&S^a=CZhk;u-19yTu{ZMI_DR`3uB^#4#gNmq7AaltUjh+HTBttU;?6
zmiXJh3I)HdxYm!3((-WjZ`NlllEkONN283-MFn2g-(A_-XL<5@%KU|T{4>iWeoZRx
ztqdCPXdpVL;w*YCB*qvN`67oZQ2FbKSbGk-btd-W4VHzX49d)PI<?Bdu4Z@TGSz*4
zxyfHF?y3(0`zOu_9Hl)g&25wKSPV9{WS{0!Ee^BfaYRwf3~&}4DVeb3pK|3y*X_}7
zcTbn8A-gduDSfvT?H4NSg|UYeYTptiE%|5C2_FzIRzl0VxHQ%)rM*op)z@R+z{cKm
z8$2sI$n`Fk1EWxRhwA%V1%v##M!A-lIvOJ%xt6DDjNPf5vlxU=0jR;s(=co(ksNJ?
z{Yy)uAnURC6~4C5spOQU784)7ux+|grj<zF0+1>NoW!;AVvZ$D$lCXzf3gu9%;1QI
zoR|LhE&22Z$@pBK<$Woc%mMImYDDaZ(U+Owvm;P{3g4Y=B``jsHO1)r`rO388U><B
zm8q_nF4dNaQb65yEgzz|J?Xa*PMwOfOwxzjn}Jd^D7m3kHK{p=^8lr_$euI?T6Ob|
zDt>t_H?xJ!ZhyGo>J>mtviALwDVy=cIk!3Dkpp>VP3dlIZ*|_e@DSu=Y1dwPF_@A1
z_<p#yRId+{_GnV%v~H0iHQ05VJo4oUnfRG?icl+B*xJM7zxlFmxqkzhk$;4qO7pEB
z=3Q<lq=2ur-wEXKmJ}kkrTKAT*ZjTg!Ovw#M*w5VP&#J4<*zjcd+AQNxgxHJHv#9t
zj(qWxicf;O7AGYKJJclcDSx7}<b4L1z0*jNX$qJCYPICp{G%m?KH@F@EJ~Xf>`x+w
ziT$dvN_%C;lhx9u*#H$-VoXfy{Kyt);Te#LMhV<dkdr$1YRT719EOe|A+tASNlyl<
z@*2rLaH9S8v^7)}77iNav7tyd>5_8uN74ZGuNQb_Ku_E-U3f^g;2ZOj4h&*&b3lw#
zXRrG!OV%rGDL@e<c%>;wEUsParpR}**#i>w#+_29*)YO|^`2`ZR*5?N(+SF9bP-}}
z)nc^JR+W81z!c+BwT5@I+1<>5O3OE1nJ_DbS-b885IY79%gHel3a|7&^r12$F6Ucx
zsq;zTiOhEXp)nmjyqz_OO`FnZEstn$6pOP=Og`*K7bqLwI=+~V4tE{C?T>dk6EW1A
zZh6c~rviqyNwA8--o7Hg8lP?edJ+QKW|#{n5Ugcm6#-U%TXeeE(cGUbP;-^`#9?Da
z+d)&E9+wrb3+-f>dipe#0$ns`zIce&-#KIP^hcQ^ewc#Oh0O=ODVmMGH*^#vL9>B(
zh7@bUc6M4uiY3g({p%DZRx_wG))Llgwt}M;;;XX+DfeV9s2(t%u1}cvW9xs4l|=ZC
zI%#;8*UBTUF*p2r)k7-UG)eqe6cXBD8=Dea^s7-M)FN@O7=~eht!1pikKSu}>l;iR
zf4)^|*eaGh1U>s8o(pa|Ahvc4nR4zSn9aXU(OS)@V_740K(@f)$zv@Q%=`MvkgOXl
z#)~h4)WSZDU+n`d?JeC0!&|?*!FDczQSa02LfN_3@moKmGLhBY7g8o}ov&}ia}8qK
z|E(owbJcH%!Uv0^u)JlAK9UBrl3W%zk@_kg?(A>f&4fj(TR1&gi%1Q4FE!_GYoe&@
z;7$Fn<(aF;{=62Q)cs}rcRRXkPbGsFfzd0Ofem$%Tc<xR-kazp4E>&_hUI#=V-krF
z&|oqtK4{AeP6X~3ij4~JKFSUm?cGP&J2m1GzZGIC>-OIn54@B5Zy><=uSOau&U>*~
zy_Zvvw>#FI*PVamxCGS+EtjV9SI!w1lz$(qU<gJqk?z8Sm66A{GMROp5N9?8n}K?W
zXap(mEyep)3_Au82fIY6oz{*B+<c0Hv>~817*pQrdSCw&3&^cJuwmC;TqvRgg}Nwt
z>nrm8_7gp_-GaCMGmy?eqJWlQTW43`VXwg%R%nKo>CN$qgoF=P1Ggi8zmOA1Eh7;3
zM;GIRbo=5vgZ6lyVzcd~o#I}t6ZZ)A*ft0KpLG|I`Ru7O%lnP|Lp^q+5y$8$*=MDS
zor!9z<D0_Rde=&o(8X0nqNE4r&<mty^7}L!j!}I$4fkfrI|v#4r?GN!CWtIHdy|VK
z-|^?*-B|uGUQ?6O48gos;eM(SIl;KF^@MQY0eImIuGH<T@R{>!`&BikpSkR3t+Z=?
zmx}E3s&kvAvXEvryZplHs|&v~2VG``Px=m;L6P{BY^5vEvSpU9r})~XuQ%jJQu@ZS
z27Y&Nck$?$VDC-yM&OG#V<1{U+3}wbeP&j;^NrE2I>@RHV2gpmxvG{K2MB_t4Mz6;
zJ?2&A8UPyg1*<{QRMnYEvUa#N?k5#8t#QahLzV%Uy!S?R>cpf6BM<fvK~GYgV{7}j
zP*78Pl33pg9HXtgbur|rSTaL)dLtrkxQ3kUIT-DUf`0kCP_JIav!`(%J9PGy<udLW
z7dJ9w@$FV3st7~mCw}Xg{!>8jj>5Tnx^ZQt9aYzNu9TO$A5}WjLC+n{5E!e%y?IL@
zf@$Hb90y3Kj0ZZ4bLAd>tPu~j7s}em+nsZyf9tC5V}T8>gGKI}1v!*?{o<)QqS52K
zN~fVUW~eb!cPrR9sYxgLW6&I5?awPPw$&V_uQGdv>~*{o9zXiAo3zfH-y?AdCDqQ~
zga|ppLitOI1{t+uuv92nwnS1T!wZeoT6w!ZGwd65^XD&QE#Q8}JDg+me^@MzOM38)
zzy8x!dUjNOFeH=RRy^!L(sp>urQ`3iX&<o}ku<-ry{_Q!ajx%H^)=J{MZxA!vKsp<
z&R$0!?UpTiOXq_&z^)~o^=5?gc}p^<?ZF&KoLpXQcl(g<`IGOuuR@@o$p71WlKv-q
zJ6JP*N<%Z-MGagQe(tg)uxyxbFU0)1fx(|HGsCZ}iunN#;?QKM#(6&FBab)LzEuh<
z3?+a;uQ0owoWw^sEp_CTob|;>Zh1-|#I5joJsw!&(=R;|Mi8!zKYt)_1|7F~FNhj^
zJblb&IY08_I-v#g?Rj?IL1IOvt7=cwpTyniDfm<pxj&$e2?Pxd)m8a@U%rG|SGDkG
zOw4GAG4cy0_WmzGySuVKi*k|E7zB;MpOmRtzmaLG*|>{dsF*lN`{ThKu~Lck?9s#I
zXsQP8aIKWD4m-TWSHI*$XhTlm^{?NoC|e{4HroEK0n}(#U}~2Kl4Xh{VVwr+jUPL{
zsvY>AKzz?~3Xe!MwgDVIyO7b_fna5>dP0EcEK{;dw#nl8Ti*&Qj=XGzr?Mo_fs2W_
zzoHy5Xhx4gv3n{xXqj$JF#5=ugj6gyTI^RAv5<Z>?Lf70)lV`M;IJ;zUG>?S+5REf
z*?nq&9;N{;i1oA;>)Du`Ri1=?;dIxJ?UkcZ6tnwhuM5wVu&DeBwae1*2+Qt*^~r52
zaOvR(iLP7C91dFspako-bCBKXX?+K;x@BWpDG$?j7dCuJR)h6+ZSO8=G|$LcuKGfw
z0~Yf(8y%pS?&qwN|M5~_gzoe}w%UO8qxW(+ri-$p0N+JAyRS@+yp}|*l=;-W;Kp#V
z#-;MH>s`r!skb;6%5w#BsA-<uXN+)Oyq|m!RZkE#TwEF6IHjb560RPY67x4>_EJi@
z<wh5Asb9gA1WKWYdd+rS5NNu&jMhF+i0n1F?2lls(F!~?%QoH553S>E4!g|)W6Kx&
zX1RQk9SmH01j{zJ$#q3l;jsSBH~$=TR;y_U%74A!Be1vFju|;FhiDw=3I=|npS#U)
z7-O=q4|t|C(>O>&&ki{BEJ~-oVK#iREXeh#Ay+Fj!pTS4K%T^}ucDgwK@9i_=93vz
z&#@Unf&=Iq6MfrL9$9oJjvJcXmnIZKTu*^)l4v@<;aW5sjnUmK1f2M?Ki_C%1^OYe
z>>nNk{|f{h-~~QSPp@@kiF$3j-12+;GN<!?L*MWwOamof#9!aPQWRbt6lO7^i?*$<
zEfCgjjTmiP?0)+5O}>?P&r?37&b;WK^P&*C4Z$OH`IJ$ULmg??qYmPZ#VIvNO7mEm
zIDTvWw~`*LAZ1}C4~F&$wmlF2CpeEi5TP+t-tavR)*d~z7_OOsL1Hi)Pw04^kr}du
zkLk!mI9-tw=|kJYsiJexqFRA@8>w3{7)sE3GqS#q6tImC8L?ObpJa$H&l@q!2h?A&
zpcw{E#Y7uOeVktn-=F2~_;Mrxa4StDVr(pM0?Bm5pZH@{clU^${4QY=5EyA4d*4S>
zy@k64H1wI#t*$k&tnq$S9J_sQP3LN#nk&_w%V(3ApdO$|dIIUJqa&=GWAe8n1q)?h
zE$`mdD=@7jFYevPOgzB0yEWF2b<ZaFE88U}(meepk~cp-^z(rKl4|uhboA7UbyI&3
zKt@@)D@IN1KkCU_;4QtgvuJuVWs>SRmEf_G217H-!jT{^+uY-({F=M@;FgD39`$V&
z?Au!_TC>FJT<%VKNmcm9si`rN#IfFxLhExlnJkPRnx&N>`$|D_pghWKd1p#gw8%53
zS7q>*t&rIx=}3wNXspvP=@-%nFHz$3T12I`n|O}IDCe@hv`I2W`B5?n+CT5uR7}oU
zU2|5nW9rS(C4$&gjClK5X=J~T0jBSu-=`9liJdA~?2c}RrFQUrg<wYA;(h{T-vkpZ
zw3c{mVb3w)Z(il)uzojStW7f7(hF~8asBB&^2MWMpT#+T_}*&7ovP*;;81Hw0n+XI
zHFx&0L_63UaaCpx`IxK1U!S$7xpoIvI*i>Xs7<U4&)lhc7**>KK~98JtMD|A`N{?e
zj)}H)kg0n2w;2PQ!+-9b5J;mPWvrYw<=B#Fu~AO6uzruQIJ0^61JPn6M|8P?A4)-?
z0)-Bfwi9Y&gGFA-3w@HjSyOlCy0D2JB3#?vfwuf?Q5oVg9=d*r49c_5YjAkp!nfoz
zljPWk{Hyi8=I7hIXUmJ4|8p0t75;ZO^EkHFy?Z-(w6X>ve^MI#wSAXP=mL1f+}EwW
zCo8uJi*f?Np9n~lR1Q*k*dqEV4oe5qrTy=H&c1!D6LIuIV=*6o8TbiP%t%qH2<58&
z?F@U_7>sCHa=3<eds<gxxUKP*V?KSc{22TNoBmQdwCGU3fl-P+x4h$47VEk@(tx9z
zPP^oTG#y~>^gZ_23%e_HUBK-$QaE^n;3@jS1bhp!Ku!K&JhGOj9oSel_U7@p1@!yJ
z?3P?BpoEf4_cOUWfq9qPBifTLT`bF{ka~WjnhR$hT4u5@_(efadce-TC1Tp2fCi~e
zj9aE4&fzDV-GA7`wFe4EZ))%1!`du(v$SUJ<enP4uH>h1`#ME>NP34|hTeKgP_2PZ
zSvC>FGyX0gM)PJJG`!)h1Zq_V#skwMfa@760*3J6nxfCNzC!2i_1Q{ANKc<zir%54
zLG$a^QWPvwP@ljFFuA;n;!Dw9c3nMV0yzus4<R~y`R8AfDNN^&`n{Wmq9}LKdVJI!
zTDOVj3swME{Y`2GPMZp}7T)oJjo=JBoGOz;ZAtK$UN5RHv%ep<2-(?9`{`(5>?irx
zIUh{H6~KbJE1wM=G|WpjT|<K2Ro&BQx;_OXQPUnU`h5_zwb#%nl+T|whNr5OuC4zt
z-mS)(2%w0fF~IcK5pFnLL;3k$H^zI8@9eTg`K9tjcHVX~UVk^~hn<f6puY~*QUHyS
zWe!KfC6f*m90L15Z~_x^<9IyZw{z`5Re@7iqp1_5823$Y38^~lE!)j-yJ{qYGgad@
zVKpkdCX=HaZDR=)=#Np&8oO-Mnp(4Lcl)Y_*>BwlRVGtENi}#M*;@WY+U$FE)oa#N
zV~%y>F3vyWoJf!~Yrtex<gl;W_1%+ms+3-st}@e|za~Akc<o7eczZ+vE(4ts9O$~F
zQIqxT7ie}T%*}CsHa|e;4I0eSJ_<YE@ER#?H1B28M+844nH}bYgg7sZ?RZvrhf3IF
zFMACrgbIQApwu$0-ruu=eI~R9EcJmDf>n3epe>xY&1$o_FA=!Q``%KH8;%~kce#$f
zSO0+t1KR)dP+yG)oHtm{-d&&>v_01|UUx}+%S=z4Oo?CN4xZG93<PW$T7t%Y`;==`
zEP{(_6*P$^d@QV*f7!!~2e6QKPM}=KHU}~XwNylM*YTqG!zU9NSL)HXoa#avN?llh
zZ(Cwp??xvv#m_&u;1(WM-_+=aJ{v8sFWO1)lo?~97!A@SKTq*7@HP&e6>Sg{v1J*Q
zQ__HX9rVa8Pya|C{*jeS3)x(4n2OE7vATV5dq~x@=#H3<YGEm^CIBOT`bCL^Z@ie(
z>6#C_{36Jz%;0pbqJ2&{{4K@R#NMvP%WWVsdF?CFykvAG)_gbP<imkq0oo>;v;ap%
zzVg9`{e}bm?5-gfd-Qh4dZ=ND=FA;Sa$oPTM1xSXvg%x802?z|C37quvQ~>fMQ>Vp
z7WQYj()yzFiO92R+t&;^336lFQyOMmMo5E5L_@i-EBJ<rHj<*9x0bEkyz4IR-g#tn
zWL|3O)u)~om1-*3Y_;GNPE`fn9GcGLkU5hparf#wr_}~<<qB|@7|3Qq=B%}HMJuhG
zAJ=bUG=2)ThDsm1u$Qo~kK4VMpj;DV_`788I!_{v(P~B+%ANTk5En(`W`xcTN1!>t
zS#MBtS5_@yA>SrOY*1HvdoW_Q>0>qDQOV~l0|83+Dw7=}TJ3?hj+i4dV|0Z$lXuV^
zvd{rs<FR!-K_cV^NciL`e;)!EgVrzbGBT7O>WO>3;MQ~+-=~a{?YHt&G+AzaJE|~y
zp~l{J_m79>kM_E(=})g#h0{~20_`M?eF=i0-Qit&)a|{8b|16zF0$OZ^n^2iUA7CU
ze}qVem6`C@dPZ#nTpaO7N9M&Iq?N(%X=+5^l&G^=qbCoNWg9rm6w#VXKIZ>~^#gq=
zml`DJFX}MZz)xE;-`JX}Ma`QM9cujm`7|A>H2{8UXK>TuZ=6iTV6xkfS=`Tgex2w^
zGv+Q*Bg}YzZKq3}Uy8ASc-0R%q{=$V0g?)j`?Z=PP@Gf?I$l}IUh0dEi&E=mER~xf
znY2Mm-`|dzFmpVswmhH5n(pp@f$NUC|1kh0N&N+i?z^Vf+<&e$tCcr4iZWJJmSP6*
zYnpj5{9SNQiC;Bqon_Z9I>!}I=hEwwcm?RpPuyu<Fop*<HNQp5vg}zSGmXcJl;78L
zR6PBt`vQaN73RM4C;@RAbKa50*kp(>lu{Se<63|+3Aaq-j1G3`hk<|sh&Me~b<528
zTG&hg7u+Ohezwf=rtl49rFISup}5Jo@fbF1&@LeM4g%&~Qy>GeFGS%60<Xk`rb<d{
zuSmon&Het8xJ3`C!~C>v{|-}?J3cO^6Mh2RBaAsYVf(Ju%@FVMUXQzpWoCu3SWUKu
z<rc!n292SFa>>ZxsPm(R9cdjg%;)cw^o}3G5?8eI^qz5UkNYnGf%1FCx3Baq=eR~E
zd`4J3(CU0iainLAtzVbVsP6R%j=(RVQa0p86StukHkoMz6Ezq2fh0Kx-u)Z`j)b=k
z#AM_dPi`G=7-O=e8L2eKJ}wYvO6<>O&vE)z-0@6?T25T*QE6(t%1vK(SL5+t4M7Nk
zy(mpT;cwG%WzUEARxOD{{hAWnE(b*XZ+6IWPWFkV)9EG0?;oyCO*PM1S}`%F<(JEK
z(MFEHw>b6%eWJZk!d~|!@-!4Ut4$3QLj9PlYigPe_k;|19wxtaJv)ihbX)4P7>dK#
z3Uasq2C{Oq_Ih&`6uwHOg*y!9en%d|QEBFUUriql6E@Eh9+-8qvU_9=46NAB#DGUY
z&lH`=;tJ~NQgkymQt<}N&yq>RZ~YB#1b66#zv~V%zL@qD|5j*;ND{p<s~IM-V;Gc#
zaEu+>ulz+a=jdYxOu6}+_mE=Li-JUccPk?>&okG}rME@jj&RX6%@DVlf!+a`V4z1I
z37U}!4ud23K4i42RO)eTHme^z?U)zlZ(($LI2%h!_g+TsOmBW1^8ABz_DNOrq=rmw
zW!STA=`wLmqL>O|&`;a^j=6?N&RjWk*v&jkml?4LVfd;M3F5;6L8*kS)$vnyR~;8x
z-SYhJx)Q%nAp4Jzf6<%&R*j#5S2trCPwTV0i?nSB;peDAwiySV5TG)raH+se;#-h=
zg*<)H*!&HDqcL4-Xy9GE&kPN&jb_6HH-)mj=6u=tb~e{-h`!aNFn2}XGRjtsZA7MM
zJ%n;w6Eq6*)|sI`rqsTZlndMsA&sDsZVlRrE;>X_YMJWp%2Dpr?bl|L_AWa<E&AkH
zk=l8YGLa{P6jb>GcfLf@LpE(rWhCxzuuKoP;6U1#KYqOTGpujA$xy80SIY}mVd_ck
z?nT>ph4Z)m*}f#5<}N{iyeVVpfGEA)F75#H8gUO^X2jo7$&#m6p-1{r61-t$8pDtB
zp?&6q+1iO<Qus=~Y7%8IpiT`pgSwVTUyvC)*})KDJeT)PHHf0yN_B87<$*bLU(VFf
zST*!j?N!hJR=Y^u(|pTApduR*B3_>;3r$Y}fTgd?k^&q*b;g>UCYIC80fpku=guBx
zl%DC3Ti4umoh5i>I)`BeGdMO+syJ(V9#a2MhA?=uRMloNWgd}mNb(SBEF!(|O*K+C
z%}$mNgJjdCl@lUlXX_l$kM;QjCk=HrErU<HeH=yI&MY^lIbHXWtQB_qZK{&M=jIh_
z#B=T}cQrI;IT&<=)nZNa>a$JPCzv7m%3$s+XT_G$^$-Gjy@cKonMAdXZ&6UI>~_OF
z9#cgnM%cl1G0W~XB0g2`ExsGGkz~E82l`HYW-L+&n;Zx_2Jv7Fgc2LKpn0?4<noBZ
zdrPayUhoqY_W~Z~8;WC36l9>Ac6qWhpS||v7)A~BpVMW;ZG0kq;k`P_mu)lHdyi*T
z5{rBb>#{Svxi@cDZ)taC*SmX($Cr0EK;yB)v6cJlEjE#V{%F(AeH9Sb+(*o-|5RA*
znRcy}xRNFq6dWPjadON%f0gokAYIPgkf!p&aBzRRo7#oo1QF#zK5{&FocH+F9M!2|
zJJa@SHs_bAN9Lpb+ETi+)jG5JUmFh$E*uM8Sg{@jp)(bZ)A9*|s3X+ZF>G^Zrw2B9
zIxi#$3T<$k`%b@8Y{ARRd;w><P^%_t6^TJ=zDG=Ji(mQ2VGjJ*BlG#$UV@(9Cl`SM
z?*yD4a!X47`-%?!@9l;BiqN|{9caWsB;^>-vgOY%-tYDB7dG{MlJV(M18r8(sfE%F
za|Skq8kHuj$46fD^KxYvsJ}cLlr2AvPNX}WhMjOk{@^vu-w?Np+Sk)jOMMsc3^(V+
zbN6AQzvxt?&^{M(S5k`;)k@11z@Tc@4+tD4f53ZVPf9Y<;!oS>YU7grGxxDt%9)L4
zXqA)1_=A6I_@WZ1IRlYkpE}N2zyxb#b*~_wY?42NMwf9Em5%&m<)GT`;H+Beiuu!i
zdfuqO6dI*_Ita*Z`(dMvIjsU9D}VEFdO!<5Dq1ZJfV=@=M<x&NxStc(?1e<WWr}7S
z`HWir)*Z9LMt80uTj`J@?5Kit=&|c6DBP!ikJ7Q;FEUuX`21BAS}K_u>RiBF)hpJ(
zDT}@>Q7NH9Wcwuv7pcG+Ic=U$yjU^#Md9$X_l$EF@y}Nly>nFYImSn!;bVg0Xe=+t
z2GqHR>}(E(ly6jYk>Whu>5S0HYm&wXL%fmsbW4Y1yaK2OZn0cvt^1o+q9qY#)K!RL
z1kqsYNQvbWL-hdztfJg~ga%5_>}fQh-b?cLXS0v$eYhs#PBS2CJ86#DzbCF!;>_1Q
zx7vWzQc(Y|R>!wBTANN=9JLXfjX4we!;fge7w6G@iC2>?f~Lk!D-`eLs@UEKzCSh=
zaHu<OdV_g1W>Pau=WcXDkhyp}(qPllclhe(Pt8{8V*DjxH^099hh^4%G>efeT0){7
zsn34s$obt$Nk-~WhNI7vCBgqk)>(zM8E)IUK!M^8#odAxcPI`)1HlUvEAH+TDDLhq
zA-GeZxNC8TV#VExpX|NYx;po{$@4!`zB$KyN0liI8eQ=Z%0~=GRJ}9c=1R_^Z#*^R
z5Ys)wA+>?pJ73H2{8~k5x9HeirW{j`m2ytqs~wqRbXT~G6s6bcnBB*e_ZIl$BSuwT
zUg#c8?uYy>o4=u<i|6~apS89YNl7_if717Zxmb$6<!}4?FM{7?XZN!j^Bw|;A%4{y
zx!nsY2n5*>r(|*4Ol`gv1}A4(7-rhLU4hEh>g5VIQoByKjk}Ruds{{Mq!;#6&^%%a
zZZMJ4SDYtF?{5_f=AgZSWedlDZ0JcmA7B{C9fW}ZL$d%pyeNUcAcUB4L$i*kx{tY^
znAL>^@fpxK15TW`hBxQLo$K!ByZ#;jf3f80z9+dboG{tNiebQB@O;axEXhzS3Rqny
zkeLnFV^Ey^G)eQ5XxU{nuK<5C0*d3nuosT?V4-POsZ_>1H&mC0Ul$leza%+)ZP`*_
zMq$ovncq(-L4bun7Y4b_)&Hu-9kxPD;74eC)6u@@W|JrOi5AlMZ_o=|U1*HSwwTp;
zHMFfSXG{<NS4SI~>ZSV|{G@i7t-IGG+$CV6=jWC+`kgc4lfKT6fhI#R=>DdtcIDuY
zg+aUF;0ueVr?ejTx&B3GL>)%ha>Z_k>kz#Cy_F($4capKV<Qaa-jTnXH-p#|vZIFY
z)IT_XZF3Jf%Do>i@KonrNQv`<jDMw#ZMVOL^3ccqacUaLwz7W_nY!RiS{rCpr>S>`
zQ(gZC{zF?W>pzB*u8C}8b;ij{Ws@!S5E^SS*Wy2a17SY`@dx|Hp34693%$;CGHm^s
z8go%lj7MDMMBv5WveB3y^!+*iaYz$cS)&8aYk&_2&;~Zol^Zz#-RT{RWINHX?e7a{
zdih$5iWdG2-W`dQ0UPw&B{7NqS!v8WlCVd<vj3zx79CuzKc{K8-gbFfLo;yo10}(*
zr*RDeZv12WD?#Z>$9J~#aHV)NOWmFDyVjFP^{vorJ?Y5Ha7Is0yD~jL?UdJgI(q)h
zGZ(KtgPvK2J8bk4@HKyXF;}l_flW%DgD34`>tI?$ffz&??aH+u&UH5Dyvq2rgD)Pr
zF>uYXBaPjxKhdp1lSWAz|HwfhyY=2(wXooK`AZ~QDoY>a&NrMabn%qh%$}EEl`<BP
zROPyMJI{QIm3&ud8*n^`v{HtdmAVu?dkhWk0vzsS+u}ds@O(+S@$oGwy;Xg#6@8Sz
znBi6EBAtzCFnVyn>$Y$7b;e!RC~eNw?qB`&5RA2LxQJm)@WH&9wh2$hzlm#HUzT{k
zPegBWryCV2I6J;zVkiGZ5bH&c%7;~6Nt1%rX`~xlUQ=|dEFxOo9`7w_noHVOO`*X_
zIX4~kfxx%BD9z??K<D}QpG!Z)pDzEq^LP8-o&R>1>+{LgTQy~l-P^+1kGH)G$hsy)
zhOw3c5xDM7lTA@WVj()~_O>D=Rcc!8Q~8GRL)6t%m*~5vVv!uOKE0hv)O_#HZ<Oir
z4QeP&fATMictRVAQCx?@t&1KW1SR~Y1)%6B^@t)jTxaN3O--#!<@JmEiyBA?#G!pZ
zWKmlQ%vCSb6!~zMeHPd(QaqB)h1}CXo1XI}ik+JH<x<Boa1T>vm^Q>&X=+ke#Bx2@
zkt+$Z11CX6E~58s#c>>C;QQ`Y<6@8LYj#Pv#<|S4)zAfTay4eJSpCqSSYdNg!IIfQ
z!b2rFk=y3G*+X_X#EYrQU#9{`b1Dj<=2Ks!muaj+$D!A<_(C;YsPzo_w>$V)krcdl
z5|ptB)yaG*1=_Lsj(O!Wo$D!5G6KQBb~A8xG0VS%q-&FZe_3wDzn)jf)A>BYb>w60
zu(<7X`Vlpc+YU~gEOuc^<K(XB`F$c*R!ru4l@WShFI?WDmMU8LR0(QG8#CFdl!9<&
zM>eOQj|V#P&WaNtGxSBafxz*bXpQzp=g)>rz;2A*sFV6Z4IqMlyRCSWT#HNdthGbV
zVRiNKSST{$mhoRToSo`C;`DQ`!@F8L9Q>gHtC@p5g-85z+t06(z@(z#vzPqR<rw^$
zHW=ZGMApnm3%BPrhVlgfOZ3?xys-%W#o{;L^Eh_QIxLaG+TRl#`dPb9_}JYZ7yb*t
zDJaBXX7RkhH6&TYR9XoY#^ao+$%%)5?L4GYc2>!Fz`~%ZoD|R2=rmg3I(pn0;y2RV
z!@@Ef;rE<vpXBB^)u11VBD%a8<go2;ZF_H@9Q%a;dui1(m?GRJc(2bX?AT_1j&N`~
zIC2fkjrMS;S<E(1=33<Jj!CiBk=!CpDPu@By^31w1Nb=>Q3Pi&mZ`F10B09ZhH!qT
z-dgs@?e2c5)v_VM)ChWJgCtUY|0m33ta2w_WpTcufgd+%@oQ!5=l`RDq86qjq|w7i
zw_$|3ZxJcS{hGNOu<#Rqec1aClFa|V9oON%sIHeE$MaG9Z^qjHDCa0V;cl-Ptc+!?
zHg)ldsT<YY!|0VyjLkU8$3n~{(b@*m9H#`yBAKGv%sy)3&FE;tY>nM|f#jTuT~fob
z;hO4y`?2<DnaZTkq*IAfiY!Sam-AaoYzc;Fua1iiH|xr7ZQLzz=g~E56r14YS(fZp
z&{sph!i<w4Ar617%(7($nE)Mn)@<SVj$aHetaqH3Di1ZT|A6!6b}^3t8eek#2${);
z548<7P7|5Jp~rvH`Se*Umf8b<Nt|R1ZQ)(6!L*|r6^-%FoJ-G3q=N;uR%?7vk=M|V
z?uOm53Qf-ySLJl3=N;ZoOp0=%pVhj;y<2R9=DNHPdB=voXmEN+>0k^D0|-pHo>Vg=
z+f><wO6<WT$W__ww*@SuTEBoAao%V;FoX|D#xu2F`({ls{!?Q!(aCPA7lOavkxrT_
z<iiInX8{4bVclslB?WP=VE_e4?heJ4a$3^IP@4W~mlG3nYC_>bULZr$Yh*(L+`5~o
zDIY_jbvD~0L$<AI@t!)Q#iVOAxdC~eIW8~BiiA!75%h6@g3Gv_oqDm1jVM>CQ!$La
zEzm;i;^Sr9Z18~_MVyT0tBR%V&DXaO_24;`5J!1<YAM;>5`8i}Fb|@!Uw6vl9ANxI
zMNmgJzX{Ml7$^{Gf2%WmK^^yA^82Jj`hXOX<9;-1f<jg{Ta$}`2sJ#Nux1-bguY*N
zslwaF5KW?S^v4Yjf%dNRk{4$7uDxBSd9Ea&Y*ujXeA+(HTAXIZc#Hvz+}MyXGKG}|
zu3(x;1=SV$W$EQza7AGs&%TVpfR1FjmxaD?_g%3T3~s?!a%#>oJ*NKC71kL;?As`D
z?xxngt$sRoWaWow@R=wj_%}!Z);@q96BiQ7`)?U&Ve#$7jU|aVbB<pH;k@%Znfw@7
z9Iz43ds{-o1ddIBIo6IN?0iFUcBVk%?R9GK1>V0UKI!C49SZg3Xwm8%Suqb0`%6}U
zARNrYL!tO_o}uGYX>q5mq&&8jlUa3Pgo`QJAqUNm7N5-i>P*N@V5YN<AaZD9$*jQj
z*cJEY&wDgRgQlXWH{t1@Fo)=Wr~hZ6_ExeJ7VxG$O({nBZ?&+lOF2)f2P$pISzrRH
zTCQhOC@aZ&h+MDvaR=4aZQmX5<_xPhXYLr~L|Kyr626jtE*S~PSHlCNTT2L~sp0Ui
z;)Ay+yfnVWj$OF!Qvs3H_zKyF2Pp6{i=vMlWh84oRc>ZP0=M&1ov{XL$0~}{7|vn}
z3j01IzJX#jRzbcRG<bl)<Sq#aB&YxTJK!&CFIl=j`)XFYtD38slQre5LA4x(_81=C
zTOZ~AqGr2rwN>S+*K4soME0&!sQ(?sz5@~b1PL)n728Hm3y^HcI=n~r)0_44C7Jwq
z)DaZf;g#GODo3=p(wGo!-xVTEl;E!tVeC@`ydUKu@0Yj7FVZ!(y|;mxpijrX<^6i|
zcVH2o`sMWIej;%0lPI9EBak|48z;)0ORR8$_zorT*F8H#v1s~cL%@$N2Gs|F^m7o^
zXLu?J+!OGktIL|=Nq<C=fEe?AbdJkR=lw4TvG9mjS3viNsS?Gs_wb}XHNW_3o*EXe
z*WzxAtw$dSO8g#MZ3w1@9Q$?j%x}i(%lm6gB03tZS6haHk2D|dQn9GprNpc9$@bH)
zxgzvMzS9#Z7T?&!l@wzT*JNyrNYk2TCd-hE1ST`@O;mhjK)3inAi;AT8*dk#t&Ej#
zDU<Q_)&;275Zyzf))KGO;_XMLQl6=s&KZ);1SPCpjggc@3^UO^o&P}k9-YQ~7C=!Z
zeOLGmdrwgSTh=NpJI#|}LSnrh%4`Ojy@t_XdjZ!e=@eQHVz~rEVSNJu!X4fQPXIb0
z4qMu*7Ule<7-q#V_;r;=TEfY~^iP7OcQxN?SwhCgT0O{z<Ur(e&8n%C_pLvo1heBy
zb3;59dX{;=4KEj&ARMEV$n4?i4)u4>4dL&-hdFwh<Cgb}B&tfYx9D;Y8%oUzis0ku
zCw@&D>Ze8w{#)%fHpJ&gKGhi<D+p)y7vig@=^l`E+V<gUa_1*Zgegt&Wf^2_N6ryI
zVg7za#c$zgy2$u;WH;?io@~JoZr^>HZiYw`v!`84>Jt^%)doA9@@G!1&$K{6N6&ic
zOnGL}*1}KSmnA`JF6v!8z`yi;<#hGe52G-o?-KE;QPV}2;cmj$n1o<E5``k`ygYA0
zEI;xgQ+Ppt;gNW=cE-SLKDt|~oR8<SgMrRO4TLfbf>LeFUR(DpNN)wTbiSK0H6kuY
zYe(}&qL<-vB4V*P`;nggJDIT_uSXM|d2`<Wxk9)8KycLY4@Iu{grPC3;&CXj)l3WR
zIwJ{}m@g90MOcQG1`;Z0MoKoZ_Fm@@H9k+Rl_yQXE+>^z`FN-=OkfI}WJeu!VMt1}
z)MBY0uqQyRARuzugU75X@Ip+nS%ITUy%3O@h3F1!3A*h7?g~D!MwOXByEWt=J^+~T
znBB|f7Au2HEM-eGo|q_uXOx;W0Q<GkP^O>xq*nO-!H()(lRd=2+)$H)dft<b&!?<M
zeZ$lmUdHF@L2__Yvt<sIJKAybse&Rx^H=$X<!%+^L&2PT_6e21)#BZ&P1$?&BNRdE
z-6<-V(#m2!yt^)6G_`|y<gyoqjl1H+j38A;5I@CZIEwF>x46-UysZ_BJ{a;M6tp=M
zYDAL!@z3t!WpXO0wJ?q!vG%Q!PXS!o5smz8nX5M7*hGn}qR6XNa}eo_)U;74Qs+*G
z#bObCH8;c2$FdFArJ|rk%{F5Z7X^0}+NiNbmT0T#G(dMms5baCHuC8`8ZW;L_mHEc
zKTrWbCuwFcHXh1~`A}D(_=87g41#s|Z-Ln0tKsKvjfPn5r+!<XeKqB~KfgX$6KBz7
z5NU1@B}8<9DK)=y5x6MEdCw=vM?K``yQ`4xs!Gbl?fR$6DT`Dl)&2nMs7t`RM!^A0
z>jBo;Ab3N6c}k~fYWmQi27$w#PC=1fi9IVfucChpb3aRKyA%ibWP%}NNwt#<WVkab
z%rRk%gFPJ7;P=1R*!!xZnd?&XO@Q1JTs4OVz3sKprOe<5&;U;CfeHbxgmA(J3S%DH
z>%DOLwwL$3M_i+>*V=Ba;Fmmoi9Qm;kLv4D6Jg_;4N?OMmzL*0{v<0HY_OXKwrNht
zMjcM}4Amx&`m0Q=v%nugbUMQ2LP4u6!j)_6ZY%B&yvPDn`1hLBIaufNp+@$#3KE)X
z7ktawyi??6d}0D11DrBoh7&if9#MQ`1hH=`Jb(rGQFaD5)|b4D&^SwOGN@VOs?7Bn
zzB2<`0Ahe9nV-UKjX00SH8pXpJ!o3D{}ObV*YwT%Y<1e}=C<pxp`y!s8z;`wmyC9j
z;4*xuiS+Hx;f?b-2kw4TK$3FU<q+Pzs?ZTLf&zhn+fnUcoXQ3bAPHOt>6<4xD|6Z%
zYleNx(j90ShsM%ad_HRUM%cbE|4ukSp^(l;hnU&iAB3!lBjfH5X1V80KHPyBSH=}s
zt8~65H_*lJ!f8AzfCQ*rsa2BSf8AdlXZWm=W)*8JL}uYebxSuRrzXn8rpT*nl3y4O
zw3O)$_vTFU<|*WJ7ip1h=`1v%n3O3=)F4`!Dl{i=+OJ(SQzh_B#ttx&xA~Rq^bDpy
z4C)O}`^#BI@_8cuJ<Hz7tIOyl^s=zhp!#ir^E7ErBkL-}>q77r%)b5ka>m3_W*n7Y
z&{&;~Asm?*94T>fEaCjlr#*g?dRlj`;>re7dzR~qS+O8}F|QZ6^NT<QAgzP*cCeZr
zJYE!E?@!Xc(SKOGaFyigmb{ZZc`V?JqpS$YO>5GgPVSsLT1b`mZm~B{)o0hV0`J2K
z#(zto8QkMj?6E5t%)yqw=pq0;5Se4r-lhYcxu<q=<B{k%0~;Yq)!BaVxs@Nj7?V*8
zUD>lM46Hoe7TSRj+r6C-Rk5IGkuDPH+TFtPD(O-K`T|ljf2@$zoGB)3plzkK)yFdI
zGPRs=EQ}|JDWqD$%<Z2}snM<3FS9lLMya6tb|lj<f`Q1LM*WZ)dCFdLj>dqgx|4iE
z5m0YcmC7pV9PhTRWa{H*H`<JS?&9zCMS2fyPO|kF;fmLMj$a97`b{@B{rBFl@Yf!*
z8vYfD4)@|R8HV`_4s^=!#3=+3;cySmX|q>peCg@g0@sCrIxEdYa$WYK0R=3vnWMI4
z$5_7B{22|11U8uzvFsor&Xg|}Ti`=Nk-3_vrf`=9X5$DKjJ@mahnai@_-vV5nA^k%
z=J&ACi~I<+y67vk%#jIuI5wPLtbsYy$`rkUZknW8T-O+YX_Wyi5YKxxv1n_|f!18_
z{cv~I2=)5dJ+knvZedTm5%3(gq(DaSHnED^4E|51vA9w5lkG|>40gyIW74?QF!U=y
z4Qs&f$D=rpd3LtvTaMS;BZoZCep(93p>P)&5!l;zP&MF^sK!=nJzzlSu4N!?Bj8H^
zqS|KbuA2J@juDbCM7G!q`+@+*2-{CVwvmjIGG*#q>g$PRBZ|N@=l3Ad%Fqe7nw>ck
zijscx{5B(51p*E0;m>=@6A9d9^fQG{8n(*P5hL+)%TY?5J!}o-(x_toXuKGE=Ufze
z$>bPV>IW$@tUvT7n2sJnuCm(#FX=!A&ukKn6Q^f`Xf>3}@iet9&{h~Nti+%y0FeMp
zO)ky(CMqLrvAXyURyQaH;AK?92e?Vq9qdiPYFd13Kq!6Z{dgb2=lM@p-UBLgXBcD7
zdu4Q0c1eWAk(vakx0ceyyV;V|%T@|c1osn`R^kDAry1p0*MAdak3N2H(1!_v7>3H3
zL;Tjc?%2o(<v=f+yiw8SWF(77^7Q4Q@J>tVK7(rVhl3#cXVwoRqaw}<qdTNbzZabj
zP&21Y-wF?-#w)0n)NY%p8#G$1;z%<Xn+{Z(CXPobv^jaaIMz9&3`Y-GF<%9&Q3&vc
ziDmDY$=66^w`4^2wUc^+bd5EeRg((7f@-I`K_pTusF;(5k-a&rZ4kxZfBW$DJV7<(
z8>RV15$efMm5l^*-VFcADioIkT+AF94C=_@Ih+2=clBPIzmERd?=+(1FYs9Z9t=|L
zlaW>;B}7TSA6{*t3Xz;8p<hi7kAKMyR^Q#DuB*tYwBcblF8_w)aZeRI6Yzn#R8XN#
zo7fLaxq@6+VgBy|i=g56Mi+Eu#-_d`3W-Ywq)n;rI0KF0aA<3<Ak=_k`?q19v^x&+
zT2XJbbnG=DI6AZUfSCFAhUxB0f6v%bSKzPpL4}9qkNaj4VU7NO+wyytzbn;yge?Vr
zJ`)LU{BTzdyk~q&;ES=vOsJFe58;mAJizO}lEL&}4xDKeSj9?mKp`+1Du;Cr`L0|(
z=)9aS!=u7n5#wGHEZg7NiqV+=m>y3P;{vQ{fQ>d8^RIncv*}8bh?ISTWE~+3AJpY}
zT?9TceAr6T=i)HsH|Ryr{f8Ok0ubHaZM>s8)odc6Gucxbt~)J%y`Qbvw3^5YI6kV$
z{oiPr{cp7J2i*0oU8b%+DXRGI{Mp08tb}|J@B^Z~#nK<{u+B;e*#Jp6mn(n^$<)bl
zqd|NL^|sPS0CP~T;t`sJ1exSKuJgAN@Rje(-T=-VQi5<kyd^TPXn;_xNR8I!^}e~V
zzEB9OweqMKf1;13PNiKWj@M-Igk_BHV&RPjre>?4{0<X|N<|3O3qF^Tj7i)=1Pd&M
zk>C4M)_pv~INW`h|EaGg(Igk)j#HNEXeR3n$O_BR<`YN!GE@8BNaFKjyEQq-8}`0r
z>rffYb=C>2QshO!%i_rwD4GQM^AmKA)cE}6S5Tx?3KM=KOL^&%j%134FBTBCLPi5v
z6E*f$0bS!NeJUgwOv4ggRmyeA`a)3X40{@=*Y*=2Yy~H!<2ixz|Ih@dw$G?Cdo9Vd
zxI0}V!O$%QJEj!J@aIvddKt}vgrzdqhx$*@#kx26BMY$i^dIdY;9fRR7c$3PKK3yB
z0jLU<k&?(;!AX4pm)OzvPFNmCP+I*(RBy+V4_5#$k&gz}Kf;db8z5MakF*|I?QjJ4
zZqG~^8kC=pZj-}xs~Fisjmw-d0F<R7g-2fdHo)TY`+|rTF^H5Cw!G_HPcde$%W~!&
zPbDWPsmVZSqc;y10MlM+x~Uz_-vznoAXt(<!ZL~4T$T6UTKHc(1+|7c@6YePZ3!aN
z4@I~Dl?vAw!O;b;G~R>Lb1|+P_hJMS!o%YgFu%J;Ikok2zbq~lBwVY{OeqQmV%36Q
z+9I|bOx)GAdPSyeF`13)Rl}EtEB>77B(^S={to;rwGsavwa~fiB84hbJh)zFZmK8~
zOIu#oeV}N?h-SJ(7SZ!(sXT)P@l<E*mZpdgYQ*WNI!kV^K}TclS5|(ANd!X2v@g?#
zI_jUy*nUxMyQl4bN<RbQ;uW+UEs^4Gi=ySp2;Zw8FJ1!~Q#R8Ts<X6_2a5wy>291%
zB8(fh-R6EpeMbSKACS6mzyQ;T3H}IAWlgg>J~&gdjsnG#XY^x7nMNW(9TGZ*a>pcR
zQI^g^p*LSkFLnjlegQhgxvswdx^_4X5b*Q;r!U_6SiwjEYr=+jw!gr7vM=qIIya}{
zBG>(WX;`tZ1~1u}05zrLNhs_0wjs&Od%j#Byc)Lr*xt+ci7E=7^BUM$6yt}~#cVWQ
zXaI;J({@@)Q=%YL#ssx9n*ZVm{pj&4`6tYR-AK;80DT%LJ5y%T8OT{BPOGz=At`Jw
zd_tn|;~Xj{qT1g|J&hzOu#xchRGAJ}R0Z;-WsFr8dGzf90ue&6wWpiT-awe#+*z7*
z!Xm>;xj`by<YmDFc{F=I1M~>3$@?P_xEOu-BFv;B7xjtEP$bIK#*;d*l(WQLttri@
zzZwk)75vKHBgsZF7il|>KU%aT8Z_#!@$i)^ABgg4qXJVt+0yMf)toL=(<6(&VBF0R
zQE;^RD{G>6KY~Kd&a#UoDVN*4AAEx(d<s^CqNP9i5HlG9bYbF99St)`0;q;DiKTw{
z7|&BdNIZgLN4$p(V4y>d%audu$yY45S+UB{@RPJc=8}!anQ@oat3lOfvN*+Cfd`QP
zPE{FX#hol<W>A32qUOkx&D}{FrU|_)4=F2ji|7T-oXz!HQ6#tjU>Z&5Qj;(l$qoI1
zEE2YF!2={tGRX}x)KQ_@i%u+!m7V@nWs-hV`!$88$qa#w1v;&2sP!hTFYiLtcM_wP
zuaBfzBK4pjAc4`r5}M*CU9ET|jT+$uZiX=-6i(T85qE=R*s@6CCGgxjl5l<DQ?YH0
zjRXDUNBxN;Ac`9NN!VjpB>eDC@VOsl{91lWP;;U)Dt!}o$42s;%q|IO<iALy<jo$0
zD=FM-KE{LzTVZp{pccuR5hS{+2en_{P4SqHrrCCOy7wi`Byo3?KF~(+_gb{^s965?
zd?l<0w#d%31$OXXj0$%A4$j_L;w&6nK9lKfov8+R&i64H^+<5NRYnhdAo$_O#1PSB
z8YbsswAT++5d7jaDS+%INZ=c3G*ofDv^S4L+m*~}7FRCGkki^L9&*P?PndXfB{{0s
z=)C)|R`qcRUW43_V$RIwOX}i6aB;plk3nxI#)(+PE1$W<F1rbq#bSsh+o^!Mg40V7
zYOX@h+7s5}Yr(;Y2W3TW*T0R;LGo`qIB{`a{Xc0aE?Z@H0{kvGVEdgH7S>tm-gocb
zZWN>?z*CqnHIH@oE`;%T>Uv(6_<GNd(#8SE99^;0s9(e@hw842!B@G|^S2CMja3po
z#(6WZQq^)K>|sI?SN3F0q@MQp%`Bc<xQ1j}Drf^H)6w<jjZDHtK_F{j8nS!jlc5(J
zNRQw$9bt*Hl76=^{K}4tIrtgIPr76(u|5}4X`;@;wMI`hUE-`>i{{p#iF7vQ@1M=j
zc2ncen>iaj<9D*f;T7$T9uyQ5J7wG*A6cD~JX{Ow2UQVjKa|YimcbwiMni$R4IZ&H
zFRWywKuw2(g<h9$jOyhrgtZ<@)mkw{5EN^SR%`H46;ml4ORSRJhcE%)n5CiYRdR91
zd~*0O_YJFx`r}i|$0SPW83GY0$VFkHqSWq%<#A|VI+@gZ)<OD0_qTiMcA|1xuH$i?
zZdwNurhIqe2<{aIU<p&6*4e0G;<&)k<jw%+TysT#;rK_WQ1u_<MD?x}VYM-J$7{kl
zHygR|$3!&=3}xO7u`;0$S<F8lM%&*56!61mXEN_Nb7TpTx1yOzFvEGsOxrw4LQo~C
z&JhbtWGi(75d9Pdy0H=|gVZZh3`V=^6I})|93K;K3E6hXp-8`GKFf?o)(^~)em4RV
z?pfVat<z;W;VxvSJvh+IF~1kKN`3Uv;WG*=y_C-@1+u5`BusrqoLX*X(q{L<OHwKO
zF}iGA0wGW>G?PwZ3+DIxh?311g1SAFU*8~bzninC1&{0S{TJRUa>ztUNTm6mH^C!f
ze6w*$b@_0vT2IE*Pk!i27<{Bdi~B{QC}2hK2IF68ZHxAUe@J9uZD(7fBC=8hBr;SR
zV6zhspmZ)vNg0x8p3Dl0VYU;a%j=KzU;hyT;#FphaKgkR5O{sC0Chq|8~+k7m*W6D
zn-w}}D1q&oc?Nvp9rh_Ft1!zqZ5+iXq_e!=tTcY})etbVu{7cVv2l!4rqTRX?@nMr
zzl0s(h?FguF#|Y5MUN{OZY*|cv;40k-XJ*h9T^-v?n8(w(-vEb#VbI)ZSR}n60Psw
zBrD-p=GzR1-Ay0!ey+z!7&K7a=;ahI4mK|{C2^{TjnAs5|GiGVX`kL)=H~I;2B<kw
zSp1z9VUAKg@&rbX^Itr3<uVc|(LC_rs*K7qj8){k2i`@aFkjJGms%xHR@C=ypy`K^
z@hR5iTOhS>bh~I@0B#p*t?i;VdgfSTvlA-(dW1;$)w-hfl15bv^ZlDZRzDNgN}nlT
zEOlt&jEor()J~9`{)u?6fISpnlKBefGNWM%TUEKaZ|&WmfAG>sT8fl#RQY4|ah`BJ
zq0n<%#u{(3l1y%wqkvt%4&^t02}jk+OLWJD<cSPFG0>cMbBC-^l$7d}S9j>SO_G55
zVw+U!1*UGwXc6!cqs^g|u+L3T&tV=1&04ywp{)%Otyr<$(pC#eNT`<tDtZ4UO{W8>
zZBFH<kGl|BbXY4H7pa%IQV>=r$7QgS`4e2NFk>*s`gxa7g(7qO8GjFDFzZj2x6DYQ
z{awvm6{H=@wAvZ#+#%JDyr)m7fBvUwaay#HQ;Ev}|11ExYz;Sxu3Nn&KZthc&mr5+
z2IrD!ty}p9)d(YE_LioVGG@s$Cms2$tQ_z&t!m81r)qeliaHr<t|tBk3?6?3jWGcs
zyJlMWD`_Z7k-L1Std(pat~irAIW?T@S%)?CjH$eV%uAw>bMYmq0<E#Jaj5<(ZFRnN
zJBuKfDOB6a6T!~^gc0ezD`eY0IcrT2_3VGHu&C*a<I3Wgr=U)1Nfs<bECCc4WC3yG
z?<#4TK7LZ;jB}P82t<#H9Kp@@5w$*y-${E@FD##7&(**Q*op?ATCZgyOi~oz43Ce>
zLejzTI$rWBt%o}#EoNe@v%O=iGqKEx%nXn)ko*;$__biBrmkYB5h^Uo6tYGFSefF+
zh*LbYB;@z#tr+W)n8W}G!LIP1-_vKq4yyrAnkA6EiLdtnienjyJorh+jUu=vj1l6`
z{#`)VE2Z-U6YdG2$!-5wgt$*7tgMrbIXT}<jb(-TnEgfl0ROWbf|pAHX?=!#<WuXh
zu)`NdIKq<ZRpmzf^kC47q!P!9c?)p|3p6k9$nWtSfFxu#;!B;XzN2#KtYEVab!peS
z%sd^8#=Y)r*1TRt$cb!UI>iWR!$t#(mK~R~lpPnRjKZ%YoW<&qM}heIKU5EIN2GAm
zek7yK>XoRR%JwEV;+KTtb`F8eBBfoJl#1%ZXutxGb1Lmu7&l5#y8LelVdZbKC7wWz
zZt@=5WUb_3qRY|tt1gbrPplFKGF!(I>Xhz{EHcGBP$h!bw7e3YHHBqmf+wNeduw`s
z<UO=FD^`Iqrrgr`P*w{}kEi*2sx+$U;1d;Qhe8#DGBc-J+}tk%2o2V^wflCi7i+S~
zJSN9{xB(K{nM%3}sE;`8u?1}i5r%ZvQG><8IXR;lTbi)s?r;9_m=18VhG?ual6<+E
z!x<`Ruu@?~tU;m)l#bdXn@Ox)7(4z}m-bl(@^O~S_YnThaIoC!q;!{Lu3Rg&(3ecJ
z1LAH+w6>+K*I^@xJWhjv&LUIBp6^?wBsn0G$ebU1wL3z8?F!BQ1<_XgJD}kh1JGsK
z$-4N3QDcRgAW)JRxT5Iks9Ui!$;_6Q7CokyY?Q+j=f`<+3o+3VCP+?vzLO})Gq)9#
zxK!=(9xRCu2n8ofFgU4;g*tvJ%)9~|O{3tue5F0AsjP}X;higjpWM?0Ss;g)iLg=^
z@K^#?V78fxSrU`FWZ4=3a$cK(4y&U@#4%m6C@3&DS-<}p_HH>o5DwdaO14i^2|bZg
zC<C^g%GR&8^L|m5*dqs>Yh6GE-BfAoV1f=eZU`g7Q=_8VblC>8FX;L6)++t9Dujv+
zI|5Cq=)g>JfCjT_t2>&H#&)-k<$y$U5Pv9AAVKC2N@1#+M9_9d+(<_{$vWZuA2W^L
zc|&8Hz1v<QA{?k}XBz6MKTi53FqtsQ2OG0@su(M-H87LThZLD;AF`#d-rvC(>4g(`
zk}~DUB{`)gA@6OhWt?eR9p3RWCh+E)Fb*l$inF%_;}<&AbWe$uoFa-1mxOrv-?m<q
zelMEXe~jk)p>6?Avb(jRjDFiQm52Pnn;80;ZYpMy*_KX2Sdi9JHRpBubI%P*0&rTh
z9Z+JyNoe^D^P4`>L$Vmq|LBA80@u1C^D}5_537Fa`CvF9WrFhcWM4br78WI!|NhBl
zv%p5qHawHBdnsxDdNOVVp!3=<08;3w*dCY;)E)=@w*+(&3<|N*E&T>Vsi;R{S>HQp
zBq$^R*Oi!OYuMqM9E?8&22&G12{4%F>G4$ZM3B_z{h?RtRe>x?KhXf0ycy`VxSo#~
zBxDj-swwQ~uPsmJaqGDzU-Z<g(m(fP!lHDp)pSKu-XTq={3EV><3G@+INHq~^pbt9
zFZT4Ej56k<b8{s-_-uu@92W~%b)B)ug+MN95>Sh|YsHxUH>FJBkr;B))^oX~^j=Wz
z;5%Fq=)pveq+Qr3LbFD0q9M~ld0wg6rZj<!sDbbgQEf*WKq}L5YO%{*1&4F#VZKG#
zNiI&P=9EdE)lGtsJuqW`p0CGC1tWS4+5DUL3A_qoU6kIYD>_|Bqgu0U3N-l;4`J7X
zsjnZmZyK?9oHm74!AZQT10Q%41ZQPqLxfA?e6{RD<`MgKD(eD-iuGasqyiENlZ^OC
z&_cyHGSv9nPz}eDffW@}^_5lhTNmzf#bZ&BK)EK>6i=m;ORE<^`BbSj*>p3m13xn3
zzFp(cMZC5GP$hRJIr*4^zdp>h8|Y7KF%XSkMPE$2s1nWsDL^6UU;+lvXdN{YcFdYU
z{P7t7h1y^0fOKL6nDnnLV1{Q?_9k?p>+7Qlw0svlS17pn$4P?&FtHcWZ(j3e8(#=5
z7`t!9Sh(szLzqQ_dBaH&oA+0}5`8ze582D`v6@7bDH@>Th%aY0I7B6;_87yp8cj<B
zg^rqxZ^Sb~@d$B5cV9<6FXk%#YLqK1nLKTm;N31(#w44?<qc{s!*=ypU4FBos@hga
zW(YQp%Qw*F7uHL>ynoVO$NR!J(E{a%%F7CdEzWP4>^m7z2Xs7FKR;9eN=-gLQ#mw(
zM2TV*Ed$6+YnZbt?8yii6I{tq{Dd%!19j1;9`zn~;qqh8MZ(5BowSIJU|hnDo)3w^
zk28s!^nXfZ)c66DtcKtT??cE+!`$`8ZO=3d@{bOuVh*cjqD#HDIRn^Pu}-=WWBBM^
zC4&(LwTsd}{uj}4Z06PYwUQWtW3m&x^VMH(VBU-1H2)AvqnG*rZPIo~|F20K_;(-h
z6nB7S(H>yvxAii6?CGgxmpJ=@AXuIPOl*IeNTyOnF%PD@q)a9<YyfN`A6H}<6@7YS
zs@}X);5hrzivUMf*rA_dgOQRwa~w85%(`k8sZZ$m#-LIIIr!Oa0rc_G*`d&1r@p1t
zm@~8so%4bn7l_sPMh79DqA&FUn+s4Iu}MS0OB4L(R@N_oE<fMv1kH~6AX=OgV*aW#
zru*`+H71JRM7&jhGR8c43ukah3rx@ntz9{wTIPvTpr&j1vo|DJT5I|QzWfbxW-&Xz
zc+|VbEHbt(J~Nmb(tFiYO@QJZ38qoE4Ot0_mGCJT8xW0`kb;|Ju~epMP2Z<fcok}w
zH{*4bi1w{XE2kk8IoiTzGTt4@n&G!d<khUTgq>j24qOJN(-I0OWA2e0>eCsu*^8Hp
zcVR{fabzbBD1*b_ByAsC3wu)}bKNA=QUMv_3kTzN-r|k=ZKvZ;G2M1?Mt;Mz#eecU
zB7X&=v)3G*q=d}Unk&3hWUPvz4fvcT-Yl_u-Bz052X}8EOH>vjH?Zfv<DxfR;T_kG
zLZEn*m0FMflzEkN1rJECCgUDJFfElM{c#m?buhEGf?VN`B^nTMuXPc~>{Oit-i-FG
z-^R6G_>+l8e?~SFvV}Yw?nvDvJ5q2U&OF$j_jzyd4m)!QG)R3K^wPLubYj3GdgVK+
z0m#2%Q1yplvB}$*)a$6+l?dSxlV;Y4Sv-A_kmVAT4{oWp1}1hZq#hzv(H&OU|4d_$
z#gq%nB^r4Q2|;<d$-{WWD)mUbEWFH``Xffe2F@1DU>Itw59=(92}aA0h!j-=FZA^j
zt@WWZj66RC0-&kWN`s{M$%M#CJ6--0^g%7w6DVxbzt6v(vNUHks~lcV2pbN#YY-<6
zG6RP>=dX3`HFcSc9dNK-ut|3xsBIm%*)BLNDNB2N-Bt?aOADp4__7h`If>n!bo9Jq
zWb|9I^RsBL8b)_b34V9(-8pG?C)H^b0XMf<t+#`xhO+sSuOCoj2j&39o_Z;alf-t0
z=5d{Q(+@5~5$7VWQ2{S|^P6J-s|M)&KQ(|}bl1y%UdP3)R8L-Z#@nCe{L05`2tsJW
zrw?O+(!Qt3b9Q?2^eb1SC3oc7E8cgh`48up;Bg=uS2@jBG;uDd;mS{h(GluuI*&|O
zDvhWw2U23Z%dJ-mObtvXR}5-o$y_W3{b)ERxry`vhVsN(KaCn**s;V~GejfS%ta1U
zLkd5a8M3a<L;spQt$SQ$zswj9T<g8q9f5i*58t5<sSQ<pTvTmZ5U$?y+NXm;=J{%U
z460ir=DhHwk|q2~Zx$GTWpPJ^!tRkZ?1GalOe#%TzRjBjt8IPMaK|IiISfG$su!Z~
zVb*j}RuM0tDKm<#`}w>YHJX$KJL_C`H~l>FjliWhmlahvNmFJdU6@|+caexn+;Yx=
zw$lfCt~jZ2`Qy)5#I{)5e+WddK^p-pWU<xxoTVja<8Ze}lh)2}<@Vigaw0@UzKqNX
zXQ(e+FO?C{M;iL*Y=`cKARmjA_nPa>9Md~^5X;4T1`UBn@W#Zd91zUW1!5jch1;3N
z4>2ccM~a`~-i`SHo%z+Fq4}@e;<7hVh?I_%+C_>LOgtBwBJ^0bEs-mNXqhKsCpgR%
zk|VtX_+sG{5|kU<@x6>evr!5H(U&~U?za(>xeoE(Cs0W@-f}gFf3PL_;hZP!`xx#{
z0PVG;cFK{Qu`1a;<$INhA*0XpE~5+kY9R3%qIHAvJsbUD?#yt06i+OoiCD}mCoHOn
zvrxGTodegt&hPILmH$VJHP!2LtDmVQn3k9oW$!5ov7Ez_kIl(vtMMOZO=_FNga0O!
z5Ew_$w1-&ohmPypc1;9#v}No`@xqdv;5rf@^|wG(BncXF_71m6rQ2$wxD-3hR@ubP
zhWq{4Uul1WAwI8%Si`Ch7pc1CJ7N9TC8ofsieG`5E=vwaqTw#qW=_Pvil9E!=63f?
z6RJ0p+|kC1=%^#z?dvV>Ju3{_kjPpsxJqiXL|n#%Z%1~cO2Sb=#F~V>tUEFsM=f^;
z=uCeri<a@fU+^PM_1No$t_r<2TOEXP82+b_n3DgekO;gbdAN6aZ*Mes#JzFfsyzk?
zm7kJ4J33_^ZT_1tj-fJDv*MnBJ0X{ytdhlDuRY~wNOm-mo!ITUQ(BDiy&SZAYoPS_
zk;0oR$cm>PrccNNmKh=cX4G5b>o-)p(2Phx>iH`A{+HfW4d(FcTW5m+p_W6toVFS{
zxXp`VK6hFr&y%g07P@Ec|H%V)LZW;eHSBooc^a>d94>jv(y8q$MGQrGhF<P!_`>ut
z6R{VR;_#0v*GvbvKDfA!oj2QhE$oX1gpLD)IW0J`nkjOv)*UNRZciBON>Nn-)bzH~
zQC=o9oR-|GO<Y9#S3a9%lBI9Q?+M<`;VTA1aN+ynmqvIo_dy=;n`*O<d-P<n<)8R}
z8PU@u$3biM;s<L3D118fs5nlwH5C@3=?s7^(64L;t+1^zB~#pSfgzjiIc$<x(?^)V
zrta15e5`TT#*1mx==ZmH*LL12X--99aqcn9_gC|+V$qe)M4mcSRr%x3ih2s?&L|D>
zepz%64gHqBGtDWn6e2vpquFjIcTGc8y4GL)zf{?2(@mjrFQs}rH>JUHuZgEE@H1&)
zYrVK~q`2*xVZVG(P|!%+hYAxbGl#%BMz~4G_5_DP+}5~)4uzYv$k1&!GBS{^BT4{%
z&lVL4Q>TJh)Jk@NnYMm3Jr4)7O_WqJ*>~E-+o$Kd9nMJ}6|jwT3EIRgU{cHBgo61S
zaI0R^>pfnfb@W@Jxs<MsuaxYtYtn~;5b3(Tv!i*^`pE*WpipCT7Eu2iDuBJ*R7$t{
zShe|ejLG2ze%kVj`9Vi&FAjZ|Q*23AeKtPyLPAq|7e;I!605NPgnKh<t<zI8wu@5@
z1K0wujrYuP0RJwx&F8M+pTG_V6l(t3u|ybl&=)Ge^@jOX!;}7XvkKMb?EsqR-!Y`0
z$NJ}=?&_bdx7DZ_yW=|+DO#h6w3E%!d*nEZ1>NJY9{=60`nyPzdaOnumo;&!yAraI
zdVWPhoUaP#=D%2LyLC;wQVOak`@<0imVyb8Z~fVjA-?p{gH&h4DVOg!MBLPKK@X%$
zP2a6+n(gJees<`X><&NCPx*DZ+Pb{{cg1=9pB3jo*W1v}D}VjEYSWwY-OW?-ho4b^
zxMmW_@U=pda33(Vz*a~grVnrMZ77(h{n({twfcIjC;~So$kwN8!M^5iWcHF0#f-_P
zJ@9C)R)Wjpu9@m|>dq`zN1wo+FtbbAWq;n5q_kdGTL|Qjj{44zAPVAJFbMAY-wu;N
zlh@Ni!hTAv1brH*TFoZZzQjIFZQ@$)Y@*HMQ|tG?f=T2mF}wgci))l`^)X&H-b?t<
z$zDP=bNPiVE>FL5If4qr9j1)IGmlS%{Tu!n0=n9NPz%0&5gNhyajM+mh+`*Gs$j@L
zp`lsfCy(}UXqHl-j5by9yJ-iNqO6ew8!S)`Vc3h+Q&F&R^NV#5Ag(azNdjAmS~KO!
zQW1lZz?0G5OT6yGU-_dp#mrLQkP`-7t}QWy-O!h_4!-p5_z8K+<jq8KN$KHp6eEfL
zFx!?hI9Bl=ptwJ^8x|{?$S(DA!{%sRXW9uqBd1^<>!lhMT>;lgtNlwAdS@^Fn<wZ-
zW&VT^F$E`ix(q%GoH)qf3p41@7<qqLd83~$9A?4HUN&b?{cnEa3x!~x+jV@RJ3z$p
z4E)zGXyoVS$UQpqFGdbl_{!a${kbX{HpqI!Gci~WBwnd^)XSUFzv~K-&92XKOc7^9
z*bYsv|HF#5vc1&)-H+ki$jefrR<-Z&6WP<+H|snr10tDQ9+EyTd-XA#P7C+}QAgSL
z+%ft~wS}2^zZeK$XsKNWm|5v;njbg|{Ybh8=VQVq=upHOvo+<=qpw*NS?Rd@owX^{
zm#N0?B^Xv$W-DIu=)|b{p*SfCOR~l&Mb_#fQkTkwe~vo_3#~L-yJCGh!yfXT$LlE~
z)(2_#e~O7$f3LdCmnWwfw`w=nseJSoV@~7z$L>qy=uM#de)n?EbKGDQiz|1vgXNny
z>zN138{4|uOUP1Dh&&$+0*}h{BZkPY(zW77_e%?63l7F;B6Huj(`Him%!iC!)xt?6
z%#PUEehLm;!zFx#uG)+PqScGQW*Ij;jy$QI<Yr0~g6Be-$$2IU%$@I?x)e#A>Vi;_
z5(PoHWKVGPhDb#!t@*R&AAj+h(=uHJgQ=Q;bBF)V(&}RWZ<h82hKqhHF+Y*^ZaqwJ
zNR|~J&WYEd1DnP6Y^AyV%5k<++Ae=U79bt)6T@fQDNqo6FhefcMSU4Af}SPe`1ihZ
zH*7gg0@HEWm#U>>mRkke>W7(6m|ZFm(0ev<9TiJo8*kP=a(jMrN^Ub#`>~$P?3GL<
z3J{0rsKfMWX?4qj2d^|(S?7<oYF5YkYM|AU`L$6L@P*u>!xQ+!1W|3Ax9dXVV0++>
z;mG5c+*~8Hw~VAE;u*?UspCqcuzOUb=Er5w{>0XWdFxPZR()<-Gpm9$Z#Gd1T!q~N
zzQPnFa~t1$xm74Y<9<~^xq(Y}RNT68o#ial{Fb367hKesjGYO;5|Xg^+pV<K1T!wX
z-+&x|t7eK^v(zUT_rghLr6GnjFTz{>W6AUgc}Bs57Wi?@AFrl*E5iR5W03)^6~>2)
zWEDOrz+#Nmy7L=eTSsd-;hctLw)WG{8#c&4=&AQ?bdB?uoCfZ27T8!<azZ~nU3)^x
zB+T9Fs;tDk!6#)xb9dfg>6V?LOmiZS;J51iprb3kupbi@_@*d-xoY4k_)J(f#7-n;
zoc*NO+UU0-oPzpGN0}K~^Hh-^(optVh3%}hz^?!lHqMi)jK9YSPzom{CfYY_EACJP
zZAVKK72I|BD-O%)mjthet*hQ7*~aN&zfjWV7bLkR#nNh#((wQV#D*(fns<<Y#d1-5
zbl9&sVn}1qXsERyW1pl%nbl`Qv)^;}zIC4P4}OsCm%W0Gp5eTmQRUTFMvjYdhOo?|
zE<mW1G%xN4<XR1T`G`_cuMJ4C`&N2&-QOw4GgL!on@OS@W{dMn-IG|$mHq4?4V;s|
zW;=pr#FM_=Ipd5pK}W=PiC{T3L3%od-)E)1UE$v;zj_fr?W>)q-Rdq3|26iHoNn{l
z53;H}lijkvb`|)Nw`YZAb6**0hASIG+5S(u9g%<!fxtS5LV72vPO`JB`W6i*<%c8c
zeD;vk`z$BX6XB<1_mp`yu|{;8Y_#e>doGsu`5R;nkwrp<`l-CJ^;VqfTlfHlF1RKS
zU#iF=#&}00j~|ZxH!&j-f6g?rr{1!4MHg+!KRzyVyj}iRsrH}3G%=w1dbr<$CH^?D
z_3PdcK=D@MT*`d*%i24Ia$4mFy@@ZIsAa~GX%P_SpTkYB@_Bt3l?H~~kqN2qd(vF>
z4x1LqJ6PPd#NAZ2gPmKLv}OtUsIRbR1;8`ivRIUE^VFMq#y*Zz%`5wWn+ujj^&G18
zG!|lB(3`QK%Z|X*;|391pGvB5s4=m<mO9zg*1@soiGNFHWBF~WCO*h}GT$AJEuvX}
zJi>RIeKjTtXh(xoe6zzIIflbFe=ZVdu@O{e)Q*7}mul)^AWP{rxTiJxTPu5GJpH#x
zm77);oeBqFs+`1)Uxwh8H~>GM!Cjr}5u|pYPBHiU+jcT;i?jX8ox)LvOY5eql1qnK
zBul4ldo`(oXg+GoP-9?@FkRSMDn|B}TBFrYp*yzVTzN1+fzg|Q6r$$Uhm^}$&_w<4
z9+%ehQzfsJiGrA$S=Wk88e37WkwlJYX+n99+{<j8z8f)8TgR~B=f00eDvEeS*fMKO
zKE|`1w@9I5eq~0=2q^E|{Dy1nUvQ01v~OKd9)2SqS2Z918#S%t2z3gCrom_S3iXw=
zZE<H!QiC<3VYw?n;0wP|x2OclthC1BSeE8_%6)|?s8Nd)my<$IdZ)V-_q$=tx<Y(I
zrcyJJ=|ItN)Yf;8%az17ef)<MqLwESL*XcxM#C=t8W8vC6P(X#X$+-;hhOTpCsHc%
zIM2t8T{0#TO^~!i%@IAx)A(xhw%EOP%qF{o<)M(fDg?y8pL^HO6g9+?n0)&bJ><0P
zfo&Z{{-?~o!C+{FSXvo9j41iN&RUgF3|;R?r8{7_Z-BVk&UfF1b4=<C{#r9K%ycBX
z+E*z2Gc~8`Pa}-?NyxAvrptBn=B|&5-8W^l76Atv-^9PZ^?+xA+K3DOx(kDG4r2$M
zVu>5K!HeJf%~st8XX1uZV~7NWJohv&hArQG+>VKa6PzTgNO>ts)drrbuYbpNauw!8
zJ_ibEliAtMGmNv;3Dd5OI&PS>=Pr4zd=$!B@Hg*2#Kf_UB#Lm@o|8d$?|!|h(X2jq
z4#=SW24z(b2FBs92Dq;}7<^t#8yDexdl@II_q9ey91ut7Vro5KeaiK6Ie2?M?lSoA
zn)E*pr=J)8*K+*Xxl7Z{Z<j4DNCCR|zcX!QbsFO-6Iqzdvwz90!s8nfQmQ{`lH25H
z(fCYPk|`>dxBSb6ix{5!pCorH4da+V28x``py?6@*wv8>9G7y&KSj*lE$MyYNK?uh
zwe)ZXUj}m+Y*Y|Yh()(E0M_=AhwhsBXJnv_<lS@3RSPM|Ng8{LD>KL1Pxcq>8_m`8
zi?T8k<}}B9+_Qi|PY-{5e)}g3fGG#p>YRX}%LmPtOtYIRPny)>F>3G^Nh9&d8vZOc
z$^pDO{g;{8!?}J_;5(Kb`jDndeSwnEtNLr}<<tf@_&3q!ReMyHed$9^WqUy_f);=K
zIoI*@v=oc^e7%7Lg*%VJi}zgRPACK-TUBw~Dz@tH_tm80dc?xo6(ojgT`;HY|H#CJ
ze0#;dYD=z93BdF*j4rvLbzh{k{gd#0qN1ED`tL$A&WX<8D+({__zCz-%UImno^!;s
zi$eR8!1s0IRtRE?{T@q}RX<%9XW+_8gb+o=6ApXMKyb@jz?WOh)rr~RV@`$+QEQ-G
zL))%*BLUV=?iZ#kZF2XGB8Gv3aD9<GP^%tyXVjm1sL_X1^SMiZf{~?AnPBri>k9Qp
zC8a~dx5a~S0!L4|c;!R!@2SFez~sl<i*j1eOGL6<?Q%bgdA_nCNc|NMCZyG?YKlq&
z`NMI{H~Rme6g+v=lP2X2W4iRS{=Vp%<z!5<LT8sMozN03^m;#Nm)ChIMczfALPT5{
zaZVlJd?cID(ByFgTB|*sr7QF@!!2fX?L92bw%Tl|z0mMIe$vtD6_Xq&e%CpSw%WNs
z<`0;6BWK*ww|rw?=wJ$XmBOnfyl1OHA<1b7g4xm$wG`I54beAtp?K7>93CmY3HodA
zW;7L-#(0RIEcis~iL2sc0pMyX5n?%BT1MS^NvBQ7r<C%aAwN@uZM&c%%aQvg!js+5
z`rG>oVKv>(%jXfa&0qhOqlx~X9PR&+_0|tj1>E+xf=Huucej9a$Ivw}bV+wNNJuku
zch@j<ODo-obT>$M*LUuHp8L!D{txGzefC~!eU@t-`}2*cjr)2FaPdJ!^OHwxIovFN
zI9!sL3T`e;^-IAvFV#6~0j?;Hroa85<$wPAvCdP~dM<L1x5beW8GOvK!=Cx|B?8t4
zbg78WP*i(!m19$pCJ=F)G$O^$RVsO~Dlb1wm=I~djdGfi8ldb^CV&izwTTqi=kUZ7
zU0d)`$WyDT4}zfEM$Qn5Z#pL-`A;{igg3#fzPKGjWp9S;8O=5Cfd_yA>*M1D9@h28
zgR15%PJ_ICQLkpy1wTw-KZZ56zcp>2UbwqF3ClWd!VK_nrOe|hZi~L_<EcH&s8Jpp
z09L(^a{x)}l{2qCE5=W(-9&bJc&c?!z-g%nh_2mXFD^IQuaz9x^ZP&a5i93_CQ_X;
zjk2Tf{UCoXmTG$=?n2S|oBn(k_v4xGe)0kGahoON+kX@5#Arj@hC7Dpqiqg14(CMo
zWJdH0qpF77Ub@PO>&79KCB>u}FH2a?u@q<2kO&(Z+hev9JE7x=EY0@l!lW#$(|P+R
zoU@zcM8o>rHz)c-nV(*mD))-x7d3-b&6Ab+Ru#x@d1DcgaymJ+29DA<d-iW<xpSb`
zZ2?@S<S|CU2z|=gE?nWdK{}I@XPGAEJ2+i>pcH>sgrq;P;+A1$qyb7K6G`40Qw3GL
zzwzQo{S1mi!$_V6!IC`%w-cXg657^-ixnGo0SMp8!uJ)|au^w_GY2IpSGWQ{=J9BN
z_ki^wTMa*-lo}mpPsZ$<&m3pbNY?C7Hh*(>{0dm_I8lGE(eETuENT*RuSv43NG|s3
z+#sj6xi!=hVzzE}w%TDM^owAr(tkkgTkKJTf^6pOhvgs?5zlHz>RarN8v$j-VH(yn
zbqCFA)mSZ_w=>yu;0k$r5w;F9w6<n#shscMt9mf=V%pTBpJI1#S61`O++0>mP|JeZ
zTnW~|9I!nWks31O^g<SJ?RLyesbO@!DED+3uJ^eY%HNuHJQ8rVfmtkN{!zo_C_LU9
z7JzegNjP=jXt>B-m={2B)CfVD&#Dd)S)YG<#Q#4v^QX*z)J*2rP5ie*FV@3M-&%a0
z^{3<;Ie%O%97U*4N_s)qAl*LwYT3sz50hUo^yMj5tj|nRyFb!H@X$)4QFP6ce->O0
z-{!1Ca0z}ZeZ1}~r4~udDi%Ojd+Zyj1`{Y$&xJoJdn2@oJl64>Kp1stEYITg6t&k(
z)kY{y*0H+L+VfJr%WefV(}2>M#$ocb@%hI4J9|_H;$ZI8;$0z91q@r2U)~r>u1>d*
zA7TO=d(sVC{x)1S#I$TJ$!@Vnag5}C3s)iU6ZPlGCkveo+7>T9`UHfa9x;K&N!1j%
z4gIUN<iDP|H|Al3W)M_wl%!riu2;BO%j^~`kYdYTjKb3=eZf<0a=wYkblI`P)k53W
zDhy!G1)rRk7mLS=>D3T;GWu4@Np7u&pqLV5Dn05BGOrIVDoJ%kmAvz48I@v~t{GUS
z9kp6m`ghOXa}l|4VoaEo>OnDny_7UKkEgz9&^<X{Zr+~YKEq0?zy26bIi+>zz{QtQ
zoyCtWRC`U~-M#22*FxJBgOO)5!fau@C?Dj*lFDHwq*3mN{KE_go?>g_tF<2<$L2`X
zKI!Ga+^}yZ-UIT*>C2x;Rzck?-FoZ7rjHJFfcJhZ>{|ta&+t&XsSV(g+9F)8w|dj4
z<@3mnv$V69b3+=rV&luO5Rs(G(2N`<Bu8~q1GVQ_zsQfYdQ!Qf)qUcf{3#DHwR=^|
zmD!4oX3i+ru{vr0PD?FcXfH`N0~lZRXUJo4)!U6S2UNG^)31lbMONpZ4!LQp8n+~;
zt*ggi)e-DZa7zXCq+i0itLKWpsA;K+M1A*Lv-4BTX9$D;)T(jz8vhi>w*C9_t?Ro;
zH8P!xwl&Ee5;9t}y9^Hwu1jSnv|owV)&IIfdT+vuAWM(D>s$qAP<AeR4yazsL(}|@
zHmv&ScW2nDgZ5Kx=bz{6c)>cYoota}2fsz&4MBOvpo0iYw=EgAL_Y)PQhb7qSLI5|
z_;$F{7jSCtM<imsH;PJ+Go3-+nph3>Bi19xn~24l#BwV0HEP!FyIVBVbp_F?noPm(
zcZF{OZ+b$=OfYk%Ce?pJX1HfB50ja2@Hua`T04G69oA)^RY$sF{;oU9`-Wei!H9Z7
zRY(=D^;U|)AL<1_X!491R_+G0C<8@xdgV9asxx89>awE2W7sx2N(nhW5-)z(7EMk^
z*Hn{5v;V+s+JZAOg%*kj^W`r#2j|BTXmVB4oVw#E#*?rSiTZGD)O`|wc9<d{0iahC
zNcIl68|5h96tv6BNE2zkxalnQ%5;X!mAoVlP^unlym}9Vz0C`Cm;WEXLD#JA!w!x%
z9n7R@pd^8A{2I8-v?UJ)%-J}C*<D>Pd)+@XDK`1s#G}l8${RcgET<F+r|<faTVs0p
zXrH%-_!KYgE?5|+8oO)}FBD~PGURQ{l_N^)meCtvvIY`ze90Q|SA10{=V>Uo&}P}4
zTFB88HHl^nHR#Onoe}G;17p81L~YbHSc#T@|HAE+JFqtDW$vWDAJBf{S|tBCavFX^
zO}Mo3IQyQ@5P%h)d{-BsZluIWlCo;!-vX^@nQsPvJ#}5*no^on;9;I)M@nKL<M-hw
zVbl1yKCkQ8hPOnONrpU6n3$o;`t$F<b`WtASLLb89GP~@%>L_K&dkO0pe9Mwu2Pn8
z665ib@igHYxq^029lFpLgeMd-Kln0>CUxMcmI^ZTwh-0p8s?oa+RRe$`ljXq2a^Gs
zR$s70pHz>!AS|j$!<2?ir+Yb6So^-b2-d|!)02YTtI7GGMkWQz?kBb&l)(-e1Xjku
zTI#U0iEXs?){rm;u+MCEd+~&sm_5M#C?}2M-*2+QGa8qy@wijhfLUgv`VM4u*%$L=
z$EWz-hL{mbiigpU5Feg1s>QD0u4ObYA?h%imgCqB3h%%gAtHs`-`F%BT_Q2M<j_a6
z5Q^ZY_uR>Dx&7N6jqkPdBCH#>+U(zg@g+tK#2!A{l$n2=y>}TKCik1Y6;%J}i96|@
zUPU88r{b<JJ#2nur7ezX-1JFs7+J5hk)9X3@N!8WIbEuf!XrBKHj19-=7XP7do1Bj
zFa9{sC~323#JBZ8rYHUh{**nS&!3kvE~sZqN=8+r%xXC?gAaW8de1#`mZocb)_TuS
z-1&guKmF(Y<1tS%KRfT+^|u$8`|S2V?z6c6T+B4HU$PuU-g=+*)>_yo=!<W>s=huY
z3nq&|OP3JTAzp~oj+?u%I};OGk|$FE)pSfUwS#q372notPvD~p{-=VU21i>u^eG|<
zUkkgs54NocQ<Ky#v+eRPsX4K#NC2l53nDBKCl87ymDd6pnC(5o)Fo|eJvmpy*vva7
z;K)8vY1b8U64r#>?@%&m)t|Px%91CgOrL0|-W?kKWU9sGL7+LWgk66mw>bT1L_Dx)
zV5BWYEyox!V$J&Fs)DuKaJd%zVoQXFm@*A_DjbFVJb>JYRzMZVc`1gY;kx8LObjb6
zWuSdBF1jVc6kLR@^}}hV)_yKM?skiT4*iLW{<+=@JAM1Dujy%vQ6Y-(xZPyqRmiqp
zkCKp~jr99?PyL(eaQ~o|^^h`|u~bgh>%)k`P0E&U<!v_=S2pMc0ym$bWUuGGXOSla
zKsKdKCf)4Pp8MT&cX`!>nI9+qG<Mu@qFt>?USd`&BZV0tpi3Lg{oX9@Mfi#}<;_`x
zJM~55qHk;OEkAgkBiX$IHT>n#zWYMoZV+eWl;?@Ko2+HoLHC#Orx8AR>cbTlZbeS(
zX)>G}=QWmFWk@rnBcaChp__3G6s08a`3fBdM^3i((dGzEjj{?TzH#vX&T`9SiS!8o
zc#Ri)(Of<YYm(U+;@XxoAr#Y~M_EpuuxwqMk?XFvzACIGPUVsniR=p$i0$6_VLE_=
zdNZn`6N4`d5&5UNrRjb|j`)Ed9e#v%lpbr{!j1pt?lTshF+10?v&?GCBy=*&9*I$f
zKxK!x__$&n5bmoEz*L^M^sB#PMJlH&bG9wbS*aud@pID~_rnrvw!ZOya)s<~4e6$2
zlW!;{jjJJzH*tuw#JOe~qD54Bm4M_EZrAoM?v$U)aVvhMN+WA?%YF<SUK1k&`8KLt
zTy^jVCqo_1%VqcBW<Mil%*|LRUu>J#1^&Gj%Geuo!kVIyxvK*HVXEydDcX;@*4ef2
z1lc@84no~4(1yDgvBX#rZ$HA%5;J6_q-1xhBb6~dA8L{{Si`eVbQ^8H4zsm8PDVDM
z{`aTt=g0q>Lt3wodXs)FH~pf_nJ<AOEWQiZs#i?yrT6G=Ecq_*cVk7~9~Ujk3eDa%
z^O*fi@X1oz%Zm10l@qrUjgkrfBgVQM)99b1v0h!;0ougvh0a-JCjr#(5Fm)VR}cz2
z5*f8T|0StKrNx#XNx+r;DX=wDKilkWqrO`u^AJDjvhGvI4;LFL@S+GL%&3)@nENWb
zeaBrxX2D1juDem8r`nj1Tewsra8s)nJVPI?qgr}YIz1#rTLkR@Y@*k+dC4PhWf&eK
z9nuhMo*!%K&YPa<1#_Ci=+fVC+0mhcgl~FyQv9JyB+z|TjvpQG`SN%p&oZjlw?AjN
z9In7tKfu9U<VunaMtX`v>Kh?-R&z~}D?BUDv{wOl>718e?J=i7CG;jr!OKe5qZ-}O
z_?za^(iF385s2Kyi0eUiU2MIjj_*h5dk*PS{tls14EXA*rGMBQvD$t};Z#=IJq7PZ
znDv?_ovxZE@29>%ci&i;bWwg|HfhS*4Bm3siEe35X#BACmDNsnwo?bc!5(TSZAC2Q
z*?Eyle}9ev_A0lc`>%hMGyFbf9W@vxr{{p9VUmccJf{tv>b;HP(MpG{|HCF;<#qz?
z3NLhRzayB3oW;Omo}u5}l^jd*l6^_VBEqV9fiC4ZS>~@^d@uWyNr3DXjX7wX*CV`6
zG`f?U%^VMbCkt6Y1k{12E*VyIx;$q_pCYbERflF%y4y6`yx{T&Vjp#MrC#egHc4?%
zyttdr%}Uyv>G;rDe>aZ8JgcOvpJEZP-LFlx|L&%3-3`KL@8a*!V!#`b^PcbNTj#jf
z(?mICk-c_hqN;_6_N>of*1xS{d(P2^$pMyur3x1mrMtG8B`3n6VRCh6pm+^a!vibm
zTrSL_;R)n9^~Y46uX!!tJD0iaxb~&A#-14^sFM24Ce*KT={OM=kI=H}R!NyGS8bfc
zM*7<(g{N&)<efx2Vexe!3@y^D+<xTK#R+}1gB#PBuffg|l;b7|KWg#ItQ>0R2|M%_
zS_sd6u^@*2x+zIdq;xgpPBrPTo*bvzj^<%%7$W1%u)JCv$6;skJA*;ddw?zRzSF3l
z>;Y$k|G&41e*L+jM%uLI`MxgW6F6)puF!)JvGmV9olo_~X~P030G-<?&!&<wzd^Zt
zK;R+llTs2D(_bYoRCYgNg>6XL_lu$2p`N>torpIk-2D(AKGokV_R((OL6A`VMdlK)
zC0hOh#~s4!G>vupF&RBkB(fNpFIe}N2TQ&{SUr7=&f%H;Qy#NbrbgY5tBZx%!cAXY
z)VV)AVSa-N3$Z)?8o{6sQ+#2KT4-7;7EdRb=8&{?$G$(5cUmeHkJ%e$SrUfLI<0Xd
zjbFXxN6)$aoBq10kzd_RXPFg~@S?C42nGc^+}tyx7k(2TA05Ko-5xURnf5>Szktql
z7)w`7+zO5j8k`C$Gx~{|zq8guZL6LW?X1+?Lcb!nSiY-3H55U(Hl!BLi#>_R5B=gq
z#_qavR{!!Ev;4YWteG&q6h9X=L%WbVquu7Om?4ybS>AamcT7FGV%22=1g!P@&yJI0
z<WJSqqm0h&Nv1S&+C}}@n?zssZ;&Lt^FaGHSVZn{Hdf@UdeUo~%hP-0v?>(7C5JPU
z;o82~=)7>&)f)wNII-m~<ssi^_FNJX{b2wvyGqp9d)f|%wcE;0SiJyyG=q48AZMcw
zzgd6#`MB=0T#|ihnrL4!G8o`;<>L&Kh?P{d=V%`LJz`SNKM`ZhZe505-aC|~I@#_w
z?KJ*PD?wq=q|D@i5|k5bEg0J2h7seq*@TQFRkMDZRYVn%O$qAw1_{R0tS66i6fL+G
zvQ36+d7JaAUmn+Iy<{g6=!5pNEj$Sji+_x-5P~N1lfw_iM&K<_A#FFPAt)l4puf*&
z%FE>as>0?ZV?$bc2ga}C^!Vn!8fLsV$Z>-nUgr7V^Gh_!T5!LcOGUcU3Ln-DVQ!G`
zqshx|cgoAN5KAvQ7n4OJKO-p!?JJwPeM7Y5vz!u$bsNmQr-r@(o2Fp{9rveO_s5x6
zeb#}K($u}y@vq7o43*-&xZgv@6+O(_r7&T`sE61-Q<f=fB2en^^QCuu)f*OsN?;c3
ztCWC7O*IG?YyaD?)Mi)YE^R4(Ox?Zc99KON)_-gH{jz5S*)QJztt460-ci;K@%1t|
zpzFVvHtx^=@#GZTPl>)<h9z80C`{LV0+9+vLLI+7vR_R2re~{Fd#{pYGA=37gC*FZ
zDvU4X9aEK+Z*P%D&3>H4*PlGmVzw9fjcxR5@@-M>VksT5TFaVB#2^q9rbwaSEz|eo
z@3jXKI6`N1N}7^GcT#lts}VL%Km%HzUh=kaJx6KC_)1O^uGJUTB5|@dLyY2#wSx{7
za$fY0ZQ7m{vOJ?HghwM-rCpEGI%|c@lmFDnBt4}n&syvliOma<5hRcUhgqPhZjE4T
zYyGG6MvIaI`kc0=ktg6zTbGwE>SVG`IXhumSys!-KwGAZ84JZ5=9N24Ro#JDM>HcH
zZI`~iqo%Q3`&*T%H9&nzx()pV^W3qZFx3yHcxco{Fk#@-u?8Uy0GI4D4cCp^*MftT
zX;c^EB5UOFmB3n|!(rXt%Z_a2xNf&6Jj42BN3KGbtmLWR-Rvwds626$dO5d8mV7QA
zv<EcXCSd2Wc3{QRYRlD!uy1*@!u52|mPWv=Bh=s_3<kgIzD}Lio2_XMTl{10DlNyD
zS$9_)>xNo;_fXq)7VW{P)ukdQwnz!Nu;gxT*ColJNaMG!;C4mLwVz9<Y8Tk%k!ebn
zV{CIZgMAj`^HY-*dj?NX=M^g6+k$(|<=OGVd7kN@Aum$c8qbe%9g!&klG@SL{5O@W
zaYAInE5&E-;Qdv{YxKT+bNtyGgboStrYfhKFH!JkOFaen<8$WmmJaY&i)I2PJIBb(
zM9k3MIW(>QL69jsO*=8Xo7KD^4?XEU;H`Y6kLyAe-G3I6PXl5m9aII=sPJ7=gg#4J
z_^;&OXxZg)bdI(7a!1Kh@Eh-#XYd=XKhjIlsR>UO^c}0d_#8X0b3kH~Qs1db$J@M2
z#tr8*ugB%*s%`=<%C*UihTUG)I1R6V&&G6+@(7=KS5Nwyb2Gb{x!EVqD)63n;AeO=
zTzRM*H#^`sPux+l_Ri>&I+tA-e~Jf-E_go<?iyuvSk6D5cfSmF8~#^fA&U6VPNV7;
zaK-K^-Q9J0b<ld3GY#=Zgg+}dv3K(Y!1Z%Mt_nhy+6;zYW;;i|m23ZgSyqaTAHP9N
zwptH*yK6Q`A?hac)vMA|<%m57(x^bI^osDkQJuP?l2ENk)p!#6i>UFXW;cQyhfqf5
z8Q8(80Fv`ahU3yjgq!QBiG><4w8i8jBE55fV0O{a*{@i#49t}EqgPxq)rS}>_htsD
zQkaS1R6toQKdq)Y24r%nrcJoG)&J}(3n&DBs59gg1`3hv!f#4;vxO{6O~Ns~$a^pm
zYuMK%X>&s9K2{5gg#1V|J@A7%l!c8R%N+XAjamg9k=i=3*(}q))yj>ut=<wgFgY4%
zE?=(1xx_SYH7tu@<4lzkUXf&v5+Q;?WT|$kN(Ra|gkso68A02j>6d1=?cE;Iw9Kt!
ztml@h>Cy<4nsLtaoeBs{nxY=UHfzsEnDN^-xrjG<s+eI77xN=P{i;ZR5Pp`HVMK{y
zd2?~}cbE4nuY_}=mo9#EsT-Q`j>ILbgf|9gBvze=PB%cI?hMX~T(?x@9S04byd}jW
z;B1H~0<F4DQ!ak5arcq|KKr(lRJms#y<vUMohQMr$jzs61Hdf*jN4$f!;=%uJj}(P
zohh*?kn4k(#NOwxk=cz4I&?t4>0;*N3cZA(Cc+UdfTTDekPnc%WF#EQk$hKv@@-F(
zSGZ>(Tep;Ng2MW}${T<6cZaM)5?QyGo{bgkJ(5%B^|jDGe;V)jIg`(Ii!ZoXj(IGR
za_k7?7t1goSZ^6S)6Y>4*VrRelCd)iAF{Ya>{RC+7DJSLH&t&Fvkq7w2YE5dJexDi
zF|=w~VD{JAX<DR&NZdByw-)*z4@bIdD))C7ye{qW?M<QsKl^V5iv+%vAEe|81oZ*U
zd{sBUNE=2Yt`c5xu8!;m$^dodp-BNf2CjHHtM%d)$B`$iKKn8pC4R-(yv`QlPrh;<
z>Va!Do2-<YF_bTwTuI}sqZABbA`5<Zo|z7)WIo<6<Nrl7=@b9Qz)S?z;tk+=*x#QM
zWzZeSRq|r%;jW>bjAp>_M|2ed<w;)>R>cWS%97*jOP}F-oA3}I&Vqt|2hGK?uF7&&
z=QM$U4yK`BW8J!+qg)^{5cAzh_(4vT^`7bVo{dBl;u&{i#nsTN_x33}$|J&zj+%_x
zr=M@{sOwM<NS!LTXUv5<@&jP3q*|5uKYya?wc=OUK8;^unz>OMgQ!X;8nLU-siM+%
zB-MY3A%y10D1}}P7~fI6P$^e_Tc=&|d~cs@1$w}Sl9mxEms#1$=nAsH+f1x}mYSf7
zJzw#<G&sc7_Cc<x%r_R7@c;%s79VrT^ncSZE_Nmeh)5y0RbRQI%vcAc5K25^xl9xq
zlOotcZXrY>wjU>moBb|##|5dFvYW;r2Zn23FN2``{_&ZK_}o8cfbN3LlMuZOdvT4M
zrSgpjmZNTdapS<GeK8Kwc%X&@v4=<bz5!-|$%j}SZr(9sKq;d+o4#sNyZ~7AP@+5g
zCsx||F&xGR#UK8kn>qL%-5vT}|3)Fae~>RxK8k|2Z3>k<H?DB6Gz997oNCPYk=Fsf
z#@j?_2%)d}w0N<+;L@m-8TKiRE{HP9R2CwvrX_kfC%DVmOB1agO3Gw6cv8pMHUB7$
zzoq5Fxf|OW`T*tO;EyY%T;T60jwSr+1>~jSHB=59A&}=Y=(Q<3+2K=xIvA6eZ84ob
zAg>wpQ~M9E*zrOc>k(&R-KVlmpLJ+BdU{c8)}$QYJ;6h$f@2D7q-ZQ?(J>(ZsDx?C
zDs3bH)kkrUn|9O6{kdnR2P|YKal+{*kJJ7TgAJ-%#iEglzT#qMZvV~aMUjYXo(1Ld
z#vJT+h9I9y#WbO&2$XEQ=e8B(g?ZJlWrl=JB!3AG=P&v~u7w?~-aEremlB-NBC#$0
zwCz@>I;$xGnFjxSiF^j`Vq+mxq|Pp7+odj*4QJ1X_fY;e{sCjS)MB0ACpTG_CCFx+
zhR)Iyr=UaPBhk9U?@ZwMNq&795!4__`3|!Uyeh<Oa)=;skmv(WgNQ;bFAp#(2pBCt
zA~<e+om`>EXT+N5g<rx|bRE_G<$@8{9jhf#I32`6^R(6?^SY+dw&u0U^%`@w`Cs4W
zy!3x~0h(KBZ<pi>qCYvGt{z+O8YZ{96czv{BC*E^D^Jw=nSdigv!?PtTrEZ@jNIT-
z-t)d>0rE5@DnAK_Vx8W?SQ^no3+L|gY&x`JGy-ny_$?I_=(#`uCjSwGp7ettU)_&A
z2o%7Kr%J90K=h^vP+N^~wM-@vCFn8a^-z?n5o-L=%zJ(<bX+m=iJz~Si{$|Dz)|cz
zB-vmm3kGiq1`w)zlFgYP{L>N9*5DO+C`40KfCX+Pn=P{Zuv35Nh5ac{=7ETeRJuQ~
z4Lv!8rU&ATx}2~QGiJ?=v@BdRkNR@CQ}AIjw>OuN<eb_P7crRcv*xSfu+VKB13x&e
z+Z6rj70q&TdlwVAlE$<ui7d?heTL=i=b~@8vm%7|e3ni92}{AGplZi0=R>Z<bR*m6
z)Cd~W6Uea}>a$NBL*+QQ1EEQ;Ij#c1{Z;2!SK31x1292(p$C-xtl|1mP%uR_Y5hmE
zj&*z5e#nP8XPPSGd7T-9-_*oj*4j5+b7VA1n?nd4vP#{7U~`~Un;z<>RP1xSt_R4M
zHs>Vy>7^D%m|5UC|AnHDSz^k+4m8o@$}l5hJN$;>&(3lp>qi*b+m^K(1wo_c52DEp
zBd4{mXJ~SMesEXt;)^)sF!Q8L;PfH&?T+&nwGkf59q^Z!SZ1;h7)LKF$90xMqfKOZ
z)W9>sR4o$?VxavA6Y0JK98T!Wm8=?>*|tD9?!h+yN)7j<)Lr_&pge`3gWh(QgAmO1
zoZm%_iE}<odzfWQ5Up=Wj^t~%*daG5EC^E}Od7K+_ni}+=4hBJ4D+Ex>cN8QstMPb
zi7(kvwJqBd{>6>IUDRGSyv-&CV9%_p0)+@Bk|h9PBwtTUW!Occ#u{GY9}}s}DpF<N
zQ2cT2-=dxy94rLJMy*n~l9Qz_>ZBQ0jPpuqP|unaQeMBm2;4JQ^=&d?_N-KdGfmP8
znzf+HQJdOBzVmHtx<s1z%^f7WcMb3ro9VeNyPmBnnQ~umV!ObT<3OA>?}&Sbh00l6
zwU1wik2+u(?AS9J?y2?w?(eN{@3cg*F7nZ?rw0zm^%IiK;E^EGPd~*qOV;cMlss7-
zsQycP!}3gzfk6YR{$qo#>RW$1>n40%d;PPHKh~{co^g<5s>rEv=2`b8%5w6T$46^A
z1X@<RdQFLXQ7Ab8x1>yk=<8^e-R0L$B>T0KanS9BsS;h4!4L9u8eZ`dKn3)c_k)Fs
z{+B(E?PJM4`_kr}Dy&D@Gd`kk)veKG6U=euEi%kG?(2QmMjPV_UdgH)HC;>Sy-W5(
zM*u(`UfF1nONUaC{*?{?^VFBqvdlON-XJt4SjL;!&c9@L=bB<UyaSzf5=Z@Q-0F9e
z8B)K+NnRm1&@4w9!TrnbYW9rlxDbk$kN?gkk)TGlp9$t9Fj(0-B0|!f631ZRqUBF#
zSdoIPV4Q*IK&Y$Q$#8HG7$;7eeVl|o{J9};1o;G+&jeaQS7o0!Xe#<U%kkHC>YuUn
zITI&iRcnJqu6ndBK6U54iQf~G(z7f15uyfS6ZJe%E{~x5+@bfyjim9m&<2Gt3H}`2
z*YzjKN~2%!^7dNtDu;!02dHz6;P2@{unusy$##P56fO3eYAb+l!%)Q>_5t+}YJst$
zAnRg-e8I4weH%*kM#7g^uWveP)UC>*9<J{?A;?J7q&sz7vi=By;otVFbi`k<DqWW<
zhhp;s)!MbZMLx0ogT0z5A>e$EMlYX-nj$}36=%BiW-N1#rZfkRCxw1>UChbzimvWT
zqbg)%+)zV%akChxA4&p64f(ExWniUwlvQR*RWE0`A$lL>#G%AxFYH=uy&tZcz(Eyi
z(8D`P;SDO)CIl*VV`Iw_ONCjt8hB$?0ZB4(aOWLOz9GmAzoRSwu^RD*hws&m2Ag4N
zeM<B;!n<ZE9*0KCXr{@l+E`qKAexi9T<)f)Nl)2jVl8Q@*5@;k=Dus~`Q6U{LmtJ`
z1h?r41v>nrBbA>oh~Y~Hprkn2AsGuacfJtftWEc7AhC~zq5kL75wg;L3_<cN?s|7{
zfNNoFg}6+Z9<}7Rh9o9GtB7As5r^)_s9CQU*bG|+ds=Z|-3AL#o2!++ApHa8Z?#*d
zznU{0C7}(lb0W<x`Sy*w&}Yn@b77j3V+0bqU%v6nwh<=s58-&qloJqtvlB!1s_4_q
z7v~+(E$#n-J(>PDrWQ&5+UwgZYF)Zzq^jd&!LIfq>qAT$<yD1B_##W7dI9flEUj(Z
zi;GG4HRY+vG=7eKs?;x9F4;am<MD~$^jK;uzt7}>B=bpef14I3H<XKRa14j(KCn%1
zCwwMG55*S+@IEQ#L~;s?$&%KF(f&l_<Q>Us-!;PG2gaoEba8#>(Ey$tPL4{6eX#fq
zTni=>oE5Aa;@xSs=2d%i{7g3v7Vc)?b#;sh8w9Mqdw5S%D=*!2U|aw#LLpI)vN{Uc
zDDwv{YT~*+qJZx^7!B-JISsW3DlC+EGbHS>QYyUemD~(_sIP2*+4T|6XOxX#`qhOx
z1YE=EfM9t~-F?-i^34&V#Ahhd$m&hCx6os3`cA(;u34E(GQ7o&oVMj;L6|B>fuUow
z_kqDv^v43GFtEl~qdsa9IV@D#V-k5-eS-6PBpgN*z7iMT7pg?-^t5tN8@?d5Y|&RV
zt8Y<45JJ`WjpiRx9P|C~G>S_<*YCxI{)<p6_Uc6EINnuE7vIYSGk^tXKc74g7;aN7
zh0R=f{m|yDl*%OP-f^6Q_%~jeuK=9wekCq_byZ&bsp%4Gv`p=7Dvw)1sI{jy4Hp}-
zi<Qb5+6bw>qd42cI?a)$e&B)N-hKbe_?s@UPi`kBzfpxiho`WZLf%rZW&};`!5!x!
z8&`axw}*hNBRPI-S)j@w-^PDl=<vz-03W37UFJ24glot;u&+pIjTM<AKU^UYC!=}(
z{MoLLV69YS9Go0@s_>gL7G@`1=PS3s^iBQq9f7^`2fbf?GA&gprvI2^G6#d?@{TfY
zBLj9hdZhirR8`q<D~)`sr|cw7N%Ioi1OWsI{22yiHYT<l1<R-FV_sO!>2OF!UYzfK
zWh2Fsv`~tmx>UkHsh0yis1B72mh@FA7K#*bL>Jd)=VN?q^h@qx2it5j<h|qnaR|wV
z=Tnh=^)_?IxT(~Rjn_1bZ+Ch>>z^D8Vd=wDms5E_18defzW3b+^3pz4`mKw5N&3mU
zJY*T`$R2O7BW_v6;UV#*XMC^rTOwkzpN^W_G+M}gxO#a#>uS2m`d?656ZU`ZWhs1b
z)8z@>5T8r;r^vjWn*cG0EE>fwak}>JZS2FHc#&wSZnXi|!5vi)sWid^C4>Fp*PbD1
z^M?Faa}2EhTD$@|3=n0C--vBZ_TZXEYu}!_n{weoS+hy288Vp-rVPVr*^ZLbL%Iwy
zH?#Q}is>W)3gWK)($A3gqIv_SMX@8uv-e-=MkAmAYp8)Tq5L<3WEu6}`I<FJc&aky
za*%vJ>c$U1KE|i~&TVM&P#IYX-)*_4SC>rxKjdIpbSv}DnF@DjR9Z$2km4{aNEdfc
zh;agH3FKvWV#<`ZA-KW+vj^D3!Z7&r*VjYwR3p`$<Y%B?@51mj1)UOwDNY8+mr@)7
zP|%>2E?!)okpQsMMN{ecp+2n}*rLe94*AN2v&jhjtQ7*nF(jMf0a$=g7x+oS^B+}s
zJ3=vv9uk$F&bMd}9DUn;mT|GJ+KPL!hTW4G_R9w9lCWImSJXtPn2Jsty=S6&$^MF6
zkS)>!iGYI+qqPpqj_bcY0fGRac-nSQ;_D|2Yb~a7L`F-Hkl2*bsruS?xQrk1{59bH
zN)H-0`DQGap?Gwlh7}T%kgQR%k!A_vZigXU@#6T9&ODJf%Kk#-=@i)n?b;l|S0xC6
zfiLPn&KOy|p7X%ZWVauL!^gms%HmHH)}JG(bt5M?7A`@S-}J;6m-#SfH5Kt_*`0@?
z3@UzR-8sK2H#9IH!;Io}#;swsEj^(Sai^Xxa&X`;>PewlGk0OhaE0-o6pWJ<i@u8?
z`!5fJlUF-Xwa&Mez5LZw6V|BDnMEp=KIP(C(^skVGtt7=<_=77Ev!`)^Lghh**J!)
z#H?z6f_aU>3DeFXsX<@kt8(3<9fQU})rP>zmWwe!hna<=cnw83@4P@!Ta*jjyL}<@
zUd9xY<rli`Sl4uHM`?b?(3)+X#CK(n>1;5BjFJfQrWlAqSN`z!pYtfJSw-86u9zZ^
zjmJ^^)EGgCTx6zVgtZb0;sG&#@4KhUTjju|;h3M+V4@wT{Xmte$cSXbeuN9wM%EG{
zB*&6-Ce7qe{e9P9^y2LSK1&Ead%6C<)kpEatB=XO;2rrQgV%k|R&Ib|9*zV}_2w(O
zkT5Gp=AQTnTI@jWB)Vl>s!-Oxd3q90C=73JPQE+wlLlm>ee{zS=if{eCg>Ix(EJj#
zYODLeMh!~8dCH`ulzCv`<Z(JP&qlH_EwBPG9`kIc$*(TT>KxDM+HD4LCJ-^+2thLY
zI&nPu0)aPm6MBHv+C$-c)>xi}Xk5Fk=#hv|KvN(tg1NoUXVvYF4)fU_O$;V)1NYt!
zpI|mFZnpeKEw-OBLzKRS{8gXvYqq=Qr||xk<4L7#s<)ZcOO>XGbh(mwBJK>HMVF7m
zeKM5iZx4I1oNa9XMi__1#BfRXEhBY-iA>5kt-cmq&OHb^F{q0u^yGM^TawhJDgE2T
zl5eJ?hc3AC=y@eTc4>PwPzUjQCjlT^A5IbqPSy}oK-&mZ83}_}Ni=m3o{R`FUPEdm
zENZGFY?>UD=d;MvM)1x+ixEpKX3+(Syyn{0OvB<d=SMK!#SEa%@_k&i{Qc>=)SFIn
zH8L(FFllX|f{Sk^vK<N6URHn=1xl!;wiqi{uH9~Zd_p0ei<f+w*|!?ZkfkZ0Ls!rf
zGsBqN6`L#fQ{wPMRSB|TJvpkIwjVD&EEq#AX)%@az2BAY_al%Sh1s$06C<X%*lv7z
zA*a#E-mX*jAn0@6=Q*5`WR)nJ-?{iHxc#RZ!}<~cjBs0=rUs@_4@D?v*0$K{v9|Q+
zU9B4?d+ew%OG2>NP&5NR!}@V!@g;c(i9|mZie@c6h0CZnx?m^Nj~=o@7<#1CQ47`6
zoGV}L=upbe&;+RZbb~*0%F2H?Q%3H^@`g~(V(cneg)N6~!16<dW*9NkK{kbUejjK<
zI7F00%sPX+$f=scN<E#9m9k@pD!??8!P*ZkjIVQnpP8C3yCjCT$`rW-m0JrDVC`vR
zh54w+;<TeD+*SNGvgVe~u*g~i<Ukx!tCasulY7yeD+oo|k;-pE2xUK%V^KUMAb#IK
z9Hi3ggQ<eWghao(bikB3zsj<WSx9uU70*L?<t0Kwp7{3j_6u^Sc`x+J1Fh@K>xA5{
zwa(AeBlK-6&%f^fGjt;F+l`*LtA{$n=k-+H05{i&c%oPXv!GZXVL#;_<;bbDa~FaX
z%i7>2TL5|kE2g^EVL}gc864LooAZ(wLJ3WYBD>v-Zn2vhlhR>MhG9|wXNdk`3az$Q
zLT6AgW>x;ObV{cZzZJ1$Ir(C+i}6V5Ol%K-+{ZkhMxcZS%x5-&4#)}~@fWvH?Tb8C
zPN`Gl*dMdXn8Q-_b6Uy<>)0x;fll*X6z)3_*&r1LTuohi8K=wPwB?Mn<&Y1!)6j$_
zRtBx&Qz1jbl;oO>Bn7o$Ch(f%viHgnFco#GXH#aR<5ChORh4W`*L_@vwi3Ui1h69c
zzN&p+sr>Up1Ua{#ZU)=IG=^k9$q1fC+iC|Dx|TR3Jtzi$6h3x%hu-yl%nk~<{9wFb
zO|=tr9lbD`+M8$?p00IB_5=@OzBugb3pb(h1sk7W$>y<;G0JaLubB9aln1*Kqmo}F
zRM2NAq2CwLh#7YcBv9;;E~lidj>Mw(aeIVJSL|8?gOLW}MZE~ktqpH}tqcMe|A|du
zwye8yhDdBXTgCZH0^lofDz<!$*R{{<bAoFaC?^}Rvr)Apl%c+-vZ|B)K$&XlwNliX
zxk4+R7Ociyc)RR7pz+?0*RV7DW47<iT}iP>y~!_{+Hr$Wl&3_ZT<y}CD1j6y<NToS
z{k-^BKEcpbO0tEgelPZ{zY$-%RbB7WUHln-x@y(!!x<7`Q<OMqcQ8ej4bgq!^D%!H
zKV21_zhlnmpQa_2?guA`giFb-wJ7eOFR=?oNhW^M2*|rqx@OzZQC{^|*Wxk-$MR{~
z%Tl04Tlq3s!Zl;k+L~iC`Itd&zNkErkol6bUy_sIC|aQowMP4`2hx|$kvy>v+oz_b
zk^(u2ITB&6cu9a#s<Am9CdJ7pCy&*&b=%$*;m%kdw&(6eMY|iYno?W>6VZ%_wWB+V
zQ=0kW@Dx_fF$ZGP;H<2_|F{-~U@V=$_?<~#a+se4DUzIp7!n7K=yrRj(;+?aLoUYb
z1cpN`#F0_ustTNx$onygY;KHuH4yseJ6Vq9YeD|^qQkgHa;CiO*8ggoO*sGgSBp%4
znD|6Yy(xKhs<pO+|3G1?k4!mSR`O(YA(xDe#YvyAL^(O$d9*+bkd{)InMv?SLQdMB
zQU)xc*g*V{aSf}WcyYD|Ukk7g?4bcAr7A^kr4)3!W0Zcl*0AeKun#**9HXd+qjbjU
zqIeZY8Jc`zDcdhj_U;_4q*ajk@5AXr&Vrz1HR9eMNZ^kN>lNL$h-O$Ca!lzGdqSL$
zep9R5q<*DYitJwb5f!5Wb<tn?s@4*M0vZ~XA3V1kW)yK1AR8JXvjWuXQ7$cw{?4GI
z(~_C#tbdP;U9Osu+Ke9xkc+DeFFDCFX2Z}B9Gq3n3HTlJkFdzlY(<Ohw0kP94O*S%
ze$qyahBvMlTG|w4F>G0C+?=MXQ8uNFr0d4mafLr3e9bTj3S-pZW{@1a=J*V{W^i7&
zITU7?lXGMGdm?ejsO=M?oiVfJ|3iN&h|%*@O%rW>PLbkxenN2(&LfUVh4F#q_B-lt
z+T*MlbXZRV2b6s?*U|X9q=+tpf26fI0%ZZJ9DJdO3qY-V2>dAMj5X1+@x;N#ViIS)
zqA5p4AiWz14x45Ol^iOKCQC)OHt$x8GkmuF?g~$@TmfD4*4+NXSw#B~YmG~(TBPo6
zi4k=@A`IOf%9H}k91A)VRobTY%EfLmPuGr7aTN1s?9MVnf1g*_h4u9(0Id;$Nd&Dy
zgK+ZKDkX-V%n5N$J$k8fv?tTbvUqiaWg)z4NQNN)IO)VM*}ZzMcuFBC>WF!-D5ux|
z?B$uRsNB)}_d#d|GvSv6Fx&8}BlWR*5+bMNQYC-5_%?rgL>V09d?<g+L>gAnH)!(H
zQ+e1uHp=T%hR^rC%$!qTVSqleEIMT?Kkmmr1lakB|M)om-iP4|?P@A14_FuHYOdis
zx@jr`<lE^Rd*fSJQYIh9994uFi;R`eR)c-ST=?<^XT`sFFY0Zp;;T@EH>4F2VS{iI
zRidk$C@uHUE>q3kY4{mR0VN>X^LBO=vas4JVCRw-BU%Nyk^AQq@f^8VxRHCSJ4R-f
z&}nL`M`FVPThTrMyS{Kh-t8~q@s>|{Bwk0p|7WmC{f}LZ8?)%lzl?|P;qQ?Qqbek$
zEy0BZ)>(Ie@+jT-oUM#ITVMdU4^EY+GB%bLm-WU>!Db+mA<`hiU0@-i*YLF`P9UnL
zl08>HkzbrFV<S=XNeTWYwp$kxA{TkjY4f-(OEw3kZxT$gaskP6cuOzdBAdbIMVntD
zHkARtvJOr*V!F?M{-tOeUeKsCQGgClg_4NeMExm?qv-KRaqWsixn`BA)g_|>{fiJ;
zrt}o!iZWg%m%&cZ<Do&Yyt!N?qy)a8&`FV-_`wu%F;v)CXkbk<zTP+E-J#ej-N{Gk
zN<SJjH&uS-N<a0*!6hTre9eb~g4Af~6JqFUG((|4ezxyOJ15Gb_t#1$g)$QzZ$?~7
zop(A<DRbsIz>^OpdhY>x?D9&z?+xn{1EdoIP~;5cwOarm=)FyKArt2c7iHPNMQPfH
zm=SI`U!2w`tAASWdHaoKf9mSZ05z5WLCt9ZY$%kL2(y$o>aNj864`Ws+{Bi9Au@fb
zllXc!ET5gP{o7`jpN7lS<<xCT_qe4?L>{u&+9?Go)KoFfo@${+40EFs+q5>CLBHew
zmOx?rtJ&A#1MX~rFw)+kl|KV%%z-0vk-)*gTN{XNl_a!iVX}f)i!s&|US_W(OQ9^e
zdiqPLZkkK|5sBJ3O~D^_l*k+se`EUYgy~=+tyxlq!;+VwVghbg39fiF)e%PCq7NOC
zHQQgyK2J@tXU)@1N7gj!Eh9ZhGQAFWhe$H>{Vl1gMWb4bcL|YSmE8d8NWzNdGR0WS
z@>E<+w|vw0Gk(@3P1|WKBkXcPO+C<#@LCijr8$vssi8<v9l#pVAsn=l;htk60P**z
z*Ci=h44B{~yO5O1*pk543$SC{f&w^Rmzw{e8;!_D&TJd^H_yewEKEUrgj*Hp5MTZ)
z`0GTc^5&u;JZ`JhMIehwgW^;2YTCI80Xp`OE|8ocqabF4KL(=N5!B{d|6}i&awm<&
zY5`lT5qVL}&K0$H2rXL+0W(4I=4UB0V#l}lHx0FD#)vBH6nC{OBDHDG&yMG-+$6U2
zq5j{D-Uc%{-$pG12-yD@W843~7wL<OIHTv$?locVx1q=FsDO0>P1E`i(@R?$e^N=x
zV_FazMFBpe<cQ!1ZwXwp+)njIEBQB5_&9Yu_Fu08r#ih!AZ5d<p;YPQ)@12U1xP*-
z84n`I$sq)xibEV=GgQfzmuMX8CvmfAy?y8y&si{r_mr&`&0vf4F;uz~Kf@3a)Ei1R
ze0^E_{m01i_3r^5_o|6Z07`dqTL22-vj7;dB`(UTWTTXnpxO^KbKhXgT}W^9;Z=iv
zq!o(_OA#|cw|4Isa>a$+0sid#Uc+dz8_kjI1(48ldN+M^%$cv2*sBzB8Y$Z(N?04&
z-Bn}^FS7z=_bMn*{2i0`Pf^Y{M#2>_lL0nF<H6%D!DsyC-$@_&wuPtRAElKg6f2VK
zmL4<@v5Vj=-zawwOpdoGW20G80<$p;GPlKhNShO<oQ&Ye=K=pFn-aReF!?c}L*0Du
zkPZ<MC_DT@R}U4$B6S)m$n}ULP4w?(_{#@oLs98A{pC-tjxBeVv&7pr(m&ax2*>=b
zMHQ5Gi{ba*d6*G%n$KpDarIj2g(<S+f}wlFR(bfYE<a(~)e6z<5)#ITy8RDo%3I2=
zf<(x;B#nP&+hJ8wH41#?Yp9FrZ6t|$yWYpU=2*lZi*-)O7<GfNYi4+&+5l6Pp;nC%
zPjs^wJt9yVj)`9eG<9DvvO*tbYMTW|p88Tlr|V;t48`CXVXT`?eV4?Gxr=}C`c_AS
zW_sD4gfi=5dU?(4i9RtZVg$H3HXjn&!XzXBsyXERm$&cvygE^tSY>%II%uE&#@h_$
z_&*?NA!s16i5f}t!`Y;M(@Cbqr+3O+tnsqKRB_mtrCsS&p!?wo#Wq=Le8=ecIaT}u
zJ}%YIFb2n!UnB%9zJqQXOlvK1!ia?1+HfhvfB|;pT;55|;><_<F*9Ct5lf%YcmDyw
zTvg#4+YZH*Gu@YS9~dWCvW`LUy-vvub0`aQP=`0aiH_G`%n7FqUrsmneWSE_?edVX
z(nr*Mf1RxG=JzY^x}?8P20ks_(&fI0ObnbyFCLG?b{IL|9j<yd3txGXKllEZlvZ8x
ze{am$+v>WgQ2Uqr{X3yc^sF=ThDXqo0zgkFR#zUP%(|)mYnN5lMo^hquACu6lK9^<
z51gwByu!N&E-yR0yE|Jz^Kq&D+ZA><9=ijS<)=E~!%{vHQ!kCFyfC3nd$Loa(rPcc
zl6;G~BEv2n>o+uwGBf?8vw0WC;f`iF`P3=CDEJ1f%!l5Q2S)yIbq5@e5z4RLSaQCr
zMs1H(dG{YQF4Mo~F+C+W<TgR@-naIV`ESR&*g@#zI2R4-0fmo~aS&x*Td5Jdnorf@
z)_huJI36gX?g*V{#%5@9j5w1O7&N_&pC_)MDSeu2-x)*mwN7S<Ru}{$``#z#^cIm6
z#^W8A&qD5x*z;4EGMHdM*4uQTM|_Ngz4*gvj1*@#UR)08l9!zBpAq5rEEV{%7`Uls
z!0H6c=OFNi=M+y2VqCeggmqc759hND)Lut@y#;I-BbOpml{`$)sxs)|fUb~vWRa&!
zhp#k5#Mh(}k!VWN<`RUpE0i&&jJZ*bo06+n&Qd0YpxmOi)Ql}#+Vm^$C@Ia#UE4!N
ziqktWas0a#MP_dQDu+@usOKX`G`0oW4cDa$tLTruc_(~1Q$WRy`G7D_3QP^FsvQ$Q
z_EHKf)|s~PiI;;c{Q0OrbVfbtDn>iAC=5Lu&Yh~|GsXIi=f54TTr@>bHNxwM%ed&O
zQXzQ%!+Iwq<yvEgx{;yK>5hW3Ffm=2Bbgl)6`83ov6mULd1QI<1@Qq3qdUrQErLv(
z+xiE~Nj@LhUk_EDj1X0hz-RxA0v+GRjCj5RJ=Kekv6Hr*RHndo$=z)TDxoX|YJw;-
z?x+Q9v58J4(on)Y19oY7%fw((x+#~Dq^g(p`}RASVI1rr<9al7s!yER;2Z8azkV?L
zXiqquia?H6k4MQrcyB_B26Ym0)<^$v#9vgZVVhiU)m*H2fI7Is37hriD;lv(=<KG_
zBBL6VIy`#IjVdWUrV|v@VaE+#$*zoGFuHg|irML`zd?>lv!lcx=a<x>>miL+y2?uE
zF|8RpwWY3lTRkc=31o;}LB;O0%XDMo53lqa^;+BiG!D@Hr#Wp<)c^ACEYI7w)SR{Z
z%yPKvE~+EZ=m96fl)+IeAQ(=)FGJjZzLcb(RHH*E%#Z9CW#o44Q2o+VuH7Xgd$D@b
zF>?M5%Nqu#k{r*slV9ZAiBDvlQP)sEY&AEN!_1Hb0(2Dr5=hh^tSNnDKsGg!Y6dEs
zM#yn%3WviV{SWFgI9kipTC01byFX^xzsNGFt)o>zg0(+c3@1hwPC#agGw6}AE~!bK
zQSH((hT&~Z0Gv%pi?Hk7qx^mz@hJkVUPX57rywo;f$Ri0R_@hn%%cdB5HnCV7GTs-
z9ADayJg}y@>+#1dW7|%M=!m-vT7r~o<Kl1+d|++H(D<aKhV&TUS`FPT1)6)1l5h#a
z<O)_)rXGp|es5e;Cj4PNO-k+ymVFd5SoTv$nVmBd(O;u>=eie5ayHL6<DF!kNOX|L
zq8Y!#!tFuDwh7hX%>%Nxw2sg2kE5@rB~qy2<#I#E95LdWs_kKFOvkm4Ik-Pl-ZxE$
zN4u(>a|;pH=r<oCJKnWA?pmq0hc^)zb%x>jr@{kJNU`xOk|cx3o5lG`K4P?Tcr&Lc
z5BV(|Ob_uvq8Uq7GLv(^fS+|mYIG&1NYn<u!iAvZ5<h^iVxT$j0G!5&A&pc^?Y#tU
z!l@RYS=lQ}KIAX<x|dqR?MA*BB)@v{ZzDK^M%1b58b32x6i+Bvl-w(n&fW)QXKcuf
z(>;0<QI-rWh9_sH3=p1bZK<9H@=*qSe&}Eq;+Vkh_8BW9zN%2$nl1+0S5nJn4o>eo
z=V{@!l~nM_XKx%-{gYOYO7dojx?I|7+_@gw((jCz7G4UK%}f+e)#XroiK}qytFOMM
zap~`pJK<Rv_!@)FaQXnbL=*lfF<^cRSfluL_T|Z4sisJ<nCRtLhlY(%uUQ<&{b+7M
zX~J+cXvv3<F9!MCEK9ESoomnM61B3%_Y#ex+5-g|Ld2<rnO$w@%ifx{oby}drNmre
z(a7R}C8k_&_?k<PNorrEQoV;0pV&mirUIbAoB!&s$;`Gc-^b;Em-+u&UIzZNybOxM
zt*`xTDl2ecvwu#T5KsA~cAzFYn;ruDA%T79Ltdl*hIn*_JB!A86l|p1w3owO`2ZJ6
z-SvI_j<j0LY^CO&F8yp|2H@)in+?A+N;|7d4=XE26fTMZ>hzijL5|+Ql8$+I%A@G7
zO1j;NHkWu8u=;He9nNG`ASVr>kCn9TuZ$UKE~ho)r`4)pM?e?zrjT-Gsc)pKQ}y<R
zgHF3zidr}>um+n+$Vq7<S0w3#i-uTzzjE%CG1`vofM%pgarz?WmslqQgg_j%Am~^e
zXYm*Ik(Ht5-vD@khU(FHJ6)4k-Wok;`Jzj+d&N05d&uALl_grIrq_#1&YL?mZ==2o
zMiOCKEp?RB>@SIICa^kf;#4N#4H*C;XP9|srbyL|9o1l$NQpmxYWxdNtc-IX{j&O@
z^=04^ix<G0De6oEJRf`YuOny>5oCArFFAH{iHJn{Xm4WBM6mhw|B>|;ZcXrC`2T}Q
zN=P?I!|3kr-e7b|cT1Nd-QAsIbR#KU0t%zMm2RZJ`_wQ0gYCL@cFy~p`+nVPMJpNB
zPXXwPvAfZrETXcz4`uI2RB*5LyKc3?3oSuOXWrjlZOPM{AO=Hl?90u4QsX~f99uu<
z5wJU5@_^Bxdvtq-J%;0RXkzwt8dYLk+K}EuvR*FNaYA7{)EglUe0v4?G~k8)2mTy?
zar+tZkcbiAXmOZrev-yReD>i?Wk2+g%N~V~J1r)g$CrnRk5sHc*;}U4NI$eAqv1K$
z<VU>yz#v!QGP2ZAJwGq^s0s^om|A`J2aP{v=l&3xtiBCnawjkVt!|Pj>*Ut+i^5GJ
zpwv6m?G@eRH@;oQw<L!`>8nIu+~gyc123)$1gTW5$XI;o2`f=G+udtDSgYhSH|dla
z5p`S}E0d4<={(&o8*t&BwA}m0;Urvb<3yg)C`+mg5!Yqm==7GpMv-DQL^4o15C<j|
zT@gzEwjT;|5*da1{NwGpt&Vjjz%_{y=RNOOy%ekDY{ubk;~EL%Vno(r7E&56q3He8
zcB>T0v|CongjF-4o4w;mq62^2khSNuZDO2~%019`eIgmbh+s@{8di-+=cAXeC9P<A
zBG?<+^G5yTG$36P!g<KB?n3!cxc`k{<H7qsl#P=A=m0DzUoTx=8EdX$*Zd354yLy5
znh-B_yBR+-pug)ipyHiWS=G}}vLWihybJvjy`xyfNs*C0>7Xm@srEJwyYn^m!Cii;
zsPbyLuQ0wjKb(H<MyO|f=Ang)z~g|UI9(ZHItRHAjrQ<4?izeZqE5}{epmL@z@?nM
z?y_iHQf??!N1J88MfQ*!Snfan#(gzMSAd1Qb|Xjn0@<Yfb3Uj2NPUWVQh$Rk8^y6q
zaab2zy%jS8J2xXLn}Y}IlGHh?FEQiGXN5*n3o<1jw?vs;kWA=~k0AW{1{mk&@T%R;
zzx&zpMN@hxvhnpq#T8VK1>mDMgYn+xr_;b;yM#U@2)pE-F)b!u3wa|Y)Sm7Taw+;S
zjykStM;fTcqp-<u_?_?+E!CThh_-kN0LVyetM%J6?utf5?}?w~5+#=G59!J|7N-Wb
z>iRR!v)|t@i!^xPOq&c21VX#oJTvnh;HCr2e97>meRg;j;u|A@Y+aL8)!g^Q`2IJ3
z>foDs{gm-2clHU9miWb4+P-X^6{r}*#$v@+Sqg?La*uPV+S}^DG|7@zJ8fVr&>B@O
z7#_w0$<?|_1oU>fQAm0Es!-@|g<i#C1YloM-fv|~FLeckHYx>D%={*o-=+`q^pKsZ
zh-$K~2)Q$t&7s7K_V4WoUq}iN996N+*G80z{u9bPCwXS9tA=!7c*(Np>;*u@$W>e#
ztnm;OiZLD-PV@$0zP%!(+hA+z`1(kcN}9^`d6h@;5132USh7;5lE`gZn37bMTfYsD
zx%``necfqZ9$wUrjB2*5rfNr5)~5Y((Rl@l^Bn4ub?P>~MFa7n?zLnZ@*ang)L}l(
zhqB!C$%e26g83lnC{ur;(1stGezvLZUO3)g0XvljxH)BN(Cq>vONv2tn$r+|uT)Gv
z00hDS{;Ot~rv5AF2D`o?e4a}i23Cc%#ac+mYwQs<e|6J<r3NHkKMZ}B%R9{P(e5l>
zzM~iYYs}gc6=8z}k~4uPo^gc*?w;V38u!C3KeNPiVV@6vH4XGR{zVQyaP=m(Vp+Bx
zqX#D<2Lf(K3q}IT1o^I|mP%ZBSEfI`P`upz?>W=(pXUr$Lfgxe3kBk|_lvg7Z=$^v
zrWgKVmn}VT`jr~O>_71jb-FRz`b`ir85JUTjZq@VXvO|~*@@z<(igFoFUe?h(_5R3
z>C#Q%duo<N@s2XiwMQ)Y<q>OW)HP}4njG<&`T7W}9wZ|i+i3*H*+XKCYM#}G_uG6j
z5b|{CvgUCHxQY3ra=Fr!R4Jy44*_f8ZQ)~r@1ps_LOJM3SbchnWSn+3Ksc)-_l#~4
z<NFfZGx)viKJH=H_&ep2`K^}Rp%R|*ds6I0HXiz;dQE*8fsbk!x*a9{b;(DyXQmku
z*O7l_dXdh&xBT%E;(p^s&%536x<}E#@}4%~wla@L*!2es;`GGjjxr%5flImwfhf&e
zDg754pjx*3A}LiPiYmHR8?H5FAlb>mIq3xh0I%rD%E{aEo97GG_EHxi6kFB&Ao?x6
zZ|tfZq&^NhI>;Rh#nOKkea2dTXlPQPsH^l-K{rNw@`7Vc;WU3H1K9y#uZ{W>t$>R`
z>)~eStQ2Wisi>P4t;;nU(u-s?i7BrnnM=Xsv--8cI}WA{CB7y6o&n{a@x!z)tX8#7
z#8DJ*q&X?je?OcU%cRdi#Xd=1ds0P_G>wTvxJdQc#<xj6HVrtccpz?fR4pE;)4n~2
zC4+V_9r`Csf%i}<2-S*uE+b{oNbFE6sV{}MySD0C(Rg?*<KkM_Xm(VjBo0ZFP{M@M
zhVXJ_mju`nQeuJI4qhYx#c_@R0+IIU4*ogauOX3iV>~t<XQs(WcAVuXxx)N}Q><>`
zpJ8nbP-xc*`>VeLb)TZrtV-!eLa^x}3u_w9o{1aX98!n&h4Dd+3ez(WFDEL}^fDEq
zB)*D9dtTC2NWm2)Zvlgd(0i`Q0>_XMaxV||u$$7vf*iqQ1QJ}jN#^cxFZsNoS;9FO
zy|*fZdKwO2=|s+qU<xA-GRO<*E1Az&NnW(-OeFTLzBXQ3S6mV*<vBXRU*I`+6EYG3
zNjDU-MVr_bjUur1C>(-woC7LT8-uiR&rCt6?|R<fo=;8faK&RcSnAzH{&muqWVjEO
z7LmTM3K=7vdfVnE$jJlU>dZ9tebrmoNZaeU6Kk$_z0uVW{a0QG$G`hizz>U;&fpe{
z<9nOlS;5D5%0HkiKJMBKJX1I~Y*VOAkCAT#7()PB+&RzaxR3=#Fz54l@nKF|gj85I
zX`;lB=ZuTp*v8E2)H91q+wrqC)^dOqvCIz`q`?t=;t}$P%?HtzWGHXPm6S2)Vz?gP
z<G!BM9i(85L86lT*`B&tP&jneliWad_I=~5QSZn=ek6fOU!||83ZGEn(85eTxyzVh
z8QhunKBd0a<+(qZFzre>aq4y5>hai{>rQwX4L8sp3AhT6_uc-<ZbEDJ9bZ~h^eeLT
zP|ok4OF6dQz1J2-2EZ`|i*GD9<xU0ppe=;7Tr1pLvf5KbI!CFYc5axK^ZM;rPHUjM
zB$@bFO^)df*=@T^R#FVs5U)n2MH+Wl`n$zo_3m`Tfci@?Gf4%kMYsm@5Bpus{sh74
zWZps29VPODD~$2Rl)KvM5;1SaHJ%9ztEAc#sdJuZH0X!%WWs9u$*g$${!h*XO&Oir
zqqb)T(~5E`T{SPbHZ*BGq5X_^qp&cfVw7LW`Hva?d0O3Kkb|Dhkq@9X?=_IKwOfN=
zUA^}w)0Yi#hzS*+6gh@n&L~%uXy=i&N4*9dI+jx6?p-$6octR(3A_gQAbQwyQ<VAH
zgXPp~V>?4k(hS@$mSL&@`K^s9U!*~QnI(#Mso8d%d?|=v4&Wd4MX3l1@$RLiF!I3g
z_5pT>_#-Nld0>r+vsnETro}D2$LikR;^>k9SOIuS5nOrS6+%ttkOn_0^p*x7QD^b;
zG3fsDG8#lGvfRQk;-9)2C%ev?;-4-7?SH<M+hHH-<fMfZj!xa$O*7IKAGaS0@lIui
z&vz||-@g%<&KxJl4f%p@lfd1XEUoNIBh>5z5-)rCgspD3U%_rSV1Gt)=&Ote_{Ko@
zJ|&g7wQ$EH93KbFv~4k}uZ`21+k^a;n6JvmS{BwfyFLYqBjwnM3|K@3#XI|UUSuxi
z7K<TAsbS($eTntVI-%r&=YvpqVUwZ)oRlq>d1@#_Dh@7SBvx|!cm{u))ekLMSzO(J
z2<??8x#6I!%M7*?>5YJAHSzI#wL3RBJW6cuzHPO(1^@qwXs4k?Vp`wF>X_<y_N+>O
zvGFZBflSm0Yi;M=589(5YO7^Il#g6T&-Q3tvCmD)Z#C{z`1MiJHeUuCxv&m_FY@!g
z;M01g2c92|R)@JTReQymB~NdMJ-C;+z-*OrPP3tD!ACM~tf|paaab)4Cr!<8;1ID8
z|F$sH&I@DOM1JLiqjCLZy@2Cmssb|&%1YuI!pcAcU60=HhkkCaq=1g3t8HuO{fkEK
zy6Tb4a{9HzjKPEPV3+dC)RF9%_}v`(d-?dIyYi$*%2lF^XeyzT94p=6kK5GV`_-xu
z(HxsmHM$H#bfoX4C+1m31X9X>gj~-Dzxp4$Oy>0^1=)@7BJAD5R;_09hjnrz>E-6;
z+3qlAR+4=4gtij4Em`-(K6QP~uu+@-W5#v@XBXAJ2}^<Awth3)D)90guiAJRtyIfV
zI9&B3#8xl7Ak<27hkHaYA_?*)4tsT$7X23B<ga3_ApQ7LHR{1vK6r&vBsIOC3qJHL
zr^z+K`Tp`A`nc)Co!))Zno!(zqamoI+SZAW%_`vZ82on|4peh|{={-xZ`@X$jS@j*
zWdb9CKr$sy+PxTOrp-2l^BwRE_a}>k(B>xU>zFHk_aKq$YZBqVV?1e0u2znKoeGy}
z4Y1&u)!iZ-JLAXOcT0TX7AqD`3|xZ{&#`OaYS<~WYY1Jrw?IFDF>GzBAzEdmQO+0I
z#R|7Z0fx*jyhZ)ZD!LoU`O|O6XX`Kf1MP7Y6i3Aq4(8#(o^mNOr~J}GN5A!T1LgXP
z{gN$j3n98xN|`#o8cXC@z96o+eP&p=l~}G|1f0U-tTczi3}-x)gruvVI9uf?KXet&
zoB#-cozWcx+Mb<0Z@wN{=>26=W!w4#I>y+p#V!i5Nh8&I$VvfnRik7211rt#41s+T
zxztU{9^-#z*FR2{>T#8*P_Q8pP#<HC;s4D~X)Jb6WC{OxLk2lNYQ0>|H7OkdUQjYv
zyGr~?`gy9bPKS;<9axVMwCQua;@Rd~vGKH0@V`u(<(PllJ*f`<Rs_Gab*tocOR&WU
z6f$&9K>zWIAOETi+>#n#y*y~<R+F+Qn%a!P*TB1s8;kisO=p~}WKH~Y*|l8P?i#5=
zpr!vAB)a+1s9{G9bMm!thcysG;P9);svCYPg9j_36h4b%TZUc8EWQq@25Fi%c&^PW
z`eWT;prPpqNgMMD{0A|bVACPKkdPZPFR?7VtP|@v4sFqmD?ZU0U7ZCSERD}|z@dPF
zFFR&!R#^UMa^=wjc6=>Vv5#xIR?Xf`AJy}i-s&3G<wl=$MLseD1w$!JQoehzmd`z}
zI0@WBt?zycj#EY3acsk(keAHZ;$?hZG55dg%r%aT&6<s*4$w^~lUy~Zl3=xq|DqRe
zG-StCia0JLlvJx_S^rtc3N0%+t;=E`{bt#E_w$9pB%5oE?rBjh!G9RUQ^p;|jfl8}
z45$`|85q6V!AVkdOU_yHYohiQzg%H8NpzIJiP|x|sQwOf0)Hwm)0*=arucR|zp!j|
z^>8k$$`i4ktbqmZ#TQqjM2nM%lc-FuP-4#-)7-xN_(`LeoWBCpn@Tr@o8W5SBh1(c
z3p84L{NKC1XZ6qQbq=y*SR;hzjyd)rRl`7mc$jB%0Nxjb8<J1zEEP=t2=i7qTtBFP
zYjP<J7GUcBq?BsOD$B}KbizYRjiq(~4@g4_$)|6r1C?8A_{0te5=pdEeAF!rRXum%
z9@x&hGhN2c?a$<3I7T)*O^EJR(Xg*ifNQZNxA;)*CUcqr%nB{?x2Qv>!{RVcAQ}^e
z>5FnxdzZ8BtfdkS7rl=sy@MV@i0gW$kFR9GqFVS`zebY~2$(Ojwg+jkUCk2%l<%*R
zKD{A#oy&R;7~Kt!W=!*vE8lj48b>^%p9Z5m?;Q5QffM`mUA!Tw^r;+X620+-xWG>0
ziP#_6XA}bE9SHRL7fIEp;B<=KYXCSmWHNza%C(L`^OD&~Es^Q4yrmK7CjIDN8QLJV
z1)L~;uuj~V(ExaI2I6R+eY7RK!-gm_`%16qe{(Lq`r*Gm?RV*4mL7Ispkp2MGJW>H
zkk0?RR+cz|y^hIlW?%Ih&Vvw(%;Dj8wI8w{!5RS@BEO@@2pC&TlezMszhK9j^Md`C
zeX8ZRPVm?~?!5{^Eg=Iw=Blz>=G~2pt&mUJM+X&PjwF%dmV;y#L9Gox?Iv-&iIe$$
zoB3vY4CRs#!nsE;nlc3gwqR*2xmGPj%;GJlT#}SP%)QE{jvI~E_;V0%+shv$Q8$F?
zx24wT%)tZZX(39AkIqB0r|z@Zwba#qI{txG=#wl4y}u()a8Eb<G_LJC)Pu@ZOfT9W
z9a!XL-QRXGC<P+u`x}H|?$rbf(%;+?yH$1EVBaf8AC)VWN$4|~j3l;ek4ajIIv7lV
zbf&)V!Nbcm>v%&Cb0*DS8zw0b75!(}(DHX4E<fXY%y=M!t7|t3fKk4;xw4FMhm<Ld
z))EnTO@hCF`MILKCdwd}<=2G5quhJ#VNbycvpMtD7N_79zY3zVH9%KSN1NmaeW0h*
z94nUN=6No0UE#uU2YhrApji})dv@mIWG0nnaJlx)y)d5!wS~FB*%>M#Uai#kbJ#3@
z9{E+Kclfm6Kr(HHsb6FYLr8Eec$;Zp!m;UHXv1S!CVACyEm_2;UVzESFOpPjR0oHV
zw2gviC)ueje2(0=at-3unp9XEXYRMDI7fJg-X`SIc+71I51kO*91viLM4KW&Tw<nd
zx4?1zle=^TdR=8HUU`xrJ=NSZ7w>HqH)EX!$!Beb6o8dcyy0aTU*NWfD&pA;`$<ZB
zI*ew3KVhJ&*o>ETbG_}SQ007F+7W<z3>}(X40yXxk3RD5@#DKHSpIA#D~J+2J<_2M
zQ?PQ@QU3Aa%MbenE5<r2>2<3viW{zD60OIiYG>nk9*EO-qY$wobE6k@6bogi#=0sT
z1+lS+1zY<*Z(Q9Mj4Fxm=HQBM+7Ik(K13Ao#H)2Vj^04|6{4G<=JVBIKA~A(4GpMM
zSX`z+WdJ~-O^4(V^`4r*BLk1pFHsuuVd5sT1-(o0z+XKloY8|R0Fk3+XU|K2pbXb|
zl)%~YJpeh8=QhEL;2_`e8#njg=h5Eh$Nvi_@c*b8iRZwxHj_XvkLlsZo2tt%c1GXD
zQa{hO--%sw6j_p^$teEOg=e-*|DA(pjrEKP(2v3}L!xo`cp<kXA;4b_?n^e{?A-O%
z%1h+o+-L+vT1*vti>K9kd#^jwbbjr-a8AwnU1~$#TGESRe!lTh!GtLi^54m>N(Hh*
zzM}7CZX#hOA$Kx4B{jr4`b{Y_i4ReWJdn7gE`2*@=zwF8{gG3`w<}TWt#qgZ0#=>A
z!)xOS52c>>a&7CHt@Cq#JMP6hQ+_LIcr#%w@{uO^5gL8?UYT%?w%WaO%t*K?i&Wdx
zX*+$-3lS8tW{M6)4TUbue5<^M)-BhTbYzF~6swWtXX2(8FOo^k=FhME4M#jRq~!4=
zGURIWb(Av}*Bp@mKgC9vx5fAWs?vOKQ?UG<BI+Z@S&YI-T$3NDHI_(5b9x?4O67$O
z4lu9mJ~ezyHP+b#&EPAQe@^x3JVAc>{Y~%i1G#0ta#L2*$nyxLHfm}Z&>taUp+SVz
z1J1lxW$C8T?dLY()Twz&5sELK_)Rik!qIqX1phQ84IFp&kMsfqH~KGkX_;3jdOJ`0
z3OBfif5$yn#0h{LVMYI(?gYbWGIj#)wCw_=LqWQ=N7#S22O3t86PqDoDd=yCra#4#
zrHj^NYc(Z3)YA#Nga%3$I>2S=%?=meMX}<P2@QSj*Xln_c(tZmh|_p8U>TSYRWoW&
zIP>N0vr-tCPwzTqYrZ5uD0R}WYBBO*voKn^8A@1ZySVb>g2TgpejCj6qHC=xF8rt_
z_aPo9m33>d&{|HY?vs(+hcF`8ZLK@jUe%%qE$WYDWs_oF0U(ICF5k^g_x!w*INDyM
z41%Kn)FH&1*?30x_0$fOrE@}|z*f|4c=8So=)PsPP}ZCYpAo!eFSIuiVH35kG|llD
zv$5p-corUr#PN(ulwLnkp+hWmWP4929~3(w@!e0>X&>((?GH>8I>p(k@bQoIyh8}O
zc57mTn!xvJ9Kn)eB3vK4-dZtV7~Qg4^%N@G%;YNV-gugW)YM103e||S`ux*egcGnH
zN|MM;Q03hjRlv4?;7HHH&FOTH+y6EI-2d4C<XSvG23wH56MlnvM72Bolbh`wg+DQN
z03K~jNc14}@$av3**{8#XRvx_8ri`7;v_PAH>m$Gc|$_&Z7zP}<`<D)K&YDy@ItNT
zeOpS4oOt4t{q*H|?^6~f3d@dWiC~*QNTn|It$qkRz}8~T<+N*f+8JX9LZih6r6EEQ
zkL78cDMBTd1dk3m1`KWAdN`vA+X&ZAQuYV?7wxhG_Hwv4j5r!m1g`F<Y9Myc0g4mf
zVP^3SYJ2NX8JTi#?rr4bm~$TuDFXH&k18q9XGPMKeRc-0qpeg&xI~B9N=5PVV$#mx
zECX}QFVfCQ-hZ~nN_%aE<x<;%%nVY8JSN1PT5*cGm!TdlFVXa^@H=Hh4zYd;0#i}H
za49VKD9(Dsf@Sq^B@u6M{j-txY?O>_Sj_JyhIIa4Ty<qf#?;_^uCD{cxG3drmVzIo
z+;o3kM`Rhx9IodHMLr!(UN9ngPMYD%f!xsUhGCV3x!#B3TE6aWB40_}$fwZssNzoA
zeOGLT>k}3PBc2j&X&4e;FUz?LM?q(1mxjb~#ku{T5|~liI>dtsE6@nMbDrZa=clI+
z9UUfxJL2j%Ax43hPi(Yc*`bD|f%=?DmX%CGm<pOf`SBN`e4g@!JeBq{wQKd_dQ-{E
z-x!o<_)7fkdq*uP8|x7vv!mkS6kl!IBP~+T@&IAerGmFC^p)Xl{*rl{DbmuZgeGv!
z)YA87G9OsouPI__P03S3-#o=ra6Iq@J(^~`kmXP_%hLkiN(G?C;BT2IKnUxx*wA0)
ziI5qt7yLRMX=<KFr$sDtMZ>KNx(Q@8>L0LpQ&bAFGOWbeg(yR`<UQHgDJ`W}XfJI^
zlZonEOy!542phf2u>HpvwMOZp6)f|Qc!5$=ZP#`cwehHJvBq#15*iux0c(CBo=yMq
z@;L4K5BrK@Gq8*?H%&oR-r!%aK3BQ-Wlx&3+5=MM**eSGQHFHs{UXj??`NhmUlJIW
zDhFM12aD}BlKgR%#1suip395#fZ&Zvi}d>q4vBl+yPKyQJeiH)lj)0{nhnu^g$~wE
z{%7~x5chgj_iC~&=6yAWqGI#TMw|&1YP5Kd+z}iL|L)yKwbVB{DrZSrczkMplJQ(w
z2sO##^Cd=km!Mru`7=)z=FzQ=K*@=FjTEtBNI{0MhV2H}lg~olv)0|xy(CxC-N26e
zn-pLEN>BC6<fKU!xLm8?hM8@gGBKp#mf5W=RoTh_3sgznGUV#~ae7_n&sxc8D3YjH
zY?m{06O7X<^TjAke2(&X7p)-Dc&<7nN5kpaf~19KR3BInT{Q+O4U6%K9l<breA}4r
zc3urt*6g)@WP3?nj!{m1bMz+PSZ)$|oF8}>jeuO?kYk6fizhjzL;ZFqZBo^ofSzIK
z!i=^up~I!D{b1+;H1)dQA%3RyM(Gx(tvXTDSRn4mT&q0k%1PDa`?}IG9XQrLSL^F=
z1Pt>L-dyhYA6KWC^(S?FW4~5lw+gr(R{X8~5*?e^nk-m4q+KKIo;E=O+BwLJp^5Gy
zz*Kn&YCCM|wSQbw->V_$YOFj#?L10YPs8vG1HJHvPjAt4DElOv?ZQQG4GI<_YJ`b<
znZCjLN4mq!H{eTiRRMw78~@Zb<N9O1_wGOQ@CO4em`EfE!}c*(UQB!bKJBZodrM#$
zsEXX4PM$cp11H5IY_PK2MqSr7lYZf)JrIH|vyHOHKhJbDGW_C<-$rPm*`lNSM_}6Q
zHFUXDRI+HJVlbyzNOYF%Sq&#wop}F!ASwY`MZH+`SA-=*x|S;G?^{{|-OZU#@t4Ah
zf^paMp4^r3w!gZ43@D_>buRwaS7z~x@g~FlnJHHE{RG!VU0Tsywo1=8%BpZTD*@8e
zF_W^6+b*{{7Hy|tO}mP`r%)>riJtbAm=;ve_FJrtVE%qItMk2@{>UJ~6MKH_RnED)
zw0e;}X^Yf}Me4QPBYo0zm_`o2|2~MPNY_0Oa+GfIrS>Q_Hs`O4I2`757*?>Uo2++{
z2nh4J6p?pZ$jmJyLxeCEh6A_d>={oFb(rM{i$WGTYrq0d=r|4sd~7Kw&F$Z5&j}O~
zg2?dMHc8e|+myTa-cs<#9r)JyCQmSB>asld)2~X@miudqJH>+4x;JoNO#LHz{Nede
zC$C2T1wv)V{%1q5;&V{<vgN_y88~VD{8z;4iYgT;mG^Zq!OfTQ4r3>t`nVKwlKfMn
zs2N?+OAqBECUkG98`0fn9Fv)g`3OO4@CTFa^H(%x9w^he`2;?B!P>1zKzGB<M5+|b
z6@mOPO*12>#}uhW$xL5@;-XTS&q^Nc^qzXRK#oLCPjQ4Jcchln==sngiMN7B)E$dW
z0KVOAos^E&weR6Cwf>g6KG44MJZEP&YaGU2`3i?DE??75xbUM%OxAd7ilL-!6rV({
zI4(>Uvqm3(&ZN5<(qk|U7=5nLQtW_3h2aOuNd(WgZSfy0I+ap|V}>~$v9oW3=W150
zQ~6stR(9VQ_nxFYb+YMD@hdx!hZ(kO&pjX&j9VfR#7<4p)g?bV`Tx-P*D)U#XD^Uw
ztM~hgFFSz*P!+F%$!o3A6H2b|3(h|L<T5{1=^;&8Wd3GJN{@YesIJ7xgwO;QrrboW
zvt~Y<N#(UMT%`w2>k8CnS;b#X^Il4=fc<`%Z2|;Ag6y=S^t{^$>zFFXgxf2pmXO%_
z{?Z0sOr?|7woiBS#P(|;1Bg>!221V0r}od>uaBQsq(J`2V^-Fo*xz_oU~B!$VK5Fj
z@xBh;PygWKM$CEFop(4D!0E4y3m+LRd*Zb`e4bbsf{(`*Dex-~_Ka4)ACWE~D=JBf
zvG|m=49B(y0BaDh%$W`_mH^V{5clkk+}T1`J!kc~E9EK`x@Zi@ne4pXETg}y!^xCa
z>A6M$;hNCijF9cyeyIlM#y{42(vZ#6oPMmGk!4X@Z-z1zOsJCLR_5)JrtUeg*B~sB
zFj@y}pw+*^8+R<{S;_#$M*;_4Kuqt!rSTO3i+qJ4j{^?2M!(whmJ|6Bh%#Ky-X9NS
z8#9+;HR(&mD_^m^LO*GPHO^_pbYks9*ga(L{e`$z1!5{VHiyuXY+g_gh3CZSBPtGb
zD$c91JkLLXuYRO3BoS!Net%Q^Ze%bfwJ<h3;m5$<oa5LwOWq>o=Ob>vVQoTf`40y?
zBCKbuBVEaZxc&{@rhA%5gHV3UM9FeFTTd}X!{J|$>gcm*=$WOn1h=BvJ_r!``$+}u
zX~%CKPyrNw4az%n!OnfYSe`Q#`*)w3`){AZJX?`y|Fc-7z^*gZs}Tl<-*{h94-VX5
zv<ai7QgfD!o+@|1utmgVqNS4YaOkmiwk(78J9>AK<cN<o0@;_Zq~43p<jKD*;gUBA
zHZl7tAW8aa0}@Cgrjrrurea<AccMVPPydD<5>uSH%@>{h-pJYV22%EqoXLw2xo5Cm
z>Qle9G^k4RN+Q~<=J7Hny7k5Icv*<$E@zbl-$&w8Www+j__>M2g_Cc#)1a68%ZWw~
zjoq-?iZ~yA=gOy};47`e*fjxqmwDK_+7`+{x9{BKpTb9$w(R8aorYpx@^6s`O3LI_
zH3dQV3Tvj9nXMzw_2QPKQk?3Jr;%Ive!73=gO3bfeMqx7hJvgDI|&q4(W)T%KMUv7
z#t#5F=3ER(<79oohBV6J%oMWw8FASzae+dB7|KWe=D%}fMVuY?%kxD~i|~E8);PCj
z-*w%{LF<}m1%tz_)P?2pRgUger+BokMbxgw;SSR7su`<8!Ahx@#-ZHsES1SGm7KAJ
z!CFF_if_*1@uA|NvS(&3`Np-|EIATkAsN9RBBQ#Br2Cc-zdMaST)CU0-<!Y$lAUt9
zBzZBAt3lrKM8B(FYN{NX|7&3f6AZH$VtRv?Rs{%StlY2NME#W^+>Tv2VBkDWu1yVe
zPr&+}o8jQJ!+MKZQV9R`Q>0u*uwne^Py}Yh*hUq);b!6R#S{W--?2zBiIuAd_(#mG
z?TsSmFMVI5wtUzXP7|xKPwZF139&$x3j)7|?a<U|6l$tMI7J99U*onfv_*%$VpLgp
zqoaKR_N@po$FMcrRd@6o`e|ED1@HQ##k4%L<_kyY+FWcJ66X$>BzRdHpb}V06nN2H
zqPZgjxEUK>-%!$nUBeTK>IZmXWV&G*H>9VA!(svH5jQ_he-B~_;4U<5Bn(RhCh^gr
zRBQ)%#(k2v)X$m4R48!&9w|c@WS8;4#?Wk0p^@`(3XLvlq#Vdo6&;@oVekD+Ct583
zWr;FRm8-}c>&63e^E_8O5q$sf|0#-#*x=W@S07ii+bbu9c;{n@$LX{fhI^6dXK~N4
zs!NE2p?ups(20_na-3r&lF)m?zeO>Z8*`<!aX?G8;7_jlTn@v=O@Rn5X9xc*%8kB1
zF-pL4Wj*kV8m-IwR=aj{pHI?GYq{l_k9zn74!FEwc*--QSyJOxqT*0zTUo4kWj|N}
z`ykQ!ds9Q1e;w^)E>9Zb0ES{I{qY>@M?Hc1oit%MymeJiCC3ida|L?1AY{eys&cFK
zx)It_Lz9sxl2x9_nJ?H|p`b10oFP2MxmFH49Rq&)iDQr>QV~t)p>)%nt2vJiq6Wuk
zC9{oW7N8gR6wjKRy+kb5zXJy7{IGU?^LT?=Ioe05sX1HM<#$q>6QKOUT=HNv81ruN
zBu!H_SK%^T$tX(>Q^Q|PgzOK6qOt(yABMCTmkmjoe>z8C7DX4T$DF3q?tvE+pX$c*
z_~E0t;8xK0fGBfOuNfxyM+o5`ij#Uz+U`4<=uWp4mmd?YiiD~j_S6-a1#qV6VeI&W
zkc?vwcG7+c6MO@Lb`w0>6RPW%beFsYm-uCK)(uiCuU`{c9J0@p8u*H!xti<|%59AF
zll{J~gcgN{cq&iTTk$X@KuP{JoeT(KjUeTcD`@q`CUY}@u94#lhDvtvlwXOxd_e<f
zs*n#L*Ik9?DoKRA0jZq=dh+X{BCW+lszfQg2rkA*irlBF_E&WE`%rcgXH2B&BJRSM
zqj@;nIGLK;wE2p;@cms?W`u2$!}x_$K$!w&zgG8y)=w7Q=3-CYya8t{(z0*Z@hm>v
zk%S4SD(_Gxf4Wn<Y`6cwb{Fh~hf3+uuYD623$!Eixqj5cHZM>JH@=Z+WMDZ43H1c3
zt~cHX0x;WJX;ZGEO}BKpG_uGGS{#z3x^m?SvYd4Icv{U$ky_#;->PN*qD}FXr^i$3
zy7h%mfYUTN(;p=ndiS13`IK~&21e;E&Z&0M3%ueYN6@;>|Aq_Qzb{qz<cT!QJ+V}!
zvRQ{D{zrT8@BN)a#s-J4kK6W4!4QS@4qOB9pCqUN(VgJeqh709|JU<9i@L6h(Pa*Z
zqvhh6%rH%MIcP_RNYr2Q1~Dt;kT&T=r$f%IfSi+p$H39+)@}|SV^b=bCB06nYyqvB
zN+|M?>K<^9NaSN8qvw_}1jnH^R)A#PL|M!9&IyI*Q)f-<zYNRmCF!y|xGnI9HZ%W{
z8yCK<EpE|JsE;Re$d&`kCiQ>Sa=Xpxn5l=GSi*r)wZvM}jjU~r+_`UKg`!5cg}?=2
zN22kX%JSg6RoNS!@_7WinDOSZhx#+UEe!X0*H4HXu|-}u90dbPlyS7@?7}t|g7nMG
zLZ}4rh(s6tp>Byj!z-U-{8Jjz8o*9)n*tk>G7(TBep_mm|I4ATLE^_fZU0o{lt;C{
z6>dI~zUNDb<G(nt%%@2WP*M?fyrsY?6x^3d=6>iTyHqCr!0y~x|3tFz3ED|zyZitI
zPnWGhQG=fNmv@4k@!;_ulSQ3#Jz%X`t0!Ddgd;7dr?OL)XQ00BiNsi9;8wxTin?<i
zTb(k4tR1OQYUj#Q!{nxy^)T*_R$^^3bZv=-q8~z&R$(b>a*s1Yd8hl%P(r~>td0RK
z6;_GxjZr_=1(%~Yn{GZzc6^)b_)J%&T`c3`P@ivd^mJxlax9!beug<r=<iYXKYR!E
zE{F<@lP1bw&w*S6uQvy|^5SW!zd=bFx6$~nD!rs4r6?erfg~kz%8?#B0(pU)edk<j
zwDN+lVQs9D;o9VSi9D<>=C=^#6klj)^o%dBYh)KqdNm1oPw1`NZ1)$QXzvKP__FBl
z9C?7cKZ;bD3IRo<Aw{|$d!)Gr@Z`xcZ#%B$(gEEe|F+g;zys}$17c1+8*|JD3&#5*
zu$eUwNWMb7rQC;ps^1?tP_F>wXUJGF$F`RTE1Qw%o@zZK9q07tQ{$kHMQc@AO7r1%
zMeSAjxDhIh5p;b+))AWJ9z6*HdqM5I_o5xKBN5mp4h!_AM2_UPxdDV$ZYs771>s?E
z(Cu>WVaTO5(6Ks;Wf;~j)`q9_-010*n6dg`FU~5&0=YG}5x^B?N*DtHc>Zy~ueEEJ
z$K1vE{_V5EJ#jd2AgA+s;%UdFqsC_a<=1qu+fCbl6g7PR*{6x_bOzsHFNhuc+Exai
z60srdL~4BFtWwRH5r<1WCv8AEnhJiUFpoF(?<BjE+nDl{ZxZ))=34T`IYOT9n%|nV
zeu$Vfo;_4a{G+wyDNHa%ewwd+U+x6o${t2o5PYkG1fW#R16#iM%~FJf0#z@B>2{f7
zmAB8yCdN3e+d^?`+?AkWaTUC^T|_I%eg|cD<_DjJ0jcpN^AYZCI`JL>nqMkCMvZ0n
zNbTo;Hiy&V|3m<T?qauV-)j=hQ5iUFU4@598(=Y#k?;16{OXF<<$(Sbyn16`bFs@z
zmk$n68-pfKl#K;NhQ0e;=Ik}_Ejpb9hRH%T=0^A`al0<k)o|2xdmCJk=Z-hhnoYs@
zY1>)f6J10x<gNdilc0<$2dSqWOztMBJZV5Z<gMcSe?X}39X~QwKvh!NzA<=3r>xQ~
zd{b%E%5$liOezjw-q_GQ7r*);6T)<G+=QKfv+@|Y(7B`C{H?{_kWeR#MZvR9H?XqF
zNYQwtJHu^;EiIk9H2L$)KVH3W76eJ<fq^85F^h5^b7n}-*=O^z0l+9;Sf$t~4@G>6
z=pui_uC`@wRFgzsm4syI!EZU5`%r`XHy!=$4zi`GB*`VVW_s+B{_;P+Pc%fLL~2s+
zt)I`vFw0<)&!5|NGo5L@JFmg|7FnJLL<TKY+txc`YWx`c#N_mbM5}|QGBAXNEV%IJ
zHBF#$<x?w(XDH-IdP*NtE{aO~WKmi8P&;9$80k1>E7H_XPM^Zy(j_xpQ{ztY?|xm8
zH6{xC=FhHSItNt(29lIUyKz&PCo|O?Nz3JNmtU#1a(~BQ+4Nc<C1V6|p-TLdzd1Ke
zQ!HwCBXYAvQ&v7$V=<Eee2#xvEI3FaUhYf`Pjflg6iM2V-oiNT3{}UvVRp1rc!4Z`
zT#!rbMI+cHM~tvDMuu+~$)}|}<2RaOBjj7WGeip6DrF-?3md;e0tswv+|F{L9F0O`
z3cPJs12i<6<aNwTm6n8R4vPZJj#Ivv&s?HG2-6R7Qg5csNeLX>F94sIusP#+T#3_~
z1o`PTnkWw3%yBdlO0sl+h9R#rQ<lCz54fad&+c1)x6D@gK|N=+zEi$MEE$evA>qnN
zTlGiQXWY|q%u4a)HS2Ng^C7>|A(h?wkW7APp|x6Jvdn#UN&9sJSDa+jnM|8P(LxrI
zCB(9@;~o!i`4Oalx4tifx22}|WTG=7e^7Ih0X1@Y+Ub3oNOLLh8Kk9r)%vg5hbMgM
z6*6~*^|~Qe>&<4CnuK1S_L3?Q8xmwDlT?|Z=FvA_gJr6JW$=+bQ@csXljI6YAgQkC
zd(z@;mAJqLQ0k6!|5^2vVuT(@BMV#-vEScJwXYP8n7?8&mMxQUD841mCIqP=sFB#a
zKQNoy$2r&_gy~8yDI2uqj}&E&vn5w9LVzOl`O(a_s00=>*WQmm$%oga?w`&-%=#{-
zjOrz_s84cx^+d-rH~$3+Rl}ZY%=S8X6G}b-Ym%BOQZGTukj!C(f>4IBh*6OIA9-VO
zWPcIOzh`ecdfzR?>I_~@?NnZcM5hLw%!qcxKEp0RyKLj3yc_tKx^H)b=gt|BOWJ2s
z7t4{s;p@0yQtfzMa%qI_1N!R+&<VJa5XJQ%Qs;LS`(`Dd=&97jTZ7`|Vmo5li^Q%#
z?gP(I{P}cWa76t9dA{*n_&}TqUEV-o-ABRbfzqVN+%Wf%7PJ1O9|@VmAJ_>V%ku}c
zaLCCuTU6(BR~t^fY`>F5fV`2TO6(<)z0tE6(=^kh=!N3~>oy(1{G9~UzL@$CNn3dA
z?vN<gbcmnv3S_wi_wK3sfu3Oe;QC0z6S=sNVmW<_{sV03p#`DQLQ~v;us8YdJHoR3
zyZjLZxZ_hu9Uz1{zLN2w*+w0+l||=bGluxOgtgp03%M~}UyDN`ft```5k_@>{>Ezv
zHqMrnQK%a>Wrep$0wbJMQV(aIwR@y75lrB(V+tA3*Kj18SC_lsJ?#mtHS_$qy38oC
z6pi%lC*h;&R)og4;B;y_Z(27+5o`ilrXyZowYsfqI%g``UxnlDg5thkt*85nPLGi&
zg);Y4j|SPgD12zhYe5%=^1y4o-fAzxZ&y$XMgnr*cV7>FOpZDzRL9vv@w4ZT#{w1U
zJF1H;D6logz3kddMcBG*go2?yJn^<J)byp!p9q@lvqqK_VH-I3N|&bE#7J5lztgzN
z8mtme)$J2`_C4<vo9MY}-dVDbS%0v2AN8aFGnJ!lhzQuz4MTH@`{693!!x>bG95G8
z=|gPA@sSLLE_4k<?ineh(k<KWU1jn_<`U<9aW&1}JlP$%SM_gZ+w10kU8WeXh8Ynr
z+gnB6l_%&rpia69UHfWL0n*MgHp=eEgWURj?TT-o#;u~QGf0UKu$4T=5=IrH)1?St
znw2(c$}43Wqdg2Rvg3`Jq{6XcSM4r}gfC^G(eIdO!HIB&ur%%|0i|U)h_8xaT&YR$
zfxin+d8Bxrqr@JA_9C}2&?NKcj9mxW99GM9I+_MmYy8e8)z&sHCHC*H5PwKq<FHj-
zYC~vvCaWNx?)fN-4^1=xx<&0+Vh~s8_eKP{?6U_`HH86b9Tv1spSp+!AV3CXq70Zt
z?zgb@BNSlWx#;~aQnxLuM_E#7tXL6EDtQs<N6n})p2QQZbTWhPb3SnRd{;=NP2^^d
ze3wOm3*GJK(l$EJ)UpBM4bTQ12VxFrF?nS<`q2FR?3Yqjvw1P`o07;{RB<Lpj!&DF
z#6`Uo3eNSnu#ZyvYlmKFr_Qn@Alwj$E>s0rTobT^0|xdLng!KvC$Jq{sACGY<%fMm
z@di>54MYw;yP#Fd$&5j=N78`i@%9VmBZ-$8)v_@NW!Rvv{GdzspGF<_c34`S8Vp-m
ze!O_@_sn?Gk%#JYyOu_&uNs7&Jo@b6myw!j?vvrkyLG1A54WgZzLo_Y!AA7Gds_WG
zzAQ+o;u&1U%te}6;!Ygr6i_tK#?U#EC>M)Ai&-+Zr|7#GyIuo_Bf)7iY&VwArOuw9
z%?t8OaMNMO8TBomQFP&09PFLX3w_sn;M9t^`d^S5?1_t7`5tge79I!O`s``K&_wPU
zVv3-UpZK#XFbxK(bS<`9qQ6dn>>14?cf63FRhLY15CSOVZwiN7a|7l|0{Nk@0o%<J
ziHmOmj7Zo^f!Sp@F^j#`aj9KMr5B`m^2=_khf*|D)GGeX#xk2@-jOGG{xG?fju0)P
z^H1QtomRJ-F=tdjW%ZPgeA&5>#i+>$-q{DyxNI-Fl*A}ayz(po6er~yV*1=C6@baX
z=i}TyP|sW!z%V+J(2R~FYL(TbG;s?pq6(6eLEr3-BvisM2d48UCVb(v79NJ{mwf)X
zISNIA*Xt2ruHmso(VW8<TT<*#&jS?#4C3AyHZLN<@Q}~{R~2!^20vv4e|mL0sO)9O
z>M@j75-3qad{HS~J(h3Ph{9tt(L&^8A6n%u8d`u+(hC7~48+D=>t&n2f#joltEHze
z-L$1FF^<p(sB2n?;!E6-?vO3zWw(5SRo7qTz9Iu4yH5sE)71X5vN&1z<z$EFfg71K
zRp_Ej1#<J*$FW}Fi5qMUntx>TspjzW@)o%xyE1-u!<ET$DhA>j2_Kfq3|3N+cv<__
z=~GsVt&WX=)IJEl->YuzTh#GIfY+q*(_35-Ub@jC5DNL_RDMi|U=uB_s@mDdeN4f>
z{gn8<QRfK_#Od1VhlR1;+(r;jW;a_y*%_!i4*i7YIX!!`>ejChSPu=aqQdff8spw9
zq%yw}y%1Zob!_KB#{rl!O{DkmfH^>h$VZVcFr`J)zRC|?#^3*FljrCfJc)@nSEKQ`
zr~e|AL5!OE+JUxs0OAhKK_lQ%W^1Y|;VNgh{=?uK8@)j&FQeB}rXyjGI8Nix73zfo
z@D(yru581obo^S8BCqQHJDVS?5Uvm@iuVs~gDaLVcJ^IShCYelqJSk$=jek9Z5a~w
zQo=e?nHNTbPZotChhhEBH?_6fO7}@35N=|3(DU2)(4V4JvF+{|UY^;{f*-S0uZk^A
zfdZ#Z&f2#dqHMbJt>SFmL_LuT)-e3NR*9h;GQpP8(Bc4r!-qL_>XEXf9}I>03&XnQ
zR8ifEr%7bTTJL<Ki6WQth@9o;HOT3)c4!e!o>D#Nh}?1vG4$2YdRULCmFck@JXC>P
z4juiykqGXN37`4dK9Y}_NKdm6lMOi6UH%jf3P0-!IW1&T@wE~K@UUF^Yaak5P(;SE
z+PP^Y0W`sv#Xrn9$ZtKMKgQMp!6v{YH-pmguN#y<Z<LSb1r68U{4(Nj_fI??I$hX$
zMc9ur<025pIV452%>>iN7@)X!?$zdaU?sewu}^(GL-UkkeuoNZd<JAevUHXW(Y}mS
z<$q2KJtsK!B^j~k-|R?4|JkO7M(hJwcEPZ}7UV%A_*2Rd6snabJ@-y|j+TPp5y%^%
z!#JK`;UJ*=JRY^pX^m3vkE!wZI{CQgZan<u_M^7Tv@T`A-xbrB+5b&;U;jJVaR%Mq
z1z+xBlls4E)a<x;-@m#9QB}kL8q2)wojUtD*3y45^Do{D3y-+1kibn1kJ*l80b1y+
z%*UGO?a7<WTEmvXsSZZ3?*?#>=wZB+rI<&3&qP0ETKsgN212;(^aDUY{<n0pjpoXP
z@Vn^N)fkVnRfJ)Nnw=-UZ})hd-KDKSVF+o5Y3sw%&hk7HW+b_Lg?3f;Z&`x`)rb53
zwXce2KbM_&Kz(tV5t=%XL{x&Zuh3ILcZ38Cv@eY#sY(TKNv!VCb}mGAg#nCl53Vx6
z9d7XE6o^?tfw{&NYPZJvkL<~&iq>pLcj%Xi5^yk4{Wu-Ki4dppP~QF<<tfS&7HFZF
z8wGPp{VQglq2s4isV@g&-W*q2^l4@UV<eKL$T2IpY$OX4;B!>2K7An`PycjI|MVMV
z+5N#|rsJ&t2#3HiD|yFeM@Z?GyBH@S^h`#ZXeK{7dPt1P53QTp$~O&ks!=#pf*A_K
znUybj_orf4e6Z@{nZmu@O~40Ed<Agw%JDqC3Y8>fQL)0J(wK^0b!K`VP8M~Ap%t=~
zh2ZZ*8<sxijmlx9UClR9HDo&KxOLpFSUBqYz>xxDdz{7J>0deTQ`$3|Lk}0YHWeoH
zS5<EX6K20cHAW>Op5H;iV;I{%Cw$E0##B;!2~yA0Yx-<7s@n2ADOx6!@04kTlbr(U
zr#H>|Wl*(C8|{wCq_#`d4-_S>5Vfhnz2P>deM^Pbg@7EQPv6UAW9;^@aHb<Od~xob
zmqfHbtDED5*KGZf7&?+#on>_R5^^PYfyjEL^=A2wi3B*3uq=-MX+p6u082#ZH7@L*
zI;69VX1A6%t8Gk+zyzV0{nVLt)-xG7bjB;l#lW87J?~adV56xDiOkUvaRAbE-42}s
zUtwM}MVAtshc-8y*x~Cl?_vAMJT?7s`f8E?OJ_)<K>c~NMv<EmoB5%CSp3_3O{zu<
zxG_ttNTBo?0*J`uUt_#w053*ngM`-0Q9KvJzA_zwdSl)MA<Akez+t8y=6i3)3r1@4
z8Y5a2c9*mjm4h({h%P>ywfA_dAiw%)tbKgU$iHfx>ZahRfh!)i`~K^;i}enAd59`l
z_r9!4$ba??sv``XB}(L~dH4fA>?9kYfKQZ#G*9KVL^S>Bp{G&y3&n|-seb)6FBpet
z6!U&OH|+FaG^^QC9gVqORwm|xeejEh(2!2X+tU{l<_d0Q4e6m`10yYSgL05JCH%Nl
zl}!i+s7Srl4@HN1jdwEBhb`2Z-9>jvH8GD={1U8XL#4zBo~n2t0o~Q&r!?g^#fqi=
znTC=X=*Ws-$RTnojF-BSgR+%}Xl^-*YOxK&llF8>P$Zf^s*a{g6g7qppP6kXG>8}B
zF_Yk@B$hx(@55W&z&|WTB5$2=ZCZMzp1Yf<!n&E-LtjXmaRA||+Z(t)u?9|D3O9~@
z9KCHTLS&Ox%#!1!-z1b0bjx5VJceGXR&$ND(A2FqWJd|iLJMoItAKO`jN6>qe=)ep
zM~g$A#0lSUU+i8@2%>rz<gRnY<b@(6=s{K)|4~W!Xgb)A2ts;DJJtR@4-EiFnO~!W
z>9pD(!F)+hU4DC46Tv*o6v`4+BOb!3M$LH`V+S6E4D|~U%W9C{3R&-Nv7&Zrz9v5s
zJQdo3JqrDjma39Z=i!dhFUCRis|&HweW$&#UcHw~+zPOX>3-imDJubI`mf!geF#FN
zHg#y&m%ff&G@>m*2#nPA)l~B)Cq()-N#YUJay1Vrc4!2KB8e9v54EWmra&|yr0E#`
z6k2YKcDB%P^%IJV4t$Pn=NV9)0Xxv_%JQf@?TxM=bt=sQK?j(rKsHb!-k6SDfP4O8
z)pYYjcauc32+KzLUM~06!nD`bfI-oM$+e0ie=eqjDVtHYMpnmAkKHnkrQHFcjg8dj
zG-aB*&L4fN3&nTvvpC)3E?Lf6jn^hpPz!2+AK~4jX9-_VG&}_XS3Oq6kYCCiM`VnR
z5_Zl&f8?H9viOWw&9QlYwP^luDrS32k8U#j9a-L2F;_Gwt<^9OaL=SC{Z+wpajukg
z%EshPo#5cG(t70$QnHf0qKV}<L?(K0Ec&4$cRH8T=VO`!4TqF^FU9lO@ArfRnPnVB
zf5=bCWS9TxyXo#)FGw%L63@r)IetDhHN8LlcZjcq$bVLW7&~y;!{$Xn?w==LrQR8W
znE*xOG~DIu{ORI{3jVybpR9*TVOHblr(K^@)Y%R*5=p|-(9_6fwgaK2H;D6QY|oU@
z#gzkptHO8HRWOx*>Ccy8;MtFe?1MQBxu_u!qe18Bh0nPfPFDb*(H*Y0mTXpe(oMQ^
zq~8Kub^7z%D?UJCPbkFdf0!?XCXHg@YZl<B$h#fAYY#i$QP@^#55`Imi^)-Qa*NWU
z>5MFpHdcqYW|!WoEK5S@o?=-NV(P|k$FZvVN`t{YQRma=xAe`}MY%vJf(e`WNXcka
zVl(YQ=-fZA72mfby!z&A%{LsWyhtIV7<MD!6_QTfF^2(?>DA<B@pMRj>KV6s$_I%(
z(5CXlGUCbN{&+i1mGD#!*-M<AFuJ#uTigmDt`7*hOGN{tR9w#}#qHB^YYe>*cllbi
z7FsBeGiGuALVR(S#U5A-720jon{PTI<vK3TH&IrMO2#2p6oRpzR-?6y3Qhmn4!Enx
zCO!-Yx8=zZtXF#NTS76W-dd=)%qCE%JJDF(+HF+cRNwMyBJcTXZ{dO8b6+9PJqks+
z-Uu6|aQ_0(Ckmzw25)L#zZZW7lqsUwn(yLrbh=iNrJsGwRStYl!or<EqYN72fBSRQ
z;m3%4S)fPwoMRuZ><M|a1pp&a%T=N^PwLQ(fH?Ji@f&MD(FjAdxSfCPD60MsS^xYV
z=NoSS!$r`zv28cDZQG4)vvDT2t%+?rnIuhviP5;Rt?%sp-k%?y<M|8bm}BO?uj^cE
zo$F;UHL7Emof_+?&~`t4{ndq#CQovjz#~jq3X$Z8JTNX&JcT!?gh>S{o<EoW^6N0u
zpvmgxRhUHdb$$)$c0x1kf{*BpJ!q;q5(KItuN*FLqISog+5WvWD^TtdNw3U8p|_od
zyDk_K0i!;r@UP`6>5hJ&;vYZJ2aD!GGpxodydq;|n&e7|VyYg7mkM9JY5J^8C_?e9
ziQ?s#^QX^L+_3_5=tA5~GwZ=R1n*3e-+&>!mHs)Q$fa_nH*q&MawT-Y7cyVP5Y3Uv
zG1Px4OY<JcS=K89Yu&9&?ac}kwbP^cznWH~u~<K<>B6#txiQrDVYWzZiOd~`xZ<b+
z;H@Lt>~A;pmu8UneOIyjKGL)Q3)#I#NafH&HdEvEUXP7F?ylN$sRI`Oy=Je!_tD?>
zW_Q+_z467W&K#$8f@0w?0k9I^c>Me{?R{JY=A3ZFbhD<*#&OcK7>HC$T@tl?F<P6F
z@;Xr8at_kQnNC&Dy)3>@s}l)g<c|r|{Y|9YZ^2gO%7#HrseCd8eUSyw_y*LeHF9r3
zPZr3#T!-(y<qOeN=yn2Nsg%XGxq})-Qkm1coF}bo=+RY@7FBN0tAB4tIWU42xs~x*
z=_}Nhw>5d7Br?KWob-!$0_Sc)m-Oa9E5dS9uLR{QLirEq%_o)v3o{Ab{#g=gFNNYy
z5%K{pWij@@gYUUi`P6B%#em$!6pwQzJeyS48;I)v=A+~l&ErpBm<A`k3JEg}Xiin4
zgHFv?Oq@TtKC;EzDDL(<*TO}$vr;P{&$QnY!22d{kPm3h7aCx<WD%u)*iFzf!W}A9
zMqT^&;2o~x7OuvrxF04AIoA1*9(u**qPoAPJQtvbRy#C5?^o-xmQ|uP8Uf_oH}4Rv
z_T6<-^BtSS?u(;#WpS#`7m<TFf>xc8{xZ?+YMjZMBa)PA@qJbAq$Sem;X<YJl8~ej
zbA<%i4wqQaMz*cZ4KaB&e$@~it2j?4qU!v!Q0&J_cD9MdUlXOFYIkXbPE{W*-p8mU
zS9c?iMHDl>tZ<;{5u;@4m<Q&n3-Q4l8HO=hCb$qpnFYz5A{KX`v|8>{t+N-ix&hu*
zzhdf@H-~|Re{C{yeUU>PQ3FO*N{|$iwHe*i1i3asR;|1=WsJfCbm}x~#tSMeq&<{^
z0p8PX1iziqJKMkWvH8y}hMI`V5f(y9n?IAxV?3{ggWc*%w6G~BD+D6Wx@`xS@kbI1
zjEkpYVHA%7u9R4|?vWnJK+dv!)bZ6miY1En9{Y$^o!3hOTO+SkI7J{&AaCCu**T?9
zweevJa(sURDwy52BPQa|jo$t+<u3+hy|W}EK=etl1W$3Wh=*-HJdvvqIt+uA!bs5=
zM*~UT9fQx0mwDy=dUq;Uo2TNf;mpLG=bE$noAt*Z-l!BV=X(w}1)v~ciBc%I8|>*x
zWYA;kTYge5^s)c{#+|1B8+RDrUwirjcFr1l`@F0kFMyn~hQs6#wRM5j-Y`DxaNZ(i
zQbmw1G37)Z!3>}%`#l<cLR~Ht5ZPF`(D@5~PB<)8w?vB3w*u@!wWp#d82Ks)-o2mN
z&C~e>g*lbT#d4n%YM}_lI0U39`c5>eL6^0YPC)B<+)`?&erFY%6RfH_T9J~pqxA!4
zNG#W;LwTVNt1nitBu99MAWty<Et=+?e2RHHvk4;5<Np~Q+)yzu`JbRDu$Ckw31X>2
zJ&lrUq)t2RrxUZpX@uc_>kFyy{H~oUtW{+PI#H<+)>3gtqF1VTb#GRK?V{{cl_uP)
zMP_VUQp9Jvh7)b%M=J;g*tv}Vu<4C|LV|i*-l}l9;Rl%hgp*>3oWosEElXbK{>_xC
zsl^C1&PvLCj{l$Z5JzYkT=4;y21nsw*fkqyZiVw#qpR0)X(QAc!~M+PAU%B9P$q=J
zL2|)ucLo5^M3i={-e~eeJY5s5*hq&xjADpIpqwXs!<7|5vuEIkok8OosHC0x@H^{Q
zAeTmmM}8%q9mXF)3QwDK5^z-(I^aMcy0d!URMwaNWDX`WwbL6uB9_nwx^BE0FZ*);
ziMhxh?F9}q$JlRzPPf8;BCQ0v+^-fSSwGEuQ!0-_=Nq%ZIMAQdyU#Eev0z<dty(rZ
zoD}S^lI_4#3$UCsb&l^}_8?f3OkgkHp!;ItjD5|k9+@ODyH%`D9`N1Lcp!$g8n3)Q
zU$;;14eJ7V+&?;mS&A0mHMil-&QO(B0C3HQUn?Iyq*O7L9=TzSotT*0Lx+bnRzD%3
z$Jr1x!fIS5vjMSJBZ<vScP~<wYdG(b)G8mW{yKL;sep%Q9tuL$9I)bV&T+sNiW`VF
zRLvtMY+jkiX!>Wq2=k7{Zt{+l*uQ?@84Xro;xetJabyfj53bd^a<f;xmSRM_A|`o#
z65mI1-}hadS}w|{23AT7c3%~{P%<5hU#Da+E-`*$+MjL&bjmHiVC9s60(5*eoLA+^
zS&FRHW~&$mB!j0@&}eV4)twW0Y7IE-Ir9SR?taPf^)0^1=U!a*y&i+o|JSnp*#57b
zXBTVhX-z2bKKE+7kMGpC?H?M^-EJ*g<pBdxC>W#UK$S%qSNT-+XZXHowouJ$=2@91
zPN~=xP9@BqzxcO_OW<*q4R}YRspD3LXJ|pix+9fO<$={O1Ki2VaU0M}5qzpsqGU_j
zms58pRir0abM#pzb0?rsf)mrM?wTga$C#yqctO&;u7EnGY<_u@RK`FU%o??D=p=`2
z$GpuXq{_5=%4^6Sedez#U7IJeQRVfD$?yJ|y4-mzlor;Lju7aA1f5Lx!c;PP2h12C
z8m(d87IB#j1=&{>UrV<j(<8}G)`r5O=rR|dne%(XMfgddD4TM>YasPer*!4>(w2Y7
z=drqf6cms>e2MekD_1woDoed1i9Hqy@}FEDBEKTBgaH$|f1&+xskw`-z6VYD{+P!>
zo>Y=af2{bXEzZ%42HJzizE-l`B6n67;PODs7D%}Hr{B*K04nJmxoT1+irq-E{djG^
zrKI$F`_xz``-oxw7U~03f!>5f(oj=BJAH9u*d6CR_r^tG2BsT%)KyB+tk9a!183nJ
z0|tnW6ya1X!A3dCiK}&-sK=dWlA99UPN?zMtSZ{cu;J|W9J|20r1!-%1nXbvQ^m3;
zL+I^Q^UX4F<9-!!AITbNvz)&|1XGZzzK4aT;iU!k*E*;v_FoaC?>9UL_f>{Hg&@$?
z3v!pVp2#Evor`#byNFhnuaQnJ+@b=KhgOZqaMNzB3{{A?B*ssd^vOzrJ3=LJQ=cp1
zjUnPZf#L_wA$O37&a?#%-|igdLhbmke#x3{8f4mBFwyV0NiPRcpVgfRcWFj$R?8Gm
zb&%dr%1C-b7EE)o`8Lx2qJ65!k2vFe>yt!QTGM8O0P|{lVl72=Xem?iY@uUk#n;`i
zdt0$GNCjj38kO5#CZwd_aqt6XbbM$?T8Nx2Xpjb!z7Rpt#%S?0Of5LO>hX1EhX8rz
z$PDg-AoeWhhry~}RX4CopRE{qy@Q`nQ8%3zf0fDl-E(X~F7%Jy9R0yzX>(4*TSUea
z>LP#rL&axrYjrLL(#mkVttvk@_dOEzDch3@AJufhay@!zbL`Eks@#b;7tgh(ldYa>
zFnYY#@NS^r|AI&!wMXg#?y9cx_3z(~p8n?Fhkjga3W6uoe$!iTa*}b<xLHrM1|_)(
z+jfT02Ll-LG2~lyc1pbjSZTKP*sJZKWNp^SSb;T`P?+YQ8GCi##@m^;m(JbSrI7@R
z+!7nB&;kU;0tlbXB(YSX&2Z@QXtK73|FWJx9Bnirs+;AHv?5a=krf-Pd|3MpX{G4T
zF2|Limd;~H>|v$isjE2&CJ_s-q7i8ixe7>^*Z$PczQnh!L<c?+jrK-FWuR3xdK;<%
z4bvxM&&YVO_Fz-_q5zmBy)hxo+jiQub>?cS2~WjnCT2BX0&?&fw}$5E@`|-%D)~ZR
zBPDB3dCU~aS*mZ#5k<qK44M(Vdnc{@;o_%ls>&VY<=$}(Dy#iZ&6^{_&_Nv#>CL8%
zf-k%b2y#LQ0VNlbP?hW_#T9Y4L%pOldyUeaUsmLBRiV=^L@IVzYoLJo5C2dS7^Rif
zeXHy(S}9e?sLrm=-{$5=pVaR^Ctbeh?fq?Za|)+Em%RLd=kxPeSKH@v`BrEMJLXWx
zq4P}WT#*axf>}>a&U{TS{0TcAWK+WJ1a930rY+{^(>F{R2S)H=9BmVD-0>e}xT=k&
z=uw7^9E4gVSnN9GZtcX~ay_bHraxEXmj@r8)*Ri9cep^w|C(htHg2t_k2iJu9RR29
zIB=$kJETZw=Te8>!fa|~c(z9S938QcY=)59hOfZ1kjy)Gx^&I%=;@bvol8B4E62(c
zzkBEeir0*9$cG0t0T<}gn&L9qe-MFD8g9qh2~y8z?hE{+vt7I~_9<ZJyO~)ky(i~s
zbw)Nh+>w~^Qg1S*tMpsKdFCZ%yPK-#MnfsrX7GSc!04P2Qb(p>pSU9hLou_R?T(Qm
z9daAf^g{``_~(>z6gmM0av<x!!B0tWnGOp);;3fX!O-puD+AdJw1-t^0$(~_G0mSL
zT|Dc5(m?Y<$IG3OX*!ty5a=Z9d(hVu$#YBCBg$|<3RvjYX;RsPO@CYTMAo>GYbPt)
zeehnMa(`5}gg}JC=kR;{Y;S7<8YkMB8auo++E{yye9rmGGUbL6ft(y1IvxXWor#<c
z=^RPWG4uTK&#qb?L7#W(K<E9n|E!_M|I2g(0w2=@^`CbygnC%FaH_rE52M~(7;<$r
zdg{U&H%t9t=-h3%k1yslYPPEGE`W=Vw0TK}gS)oeXR4~Q9@6$Tt}+-my1}J5HSjb#
zgD&hI0(VHow#DnE3uikUagLWu^9{p1V6>FGqQ5bIa%^NS-ZnP{Zt9F}$xFt>s!fOX
zLv%R`$69(@DGBf`Eo$3I>U4#-Mw*8QUm7FSaOQu67|<`LJAAwzL^zBdq6e6M6{xbx
zPGb07!ks-DXI_&f$EEbwqx@RKC9VEVq9x{Emeg5HC6Mi)<##Rz5G@e~u<A_kPP)jC
z|8OP1$LWA4!Hbfuyv=r2YN=6LKV1<FD+0|kOy5^L>VBFx8-&qirklzVbF0JO{)>ff
z*7~U`O?8)-V(jLi<$P0Ef+)BYe=W*G#k6Ts$tbA<9fg)BsEC9AN0mWbilK-E80fNt
zaB#VB@^23|7W6%;T#bMgyhplckbG&&|5xIa5?+;$v*qn`V9&g>oOo$xW|_p$FI3u>
zMWBbV?!g}d6&5#KQZqEzV5?&ZIPep{N9+W$)tbz@k1B)7iHL4F9TODhE?E_O5#fNT
zh#P3AjEOmxB!9gzXa^S)?y_zrJPah664!TEjgxAofi_o48@qjuOZau<fzctAeI3*X
zsj%ewGjoJ7TG;l3zwVsI`|$FW%z+xOLuE0d+hLuxb~*xNxOaI;V_DZ0kXHWmIvV>q
z7RE>wWXoP>S2`#HPQlJjq~5nsIk{22?vyXuAJg_%v!C=tr=yycr6E)24vUQXT%u@|
z{ZBJq7I|T52kjhRYhcDBuS>~GS*SFp=(<4LbB2zHQ-Wh{0xU)sG(j-iqqdi5a^g|P
zifCI@HZhbT@5?5GEgmQL&#=GA(u_EVFBVYm^6ElW@>@*-CdC{_Q}IRP^qRJbDeT8q
zRE+^0{2{@(o~ple8a{NJZr}Jk@%nha7W0i?+e!sVX})HK>OhPS!}X%v?a6fZ=t3O1
zJpm*0;L*@5P<I+b0TkJhIwg#OSbWOimT}hAtg<0enoQ?3le-i(ISMKa&P>8II63uR
z$QkP?)AN>%S4CID+Eh6E(9y`c$m_gRyLh|#=(#@o|2?Om-{14kk!v+#z(RNBYlIh^
zhW&q`-4qKQ^s~{h+TbIhF)<+Z$jXG_3L}<?o~kF+MbGw#3I*Yfrg#(dX!IlVN#tQB
z?vpln!lStj__Pi<hDRN%CScJL{q)NtW(q$acs*(`QEizXErE={+)iUbp)?Y?wQf~6
zrDf`h5>M)>$V~=;E+bKC3WO`gT@Zr+*g#{J{f7BfSNivZbQZRe<J;{)#O8K;0Q^(7
zP(A>xVxTZy3lLS%xi-1uF8)hTcFe5-pVV#DY1G9f`}B%mlTYe`SQ)T{rW_bPG-Ok7
z-_M)Zv-!N{7Yq*AsK?5<@n7w%fGcqS2HoTHAsUaIQLln4HeH0670JXuUxZA-7b>YC
z)X)DkMxRSp$5>ua6e{YcV!!}j1X^xTo(u<nkDcrOQKb76T)-=LS+u7_$3knXjg~B)
zE>%hD)g4-H0flddf30DP!$$zpt2)_I7MyCU$-k;P;dEws!#d&cE3qUGQ5M0{9Tbeu
zh;Y>KlN}ZJ`KUjNP<X--x6L2r@x^_S9~tCK+LQtROXpG6TTJV3>zq!MhDVa|D@WtR
zQt2hxtIA2hv_8PI+3NrE!^S%kYhkQ&Cr0xeVXVGqt2vGcY^aQDZk3O94d)mpUTw}V
ztq_RTcIjg<%7#vdz|;JBENMJVx79&>AC|M|0t&B(EQj%}(wEjjE7l!=z)7^M0hdoO
zS1B~3KK++w%%D;XcxwYZA=}{s^Jd4e%C#DZb~7*jh^R5KL-?i-$5_$*9XV5{R6--M
zF}K*hpeR6tV{zYKtMQI5oc$~t+iAEQiZdxSs|95;k0Zp7gQk9p0~5R3V^3pKoFmlr
zi)w#;EQ|YePw4LplM21apL#>JkaC8*!Dho;2~=+{?M+ar?e#l|suwMscAc+<zI5=P
z&fe7o)T;H~wZ2zz?hu>Eo&thy5?_6dK^IoH(uw6rgbYENj0#P;?eiy>NK3^#_VtDm
zMP~C*mUzh+E`y)qU9NulF%pytS9M^v@q92;D>8Y!YaVla1tIK*?hP-@XhYS8@CYLF
zb63UhzKUjr^;T2&i>UP9uR}s3zFLsb+*Lc;|Dt~cHBo(E#unedo&~D1zeJBQ4YEY)
z%HBsd>++VCYzae4%#>hJWtXYf+al4GcasLC;POng-qSHsSnH^kx#^46P{#BmTa`Tv
zg<$~jM>Asy%JE2OxZXshP>DNcuI@<f9Mfyitw|?SY8M~P`I6BkK+Tm6_PMH}T=@gj
zf~SU3mUXHkvdmTjzCz%S7=TYjGd%ExkWQ2aFIB?AFwY?RN{jk6OULmyN+Hb>zf0FH
z)_hih6P`Q7i94|F;55fWt$S7%o#k2Hz=!q==zQ~hDcL6K40RBNmf)1Y(J&@Pd*JQ$
za33s}1QW+9Cz{%+>cLVj00!Fwbzi6#Y$Qli7-R#?bG2%J3s@#dm$^h^futR%o_d#S
z?DE$YlnOC*PEwv1*o)o7IS@z4=USjc;nBjdGZia_1{1FBS-n*x_i*TiDC_V@+Y~D#
z(@d9t-g9Mzmmqjf73_IL+(#d;^~%c}E0e91{e4$2M@$5yIrj%4g;`JFPMqi>>q3Ex
zt=uZRdvnIwW3RQG{m?vbf4%@&4I%H39J;sh3RXShToyVzGBvW)^H6{#cNjyu6Y&Jw
zmo>UP!lA-l8#>XI&g7=Sx^Oh>ub^us0u^7t7sKGssjQZ&iAsgr8n;t_QR6bi7SxGF
z-bmmfqq_NmG877~X|16-);^TVj2LfNb3nz-+-C)RIWC5=pKaIutY=GiCn-<PBcU|O
z=IUar+fah#)3`1AB=%@+e&gc}fl<uP4(k|+Pna6Mjp%KNCpc(t()+j_dvd<U&=J@g
zTlzoB$n4@e?BUv=>rI7`Dx*F}NZm%Qy@^t-FwGPWnzdgw0p4WIWV46u(=VYWBB;^O
zsIGcxI)lm~nJ)PAyacg^R5f}4fK~*$BkN1<>(HbwxmGDXALfyXxn)HY1+0^(jPkHF
zYf!-s%h1jKeM(Tkbe5!hokv^iQ;M+0;S#dg&wS^*JF*Z@q{Ln^Xhm!P9WX|ou69#{
zjXGi-({(6(@6#9fMJF1nF*8<qP)SgN(YI6w_W{0V_-AsOn`4jV`HGtEVcL@FiXWq_
z&w+G#A11E*W;d=ku3Ei55OEulI{l4#6*)G>5XXFfnqiywep2YUnR}-7)Z#AtCCn!E
znZyw%Y^Yut#86<46rm8H=%Kzdvjf((nEjMwnMfd(Issi|SLsr`T%Km1NuBuW-sI?1
zZYn2jq0oZ5Z@uTxU^opcLwKe;tbs2GVkWNqYSU>KTOpR?E{?3IgOMw8im-jjs_0%7
z;d%81Z*ySSdmTTOI)2e=Y~i+sx7r{$M`!um!)`kpo$kwcmNJai6I3O9jA8eX^G&m+
zjqO1*OupFBO09abLD?^{Swvm3@$K!J!gG%Z_7$SBw(`q<J{(`vnRppGmCn@mVaybx
zh3E-%8(|Av&5El$(zhvR-&+kt#li{ZVb#VL2Ke9Gf4$w@DxP^VAxr+-UaI3v+cIrF
z*a?vfUMA{rC!9i!-!Peei6@G=H<+WkA4(T?<7;Yapih7>BFvx?IlivNI71Vr%Q&!t
zU8MyI5!TTf{YvP{Y(ih{UM_Cj&Z83x0948!>UQ*j3av&0VSG$GpHTpWsu8JYHok2-
z?fQI`Xwae(E1kNYTs41t;nu<QZ@LzzR#mVN5aVURE!GM4qXYKU<2N+e#8Gr=g|Ng<
zAcuRe*Z?;&_a85Uwa4qv>Mok?3t8k1dj2OgD+rPr5W1w+HI9&g0AMbfTQD|4kvx%r
zwd^^$(lE7`KwFfuaFDc27JqKc`A=npvNu7L*q03hQcRCz6}89EEKYmDQ+GdeQGD8N
zk5-)llQ)X2G;<4$j^Jz8c7c*PlE%+qS3#YV)ljAI#M9I_TeNK(WLWN27-;)q=`5)g
zl<#>`lNmB^$4Mu%wM&=$mIno^Q|JaZkFyj2mME_xV=#uz%(hJMN;6td<Jd6g9X8AN
z(KEjeEs4#r-C)=vUw`2;ZJAM8(){`CqK_ojhtrVd#nR)r9ol9mX`V00_UEX~6PT~c
z$gIE8Ajt19w0XhC`r+CtzhURyW}j~MBy_)36@Jzz1G6ASQl={^OFYdYQRV6kfg;9e
z#PovT<ODPA?X<#``}%^Ses-IwJSjCCq*3Te$>mF%;!)me#^GRSem=V_l>1|}k}i#I
zm5$1{1T<#Y8|)*LZq3&)*!XF?*NN1+y#L8=U;SS|A)3nZB0Vm@+rD!0ExI${D4UFK
z*84O|a;U)Pjq11T49D11u#ff`Udpo&mFdb(z}=`~Zep&LMn8`2b1Hr^ml=Ox7NJpD
zW5>jE2ef*vX?}%v{heLO)d1oPw)}6^C^3N$4TB%$qGq<rRU0}(x`Hzonz$$Sbwh38
zrhY>z;Am_Wbw--79#FCSik;0r84-zJYPNgk{`i``JjIS77s)bkiUaJwT(S*1cxOgb
zwOVkLpvV|7(danyr`p#VQWL(XBGvj6JRMOHA9Td-NqGNW3}o6)Ub)}8tJo~CQZGp2
zt2yv*fr?>jsV#<YdrH_MTI+doh-uX(LrFdKMSU<3pV`Ha^1FmNv7}P=u^+5+6g<>h
zoN)^EhG*Ih7k3t_#k9Kq<Zjq2=h8|8kR(f}NCzSrk0~tDOOSKExHo-46I8^^5YfO3
zu3`2_3FJLp9^6H#yze9{0)#bIp$CM--vH!|wV+B<C7p!+0Rv%cqq*5=0QB!=cdkB0
zrE+igCAj(Dk7rB{+iNAD2MQ2)AT7@X24~PxDoR8M#c|9}Wp|YU9mN*>cxr{O8x1F8
zi9G;#Q)2l6gSTKCQ+R6UB{+={r)o1}@UNQgYA#(3U4PHh15&e-U4`{?X)<-QjH-Iv
zF@lyYF%puxlBxSxd%u#(Gd;mm=c4C!ztC*vorTc#2wfkJFqgxG4~68a#Xgf<jcBpp
ztA@58oFU<`gq`PO1bV0TTYtGDQj{$T#WvXv@b*{h*y8$SBIK=K_D015>~U2Z)2BgU
zr(w{i_yd}C^1c<_XZTLx>f+7jqHAg`<i{WF_VQKlCDD~K3s=0734Gm!Xvfq)^$cj3
z8>p`iyMA&d@=jSmm-}O_^p|5as{b}aj#l#+?OyUw*fz$%>^6E#+HDwAu-k;RF=>{2
zTuPIK@ec$kmdueePzR(0kczZW=Hk0gwoli@j-|M-`@(JPTAfSXf0~nb%}{L|0KUdC
zw(<3X4*ATrQe_wpXS&nhj-_fhv7vBOpPT0}qLr$8i?TfZm5sjehsP+^pq4z)V$ubE
z>&Q`YU=PG@V&0wA@mH4pbVT0Qd~Q_xHkyp`el)Yy^`CY}PW0cEPVp+Y?=@S<Z_s^m
zqUmL33FVb+vb^**-1`ofhIlr~{+uq)2UlsvYJ!cin$wA|$im+<luk2BwFAAfxAb*7
zhDL(VS6Yuif_z*kx}+*5$irc;)?|x-P98lb__!7S@vmz`HwOpocwZ3q;#IKGba!-o
zmRqihdkVR_-G%0Wt*LNND2jYRTBC*PM<kXxM%gYM%s8Id2sA&=P>2Zu^3R96#gj*5
z6rQ9CD_WmmAYx%>@0l#v%edG<GB^BY1L$Y73(#1wSU-Ba=Wb-$e!`zVehG}hug*uN
zxhQo*^Om^Z+9!V)^9qHkG$3j*`@NasOg!8I*T)jlE$4Mf-A*w4tB8{j2i5kbj(E5t
z7LjNM7nf}RagQ=f4haucJ)!uzX#A!si_?<;^Q8S^HFT@{x>3om=+FCz^Iiv%I+StO
z#?>@^pqEhRPj?C|SeN{jgczzJDEG_bx>t^qi_64INmq5-O&+DO#wq$*$S3Dt1J(47
z(U3#yL&zGH;7l><FjYi!2@_{VKDgeIir$4xJpKIjH*h@UCzpW#peX{Wwv)Bq@1vA*
zmX|q$5bLgkJzi$ppNzu|c5g)Nj#p8nlJ0EhmlgJI$j+FCs<^a;`X=Ovp^h4)QuO?g
z!8bI!<VzH<t6%OzHK<hPf34@*Z>{<rz&dNbW?m_urqTC(M0ioOLL4z2c4i3g`Ckg|
z)HFnY4eX%=(wq-XQ#saqXlHv38_4B5!y$}sRyt!oOq0K4>{|5h0ma0xMA+L5W^A!B
zJ|&aRN7iY*7wFzBkm$;Po>(;e+Mf@}Y{H6n;%44Msl^&_lSOa-6w>Xr_V^+cX^R%{
z5`Vdamv>8UuX(QzJF4Oeju>tA3^7h%1$K9(5bWl*Y{i_xUb$5#jr~P!W>+d)iQ3s+
zE#teVB4FO>pgg^Wct1Xp`^1o2Hgsb3pOAyL@9)Sk7JD8o_5kC1huYmh>`kY#(qSH-
z|1#H7{Qq&YA0I<+uK5BVm!(?|6Uzg%54@SVVn!)7zNGMJG$g!Zz1D3%S(l6%vkCt2
zI7Y)}AWbnCRYRX^p$t*IOpDZY+rO;@tsID`5YL@jJT<Kc4AFUvrTFIN-4yO0PSdnG
z^2Mutw&&Q}IDfo92+6!>_G$i-d!}3=Jl!qJ?V)JZ(nUfBq(RAYpQn9tIWQXR&)<$k
z;8qxMT`0Ue_@ElJNi6gj-vzGw?KMDt)MP_#$pn8~%iwnVn=6!^lSL&@QvY>zgD!Ox
z`&_YOcgfA%lt>D5%vf@NHCUtMOMIw!L$h_`$89r)3yvJ0uX!RE`l*++JsZ@5iS{2q
z;}^?aSz}`OdK1A+O|xRySBL{t)vG(Q5WJt?A?}@lCUqB2%BBrnP1R~IZ*Ac?=iBPs
zH1bTJh{TNK0Aghw2kfq-SX(RfoNnx$rrO#as>UsqJ84KCny&@;e0mkD>w1+blhqyx
zNNWQ5CqPlD9p$O!bHr)4R)p69Y@p!1f_tR<roZi@j2VtGmM;(}Q&oNiHIPE3<*l?g
zA|%>=ggEL3Mhlg!_5Dr0STsQJx{O-xo49?8tIHF=hMf=EP8SP0<7wg(k(sW#P_qtr
z-iSNPR$7kPMB=d8dVQK*UP>PxO{11~7s>QLDPi?vRT`LEzHga63^mu${7qb|_;{C)
z6sS5WA2l9P%$UaUS=L7JppxgQG%c?9Z^6odaf0a9hsnv8dq_ucJ(JEh4?m7_uaN<w
zRBjo}8|AIxa3YQ@v5VC**Y5i=l2XQRw2u2N;&e*k_sj=p%E@=wtwzHUV!L~xzkaU5
zh#n6S;m;GXX2i!cb_<t>`Y+fD=H8rRuCDk_Y%p8^qS%VivH`<qf2aU}9QLKxHy+DP
z%Olp8X&KF2(YQA}RU{Txz~FRc$#llZXWwka`$+Pk5Sx6PT6ma*H~ys2`osA8Yk|j^
zZDgUOa1}R619Jdj<MPf6fj1ms^l}RzceLv7B2bn)YyD#1{k8gUw%Egc@6{Xqf6XB~
zCjZCvp@3L7Mgj!>Px$2_I<;L=AFVXc=W$DagrdVuFc-=$Biv83MP=pj+W3RN1`s$^
zq-NV2Ait%C0s@Y7Cn@IiD|>#I?c7$Pgt&iNqhB4y{P4GH3YcbY$>NL4K^dO6kE@Fz
z?J~+#Ol3KZ8;_*T&RQ0hFc()?2OYF1CGke}1cu(p{kx=vF1@~iORD+EZ(mB}Li7D4
zv~Jb|Ad8u^{FJFF#tk_LIY@!^9kbVHogv(R)nB6Zqg7sKM&@QnVmtY(!x2YN*;R#j
z681PWRkrE_MoT$oBm&Iz9n(JaRvmKsYXv#5#%)*+1G;uc3!d4_1-^Gh^|7A2mE6(<
zmKh^<<g*<Iejh0Y`a)Yqp_5|FRA@+4Omt2lSNV{}Ct!)Ke1*xB*8iNUN`YK~@EJ2O
z9KpLh_VitJ&@#>W5U9g^Shv*}5UxDHb{0yxREznq{3lm(B$bL^dg3+oabo((P?~IV
zSRng-3##26&QkGb<&H8)Y_l-5`IW^zlO{vi_sEY(o0zrpj&_8+YzEHA*M6|vk1U}C
z{kYZ`SJZ<TjXGsijn#n@2?xOoh%%vIU+Gd|^Kwv~H4T1AFnZ}N5W?#EmBsPN)^$zm
z@x&5ckcUpLG?-L7FWUMi#xlB}jYl3!M7V*yRvCzCjEh=BxTqI>+Mahh*WL(zk^!t~
zEqG!mB_iaaM6w^1!3pnBZ#cq5TAau6<g#M3rNU13usP<#C5{LAl5wF&613&;<<F5n
zl=k6wX}ozgN2vYgpLO!rU2eGA@`&O#p0WIh2=GKVPX4{o8X69{G8cQQ3tCv49Yk|;
zN9<spE^m22`xp(Ovy>Q)76-;e&)W>o@`t@;2kH(My604|;rq1M8{w&IxE+yII&kzz
z38r6Gh}=z1Qri)`04e;X*4joBCfIf`z$d9+Jm1>yHEMs{v&F4Ww%>H&9JWLjINk6B
zVDyA;k8&D3Jhw7?*RfABZ{>_~>DFyuO`SX^iC%m&snhdIy%2_!-}tISx%~ZtjJg+t
zuQ5w|rk>(`8{cL&g#V8>el;U64NLTzofX@;|INX0W@}HQ?t;$1?rEayf3HqER~P^9
z3EF&%2%I`GXuq?2xFTMX+-$1buAuSw{j*MOwT+_eecGDscu>+r<shMK0-4NH2U#c<
zWB4t}3IpAGqq4U}IXE5<fjlA$syt#ZWM#RS)g098mwsy`muO&ns5I7^tbye`TnJhy
z7N{gvhHHe?DHG=L6}G+KSF_sbQlXIoi!Sp*Ps(|{W4gsh8PYuHEjq8E-NU3j8an&x
zv25`S1*A$5Df5xr7~~L(oG={Ux0qim)!1(pB%Mng+*p`DNS+*aOP4=-6uwg;KGxep
zwS_A$!=4;$4rb87Ggz3Gum(YBAx>q}6-@d`wH0Rv)-rx;VipEDs{)}g$kKhPvViMp
zYeCc(k9<25*T%EHF(ba8(}!36CC{K#fuG0US<m1gC44rrw0h7tte6|bXd*h)%~6Sb
zWgZ73a#ro56t4`sna~7;%GhCzpUpf$pC=lRy!e`C6>(h2{at(dy3bH}4&KU=Zx3t*
zq_ee>503H3+b`VgsB<10-U`ID2itkK)%?u9uMsRCq$evqC-7Hzd6|<odkiktgm3W=
zkOka+g7;1EtYgs!H5hqH#v;tawv3n^X;t)aRI^oXGN|$3^ZCt0pv781VYYNPikNL!
zfu4zDHr7eMmY#lU<aGT-kY&Bl$RB>28!mvi+AIHAAfgkOedDL*ZGP;^xUYzPR%!g8
zt|LJ5c=eqmDA+{Z5f6sHD{-^-dWUc+gORF@iEH~u*Y7`*B4dojz-Q#53*&2t2)FyV
z)*92wqKViF^dfhh3YC41)EJY)!zsR)!qzK)<M-A(*Am-up9$he)WvrK{J?OoElI0y
zPiOUp;!6+=uo_oV613U66|Xh-Pv3(?Z#a~m&okY2)At6Fj-#nN#3vKWiZ`Qx&m6#7
z9m%&p;gSC&Pg)%2!FgsJai{px-*Q%@V}WfwcQ9Xx>>JJuy|K_ESm95zU<4YDxn^f{
zrqSD0+(Gf9b|_=DpI|~}5CK&PUeH{`&ImYOLl)vr7xB&k@NK!!<$y3xUK1~Ia|w>J
zKEWui3x-BMV|+DwVa&L??aNL)1<vUT#u#%|@=SDb@VM_{YyRSjQO&W};d|f9OJCQ2
z9t}AW)qe?U`JLRp$F4elT<>f9u8Rw~F=ZFDwGi%C7#|A>Wc6nCejb&TyA*EaBjv0X
zd!3$NC*k0$Hj1AZlCY}2Ey}qZ@zjG>9zYqV`)`dA8a)PBlC>4l_DBURFy?zk>6iG)
z<9@i*{#G8vWw4YztPK+fW7Bl>0-oQ%<dAIjXJR_ZMBcDD%oIk_BYsdHLOyXU)4FVf
z3vwHC5s3NXHweiskVORU8D-c3(ew}=`Ns7tr1kSK{Wz(_m#j5bnFUHOM5a;b^wFoy
zF4tu=bs&iYptt1YhUSS_5FFSu`wWdNtsbF*Eq-K)_MY!+%B5l(Zal#{f_c^u69lkj
zb7aRP%*8KZ@OF!<_<m19Y$ER5&-g%5`VZnSWz*APRFJ916q7CCuoJqhi`(E0OpDh^
zm`87*s&aLHQR_4q{JdvtG;nj)FkO<)%(!zevQntop}cJE!<xfh<Z7u`^b5fL@lraY
zG|cd7%hjl42aFnMtIp38Kl@Z^K-04#J-3U$w!XX?Qj#p~&3^A#A%%Ni^@ev-B3P0q
zf(I5V+^P0(pW{p9FG$(}e8$bTKq7r%O2%H;c@zW91L=Ga&SU*gvO<;OCWE{@TMUTb
zwt@C9ppph6JgFP@>-4Ebc<_@B$53mMWZr5*yAouhx#a%X`jsngYPz}hK6Ven0#2Ff
z?t^8m-H0htNk)Fy8%<T?Zb^jTikix1o*`4)wmR0zd2$2cYYX^FgPOrI(Zgm}77vVo
ze@xg57$XDP+q{SgUdx|Cl>hqvh@6eMx^=s^+iG5!bUV?Jh}}YMvcwtr>sPMXCpN#s
zaxZVf8AP%}os}a^qv4Io<BeLy%M$Y5z0S}rGUMtBQXkkBZtFvPdEMCc52yc`bJ&j6
z`o=*#+MXF-`HtIH=#8Zx$Pb&3Bt?-CtBz^!P9<3bTUOA?mTm7-zLhfadkW&LadVWO
zjSb6-wGzjzwr1<g7BnJN<@?X=!l2gNZxLdS>UnjfUk<|O5h(Knu<E223lv>fk_C5K
zr{v9tO`)%%SKZTK)*C~^e#1Qca}7f<4+PNkO&+Vb`mcRrc}!n<6XLsE*m-9DAl>YM
zz)T~@`u>l_keuOn!t870NBPXO?>ImUsW!YJj2T`aCRr-Pl(iMFV9hkWj-&8e9;K{4
z*;syH_0iH;&|8Va09a$IS~hqRD)A+5k-Cze1T~UhTkZ|1bqD#9En^Dr=Tb2WZoP*Y
z?s0>M+G}A)a?4J=B;8A&c5RvrPJ~x-;Cbkz)Jbi!)s|X^B_QR5s6rkYctQFB&#aZ@
zd%Ak}ba}+lx!Zh3sh1z2$_-T13g$8j6=bb{rzGRd79dHc@^?>8W{@L0E`!MFg;eWo
zS*D_0N2FA`QxWmL{U`>_THcQe!Ic&jjKJyVHHhC+CjmFW&fL6o^%T10gJgN&T!+H=
zn)-bwxiA^5UA@Saad-OM>L}qn91n_+$D7G(tz#_siM1clLZW=m7oyApU`(cYCZbw$
z=BK%tM|+oz6$~$$m-VoT-T6H|a<|JOd!}CJ5qtf+vPFjq)2x_QCh&(xG76=jnbBLo
zb{&dBivL%d71LH`nye7uAxAFjy@D3yYnGNh`&>+eQjwBBNKMgBUuF@Ir4D3s`EG;!
z(=wgi;W?6|e3X4q?ZkQBf~liW!R^-R^gw6DdqpWLruw;cYj^*hWih^W|7t0%HJiGA
zGVH*_EPQW23w>}vYqkxr{t}bvD6z)nMM{$uVO+t^c#q7}%UPBdx$q}54$1scnNq2W
z#fTER%2X^2eu;jTKK_EI4DFSE<PX@sPbjim5mRd%(z5dYV)!)2S%Qz@=V6NQ!47Y4
z$O0LV+~b;PmnIN^k5ZU3g!o6UtT)qLWB*P~<M5ySdXHgDhwj|$^u*WPFhDv@WK5eF
z`_VL;!Y@i!$7Do#qltp*y(B2>-RA0fVguE!K@2n5gW*44+`D@}r*xTNv>r-n_l7os
z4|X(L{5fdIHwfCEgV8_iOzWp;2$^iz1fsrdP?qdz(5$YMdD_}{@dTfd?m66}K(3iP
z;9ha8!kx_rgxFEea~IMolobvt*J_9?C;-`~EK`^d@`}04Uoq|UA!dW#hb81v0Qn4v
zZXUegps$^Uf)#)yzkHQlkmH|Ce2M8m0#>*Et-&GKX1H3;xYP&EUUQe-QfiUvnhOtx
ztrr(r(c#_k3ccR{PdM0&|F6C@S=;My?B40H-zYWT+w+CSqYwIn3^|T8P#Es^h!pdp
z47!vSjQHD)n#QTX0l5ZyVV<#rFscW1Ba@kAR-*5K6e-iFKmH@Dojpjkyc16dSKR$O
zM+enbG58A1<Q%rhHv`0U#x49Q*)u~YnF>@pNXOLREF>eT{hLkATq)FGkAq7@p(s0i
zYB<X&y2$MUL6GWQ+VKjSuL{k4jRbvX<A5M)2v7hvYZTQ@XIpL+-!iCGT|(|WYh@nq
zBna*h=&FslMuzM9SHcG8r3Fl}n%Z>w8m)Li_GPnM5H{V7M8dVcyf2}G2k2h}|MJso
z_;DW`ouZk-L}r^sQ&wgcM{r1h`(Ax(Mt8AV!!6|kBM{g7J{Or1TIX!3BXL-)Cv>Q;
zA5|RPs5dfKC8aBIDem?#L3|lM+*~TVvGTW_vSoUFaqw|MpCH~EnsDnhQ~1$333El_
zmc_c++fQs(nC1rMJO@t6ytobS=w{jlyXSt3wK_trrf)XA_GN$r5n{Cb)juj5R&Vyf
zJJuX)g0dw1(K!L`TTO{3F#Gqe&~&e|Z!;?<vUqVk4tb*1@rf@nDk;5TQA?MX@0>l`
z^9|MRZZY4K=M89H%kGXLV)sq=v%IBcW*M31SR{*%*ea{+N2`pX3j!UmkZmFYx-6r;
z<?J~D#!?Bfv@Kg93DkP>#wx`4p4K58lhs=Hojf8{UZZg`g@(Y{4qvlebdqao&BMA}
zRPH4^(eXo7{KZ;=jco1qOLF6#l^s3G-Fb%F6Bw>fQf0G(2*aHVhi%>39eUzSlUEb&
zS7toMT3>t6I?^pup*@VJ{-7}m-ShrGO5l$*!J~z9CGKWR_lR9AMWMknoJOO;qZ_Zh
zEZ-X&LEJSwwN?#iNA%4gi2CPmKls5Gx2K}U?Hqk~JYB*-R*IjR-D(^c+YRX$!5s1~
z3pm)u83?J@>fzDjG}ZRD?Km5+V%3L;ftqu@=y(3B&-F>ukg1C{9dPQ}G<D=@)ix%I
zocYH<2UT=2=z5;c59G*jDiZ$dyDb;1Vx+(~<5Yj?tigdcmY>(f$3vZ;5h87%r0Y~^
z<j5|tIs*+CS!Z9Kd~;kO*%r`$C_1lh;{ViV<SV6*>lt@)u?}+I3xDdClODVL&cEhr
zwyL*kdh)=(q^3yjDyI*0nI>IQC)Ic2VbCRY1u>Nyz$pqL)vvn0s|m+83zC|ee#3LZ
zQ!mifCXrDE=VF8jE*RP$W97whTq@9H{HEzE`bo5s&A9!zXR;7mNEK9Ol8H(g0nR2P
zr-EG@tWPl38&^+eF60CnpiYwEZH7OXBQ7*g5TpTYB*U{Oh)NIiHjdpB`gDlS;&MA<
zkmKp1?0G&&sY}?>xWdS1$el50Q8DZsto*+7+%vn&%9JaTKM7}t9`(c}HA$a~t>CS4
zNf?^0rI)M7<ou|698OvNrcAC&F1^;6sokdn+AUPplNiBD=5=Sdk0oKSwJ}%{MU@0<
zkJe_ik~5SidJ#-er+Avd74MNIKYwg<|B*zbC&@VTkQR0v1;gd@qpI<^biN&bZdt23
zl2|FL_?Nk?FkhKmTfyl|%lUHAxi{BkuGSLB4GifrcBkp8{wWSq##5}@|JzDy3yxmM
zO?iz~#)Q)CjDQ`Ehd9pHR8PPPY4R`q;qM0ljkj?)<F&hs_~YETZ1OVG(U;Vd{UI7s
zU4F;N-)<~z%HC25eD%)erse*oYjh4q{fa1aGV$3c0o-|8(n!T#SY1Pvr*#{*yQ>%N
zEk?PxsweVvvli<=-=++-0C{~AM<AJV6*}FU`G%xvYQOJeT&loIo-d}r#w^14lbU>i
z!oj@2s$iT==>Wp=bcx@P>bD%_+49a~5axn>Mb%expG9+m+E&|-68{jp1Ub>@N-eHJ
zChu=x->tT^9dPF8*=yvqk)x~M3hWwNxD&ki$g%dJ<dX&V8GdzN4`A&b(b2*9__I`t
z_efvZ2mxd9jIhM_2cZM2RX>UtJ_4G@)`~IX^`rI%sZR->8iVD6*_Sdd?sa%mOH)>)
zL1Qyry>7S<F~#k2lw7Mna3z==BLeQkw{|r#WhYLY7<Zj8rft2<7TIeK)eqAp)i;Rb
z$^xzVx>eu6)Jg&Sg^7K`%(Z?m|7&cHz5L%=!gt5l6(daKI4xMdi%#`jZ>5nsMexDF
zE!m_xf4Ktb10+eDn%Xd3&M|2qi0O(>M`y9$mvY2@vKX)zU*MoV-Kq{+DIGP0-nDW9
zQo5EBBZ)kzFLEb#=%D!H#w!6!xaaF6yE752?u#du$uv4ta7RThQW1egG`b3%DfY-5
zCrPvuhI`Dr#?m`fklYpry6^^r4GJDTI8HkbC3c8)nBhPrlL|+6<mu<&VPK3a>2l98
zu0A^g?u(sd+8crj<#I~PkZ7(Hqj{&<!n##z1^sTKwoP9vVWnk)H!>_*%_@$!2f6*{
zvBf{mL=S}Q9-YKc=FaN&T=46<4oXHr?$LLvGt{q~U>?c?3_!Zd;Gyz)gnEaec*jL5
zMwPDUNlISw@~^$a#0A>&jpk3)a;zhCJx6c5q@9oE(<K{u)1%;63;$=2F|CS2q8}Dz
zz64tyaB~3IMAul{8_F6kE^Zb5B`OV{h+PY=#&qYyjkv%Q{VOX5bLkFxbwG!S!F*8=
zqFz&YvuopYVXupX$U>}DHjo=2Ac$L^hLpum3Bz0~hX1W5RFVkJ=v?>!i7MhS<k4=h
ze6%^kfI##qnaca9GSrAzE4u?Pf>Rp;$GB%scndyGRaqgL&kIsG63cX59+@FjYvb!V
zg#9LU#P3sTu18PV_?44r^Z-WUB|Pk(tz9A;mq2e`)CO-f;B6HCC~DcmP%YnM8z3|C
zwcZ8lHjdT*IYw<%^T^?nP}&oh4Y=_-51VM-=K-IVesy}{gieRG-={xU<q|yy*WkR3
zuq;WXqmE^CVlnISA=x06pwCi>E`L>E0_E$Q@NgEm#kvof+0ZJbTFliUr@xLLEaBG9
z9%-$Y`31evU(>h+u0Jm@qU1LDNxqXW>@Mzubx2lHls8x>Ej;(3Y^#k;M*U5KW`-Yv
za&|DVKT0$oR?INtWu|t)N0L6DR+^T_j#gvsi+5@zS<TvP+*RN3K7v&^2I*t6W(XyY
z<o@N3z00t712%803?!YkkqGF^Rd~zacX$$wECe1_-})ZB0<ZoZ|Gx~tqw;?%2i(Iu
zDDQJ~T^?(zV&@-nz=D!m_ktv4RAni)W1`7=>qfp{Mxq))PT!WcgbuO}VgJk>Wk8${
zA!4DK_@WH1;mYp=<!QAFw~3nZ)vDI%4vc-%Re`^JTD&c4CWL7LHH0ZCQzf0OnA>JC
z!8E5tA`+_NgzLKDv+^5k(bov$d1|}CqQ{TvEdL}$<T?3b9dx8i?`)pdJro%`@9&G7
z*DwUsLLr%()k5O!^@kt$qlG3>(qyt47^NxQmJJ(Gr!)Y6-N0!gjnZFX`s}eiL>l=^
zF_lRr)mm_j{<hrmAb69Dir8w%OVA+ct#;L`D?z%HJK{P(Tah&LI$i8ADY8!gPmyEd
ziV&%(leX#*jlO6U{#ryLp(qO`HT3PbxkHt97(UGIuWK?0<qJsttd-*4Ytij9ZsN5p
z_Du*pvXCB`J<kCj(Ga6R)EVbLqBJ?8$S5JleM*j9rlN;Qr&<DV-XtGrL<ABXGgi31
zhbE;zIbWouM$P@yf0QCNT$|XJ1HsQJ-R5u>{Eq}&*KnAA+uqGFRf!Vea+FBN@kA0j
z;!B<VQLO2!RhDr@qgAT7z1>#I>lr+83veZImH9Gvv@JT#m+0hp6ZU?CQL(JVr^Qyd
z!ZO53qE=ad4lUHY)yiv)ndA9O9Hx)hXs$rP4B6^p(0)C4u1w8{MOirAp|FELQ<Iv;
zN#gHF+F-2}OPF_@pzc|~ikGfDkJc(r-_^S#TPgWLxQzwFt@4#lumBn4?qGkq4-%ru
z+?b0W05@3G88V)-UM~%%yJBhQ!dvJPH~6QNYD~!!p7qushzK@zWP%3GLw}t=hSf{T
z{E&m#(x~ZV1=ki^RV_5%oc;GqQz%;MH-xmJRs<lI#3;$i7cWxF{f<CJldn0J@s*qv
zf1Kp`neutwdrHnKlPeDTO*V5kg()L7TXZEsH5I@e#(AOtm1hKDl}Ftd3l{!4WoT5+
zFSPw!(z#8$(+{eZO<JJTTki+s2mPF)TASU<H_ST%fx%H+yM5S>{hn;W;8&go|0f!N
zkw~EOgB@YvPnpmea_fD5xI)sh)?1!;&l>c=o+|6c3k3i89KW~g|NqBGEqZHBATTLu
z>CFM{%2=DS1BtCY7UcB>x6JvobMP^py|^g9<CiYWdRGD+QjHa?2eR0yKjr$x@S<TT
zm@Ht66jUJs7kbe7Y_EuguxfiwjxbnGurLO}daJmMcrp2SHccQLrmmpqM=;g9@X-_6
zs-?43{4<-f-vvK2aQqwaZ_BCqt#^xqeK8I3yaU_>#Rk#|o=1!+^S*WZ+!*ai)$`ra
zMEV~OIOgvtk>88yz%)@-&RGd+zoiCgsE80NN1OAK91uCbVk!*PKS48^TPAWvP%rIc
zr)<RUF}b(VWJKg%r#!FO?JgUR=?H-oP4qs|s;HIn1~po@SZ?A<kfMM~4Zc;rF3^^Q
za*+61I9s8*@9NUEG5`+^I4Vqq&*c~4P7CsGXiCffx<eM$JbF8fQqfijI!Qbp>)gEM
z9*W*0GW-e8J|kHlG*4ADdM%FXwk=mZW93=z{*W~qy<zk6`yR$mkwmK0t>tYiQG!gS
zpw6d)nXN2xHvTmaRX*vBq5Izqsk3-ZFMdyDXM;<mAMmc~L{v>$%pPCN{aZ_qMY4_f
zb?$;ljosBCp4y<lDn{l_dwlW$t?2k+-*>bP)hF1u<wMc0EndW}s8$=YrIWdd64sQ|
z%Mg(1QxYN(3bkbXwNtBr4eu|rl|J4ex<N2yj=|WjNQwtZuJUZv1}9mjJEmt}<Ytgr
z1K7MExXDKs*NrbqAbI(QPVpv-H)U5mr}f^}TQEx8g!hxncRYPwBK%BmMcYe?Gf~Jk
zd&1+F)_lxZ?Fk9R4r6CTIYX(#FAmg#nc0yP9=62QH^98qe@cE|$F>G2U=!F9$l0oS
zlYed^_<xaB#MvP`jQM6MdT!EP=t8Zcl(JKLRf$HMT)aK6sCz)cilxj~1)0%OLDC2a
zpyI0hQKqk$Bi$F=urXkU*`CNHPe~>d@9t+9IskK_Cz{8caozWZytXG=irht-tBEw)
zd4-YxkF386YqO2Iwc!G#I24!SPO#z@+&w^oODRyCBE_W?_uy7sLxAE^w8h;Win|sq
z&X={GcfA|`zn>#JxvyOF9&?Oy6iN@|Dws$GXPlBM%_PzYC&@1O<7yJtM=<%7zq&a$
z4M53ZI>!9%O3uPk-#&<f_^TKbv%V)qwGNo^iT?cJE?YS)`Lyx>dvXT)C7&-lPjA|5
z?05HXec9-en?X~RQBzsU5GA9qdclmX;Lt8lV$F0;R0$cX!cSBFCFH2Z7`>-hN{16I
zUe}`3I0alGqLOxsAPp*I40&}*xt-({Lw2@w*n_%Td!K}5wu}nMKY}K!=Z7+JV5$x@
zj;$On7!z!wRP@87ubta|QZxlkwqZ0a+@*(sJG+a{5o(ETmqceV29u>uT%@K8n8Dsh
zPqMc3S5=0e;8)cYX3xz<-Kz>)GG;2)Gzab~XX~xPv>Uz11PbBr8@<1j0Drf=rzp7J
zFG4_CzrlE|Q~DE0A;?e9IM`|h*Vx*me_?E~15^`TUm<U2&D%B2UyXvjEL4tEG9gt?
zJ9*q&NS(BB8>HS#n=cW0jaN3?o*?>GCcn$l>d(6D=kC&u$CjRK4eb&|WB&5lN(b`K
zz&PVyCVWdz3#alVlI3P(Iu!Ug%&`SsvEm_7^Uk{jVfWkFhGaS$Rh6W@L<w}s+1=mB
zE7_O*Rq(b#%PGOu=g9QBxfF^-h#=M53%!}kWsjxzbllUh#$XTBdibccjy?JqW?fGX
zZ+^7COyqHpJ4!IAv+vucFbJ&MHlAGe96-@!h^{Fb9^M%~0QA7N4YtC<s5WD@|DK4X
zN4(*v##NkwU&Kl0No|$wD)Fb!UeD@K){sgFC;!w6+q6#>2`3`<asoR*RPli_t{uC-
zIkUkiygrQymM%RFxZy0cA^z79mqVU>aW`{Bn29~-BoH*RSHD*bwQ*8SBZPf|TxpBv
z<1@@!zTF%9KOyTK&c5zpGpRcYTy5)zonOOZuw!q=Mg|KarVvcr+X|mVAa69BZdS?-
z;OZRJKjZvY7k8$5*Ds$fbdPBr$<kf9pYRi$YcrpXGJU3W9*QCCs5P2<VL+6?-vY@W
z`&ac31I0_r<0h|2CreXhaN{?W-d_3v&sBn!27z)xS+=@D0Cduq>Iq}czL<yWGy(3a
zov9Cc*3FS*@7px8G?l1`6AduDxVIMH<33dTq7<qwq0%Ft(DdWyXuZY3a{WBa{D4~j
zV4mHDupjJ!vz5)`)6Uv2!mxVHXuO_TBwrrb*ChT=Y02h!{(n}^1gPZ0ouuE+`Pgn*
z+XVN;2!X_`Gj%?_!xv4t!Rb^j#;T1-VqmvqEKEzvrHUv$<=$0oc)W3|1obnSz~?T3
z&|o5Vq#azyHJsgz*Zs1Y0v8M_@j{Tugx1ca9VKfu=_aE~n2w<Zk((pzonr+N0Gr~I
z`}&-0bvg1B6TFlkBSA4RM`zp5`OdElfQi)CLQ2_MXPnEd$3$1j!%2qvoMehql(i%Y
zLeYr6AD#xG06VSgSC1TrX9d#wWq+)h*f0OsxGIa5|GcgcjouS3`pB1k$e^WqLk9Lg
z@d$`gTog9Yfr&s_6zY}yxbq`GH6clSUK30#6PtA4xI%gkNy-jC?hMD*%F_dM;I|IU
zj5K#)B1p+x`TWdGnMb<qUcD4cq%QGiQpLk=G+Jq|K8~Ld3Qy7L8GIc1BMYc#^1uMI
z@=vosRI`ued_eXa#37iqa}ge7Lw(hsvBk{#B84XY(Z^}3B3)(}%w(GumnFA<%W2{v
z?M|>Y$rinUq8I=_p<RfjNNG9)C?UG~bn-XkoIm!o%D#WXM@5<;2w3q67|Tm^6z<yo
zWh~2aIIdpS64&oF2OMBy`oh#1M0h0po?9}Iv6MINmYD*FRQt^p6qKO;+C4opJ}|SE
zSaGM>j=?RF?#>1L$N=N0EpL1{kF9s}+K>mTZAVAQ)LDaEF+BU7(=BfOIbK%}S3xdo
zy?59eGztTd+%E@OBE&kOe}ig|BmCMji)igx8ZXsN!_x*R1Vv0tM+wJ5kX_km=+Zof
zof^jI9vHk?lU`H8On)=%x%^AcF*xYPrSb5oX;KZ&qLI3gcl-j}1&a;T=b5I67dawn
z#KiEpQ*RgTh*`U0ix35DyUe-M&oW`s2k6N)G}M087I-qCL;9+qWF#&aXPUMUhOVa>
zbTT(?xxT64O}xKKKDFV9XH#G}0G@{J!Y-J~z08rq6)e?_<bOHa&lg0n2!v&(r|a}G
za>*W$TH>k0l;U7Lz-S9A-W`XcopfWXI-s4l>7dbUl{k3;_d#|kXnT%X`H6s<OnNKc
z=_RY|-&9yY>b3e>PJ3P4*E>j?n>-K^CwO7}Z%w-0?S61lFzGrzep$N8SpY7k&yZP+
zO8u)kfBr~BO{Q>&Np0FUjceIjA7(N_<5ORqN$|ei-E0E0Wl7AqN2jit0rvb+(|clb
zs@A3U-OnvprrcKImz2@a9vG4G6DtLqQJI8=N(nbsLBuBXJ`A)m{Ve6f-5Ao)G$C3M
zbD1nr<N**11!>t;D3xV7bi+!LkJDyt`;xH>J+KRN&<1t#ZVFsu*-Ux_S)Q`_D`JEE
z>I^mes&9_urV0#?IEz)@&2=a)!X(<g<YBb1JddL0EUCJ0QOVMb8aCg4I-{pX`1qc=
zvn}UzrIqTcsMGXLN=G`t4-emFb~EEMRZv_dnmZKoib2IGVXrFayw6B93(VDxXdaUt
z3uW?lJ>NbdeL}XuC;)^g$b>E)*0_+h&PdW#8Aas|q)k_b{1}P9@`3k%!NpMWBSqEH
zi0327BB*vkx2pQ(j^UW3(g4VUgp0A$T$KlVt-g*L-%@+ks-B7CQsX6+VMtVhN_k>_
zqO%jjUJU<0BG!_;tl<7#b5WdedX}K6$Ay{c*ud(V5n49YH&;CCWG@AhzJbNU3^NHt
zqNhCYeaANr40g6bLZw;SQ+m2`l;6bw23Z?YxTvRjQT(+cXnqKq51kf$q+TT_b22x$
zGsgOJb-=kBM(*a!X0>La4V7kF*eO%8iPX_MvMlN0BWJaZblYoCOJJ(r-}QR6g4&Nt
zIbl|)mE|xK#jVWSBnDlH2*#W-%DAy|Vo{nhXTVy;dpMeE;ga9*Y1k5O;tw=b6q2!S
zY4F{I4?c8k;JVqH!ZTrH{(Odln({rlVzf<ri1d(s?euFE95BqF2(2sxvkKFf0-0Vk
z#}J}VVkB?fi=r$6@lQ_T@3M)sTc~5O>;K^zT`fpbAy<n_T&Rc7vXmkYnJDCkx0##t
zpR@!1tx1%O{-V6VUh~Fg692gL<hCGGA-U5T3VNkztb$$VYl*cihYUR|Y*J@<%EFX%
zT~S$P-ve*7naH42%``V>9!rmLV-FJ3rg{Ag3C>cbb2Q*j5>iOcRvOrl+XRm9Fy%ai
zTCHmixv|8_cf4%=@9_5TKb?(%CQgqF7vUGoFawAenr)7sDsEMLvF;`_3<tSVbGJpl
zy~ebfi>UX~fPRs^2pJ-X(y)(hqvH_r|E?!cNYvxbmEo`(Lz}%c&p=vO;Jwlj@`S{h
zK%nH>|3S#Vl}#9(F~t-Eq*7k1TztO$u5M`tV>@JWyA7Gx)?`S!AV>>IN)ofR-cw5y
zfaH$~*qx-DDoyK24wL?w%2yut`%!03cuE=F&yRf84d5_vm?EnAulyFG+S#pC$X^QP
zt$cDVF+b94QBBn;lc<!KxmK2DPUJEMtT$3r>dJ+XNxw<aRZ~fm84`_%sV-Zi4ddL>
zfBUnJl{b;A6mKvI9y<EZ9<3yzP$=AFui8y|_=Qb_Q60f?yaOTvRjlLra(rUMmN}2;
za12-Ll-E{UiZM}K9L&<J{@T~X2Np^=fRm6OnFF(t?wsCJrsEx>*oZlpVjWAvi4^C+
zrTANUw%n1Lizp=FuAfAO*}O<w2S)1OUSAhj$sLG#6P?-%10!}_j&BNk%EXg;%(vfl
zn_)3=;Ej}x78tSsT2huRE{`e);>EIekC6>yN`aM(RO+;!6_QgtFm0)1;yxv!<QM2=
zsLoXQW|eS!2hCSj2<Au}L{n;0L1b{hRpv~6eNAkgLd4?3V{P(86_W(;1}Y#4b+A6v
zT4YU8;sE{_w7Us3JXBDyIm2g0^FCsTS=gaytA(Ub^eLhCX9b#H^lOLB+!V!=+EZU&
z3ab^lU<|rOWXld25Il)a9w(o&kXnt<+L8;{Be;c?s=`t!n%GB*zv*+xwdhosZ6~gn
z5hM=g*w&hqeVZszUUb1>JM7$_fqj?45|)YgY9<eHJXSqaHxX+p!ev<>Ma(11<Og?N
zp6sMDCO_9My>UNq^KCe?azRgOOnQr~@@gxq>FqL!^SB65x{;<UHErSn(864==rU9P
ztMkPQC=_|JwIEpB`kly7qI|h7WbI87f^@i*<%G7X4iIGlzfJe9yS4o0{=VW(Trc6_
z?(Z|CkLDktKJk|&jqv`RR)Ipvao>$fl<?g)?&rbQ|Cd?YTKgX~o5y2!=i}3@rkIA`
z%Qx|(p+uUb3EQ{=JIZT~8Igu`{|jGzYB_NxeD`2YZ-M0RJ;9WncFkps9%{7nY+9!L
zY?Aa*U0F^Iqbg$d9+JC^zwO&$MI9KKqVrny1b{b16soL_WnZjoz7lJW*xl6)a9?H+
zbSX%Az)-p9kgiwqiGgB2AeIu^ynzKy?%XBlW0?t9l~xKRYL!Vg`f{OWWzzEHD%Xvm
zf&`LV12<S+L@r@H=t<|BmDjcFP;0Guk?+j5YRVc4d}u*DV#Ks^T4-d;6e@b9h0CmE
z@)Kf}BlK;`h4aU7S!7mqVD_+~It%w=NlJK9OI+#dFEZ~B8jn)20jA=RnE~$aLEo47
zWB4UH0x4ur2d%YJSa94#Z%ZO-jU9L>sZ&lWz?o&4m7BM26AGZtIE$p(b9Ksj;<6&S
z8}?Ra_Aog4@g-|6JkWwbXRs<u);m^70vv8_WtzO7qNf?F_fBGJMZ-!h<rcJ7_VhM-
z@r^PMPKuk!P(9o6+__L&>;Y|@wlb97UFkc)9reLyRmnzAT9K$=cCVE(Wo@~j&2R2@
z_V%UkT4i~w6F*lNZD)*PyszX9E1J%vPF@<U>aGbRw4UMoCK`~7HOlAZK%m%yE$;e8
z0o-IF9_u>2VzHL!153-D_4)ZB%$Ns$XcxDQRKPJA$7hW_YdV{|?cI=~CC*^CS!z9E
z8zJnSc*ml$if$+@#2SP_tThwDzaA1Illz`qEU)0}lu0l9KDupUkq={;YK(!-n;qW%
z3`#3Z2QO_lx9Upse?fD%?pt35?F4iA{Pa@|7;BPoQ-lUkqk(-|^kA<^%lF+RGe4K<
zm(GRzj7HYYG^D5&|M_m;L(~JP<?rHu=#e0$T>ex<%d3pkPzP!ooCXGl-?sS6kw8df
zP|un%k|u00i+R0+HCYuC96ZYPtOOO2S*gHW#^tJ3K+elrHP#5s0}&B>Wh$rH*2@I!
z)fC`Be51~k(s2?jQy#_ES-%ZFl;yIBNAy?5lOdshB3dTA<{Q25zqao}x0hW>XU75S
zQ_hEru`jV-JN}<}?M33hv8;aU?D@PZw`C=J)5$TX3a3-GKCiykcb20dHLE%*^^8_H
zu*Ktm;IQ&SnS64EB2~B~V$e)S1Tpd@+bm+^qE5cgGfr^ONi`I<B#4LQ1})IcQ8-h)
zh}wAoZeKSM`Psf=;?6$`hp#xg!eEB-<<zt6XT@?JfNR!5GwtL3WO!605()GRfToDv
zp(Caa>`GKy^18rX8S9Wp+p1i6o%o%lr=7H(IL@uK&f#{pH0=E-xi$t~@|YhxcjLH4
zDNSq%w?1DegXSDRJq#1JS5x_}Ou}+(a~(ESjxGbl64=i(&6Qd#h-w=I6!T28{)GS^
z_Pici_X|UIMB?Z>#}Pqt%u;!*lt*us@^z+5W<3e|Z_C0g%eg^pOsGt~)&C&a@l3*F
zI(mW%wc!a5nD-sw`>6ct^a+LAM9+|nq|N3O4OYpH3Z3`yim-@%TGen6H8B|c<(I2&
zBu|-iwgvOzugV@4NS#_ijND9qI|YK$#+0Uy6`t+t@s^1t-bStbRE%l9ia+t!Ti4Ms
zZDv%bv?+&L)4t1LuS^E1pKY`=-j>+D-ueAjx5L4jTeL9)5H?QccRY6Ig|e{q`V84s
zg408(4f35mU`yPo1Tk=BjR9iF1MO$7&b5#z2#XX8h)F@E<Ri=2;t??{P3A~D(EIVS
ziZqSxr&7F1>|dha8~MdG*~m?nn6?DBwb@KbcEgC5esbK6V>=zKfm^E~B)k++O)<j2
zxSpV_)VTKhmWU#96lLfu`zE=%?Q%$9!e~+~t+h&0)?Nb!F^)MzgVc4--98zUd&^Ra
z)XF}5A)UpPNVkKM+n&#w;w&#d#>GuU3qxz$!}JT>jTgQ+y>P^TT2oR`=BK|LDDU6G
zpoG8pdN=PI`zo_|Ur7dEsvJ)sKeDVoSNk$LMwSeIO2gZ7Oy3<*_h>95FT1L4;_mE|
zg}Jh4GC!juVZfTy9{WDiy#gZCKkoHm54h2`1C%UeY*Jh8YD;Nj-3tzg<vXbH(Qf78
z44Cxt5o)|PXFqGkH@EJP#o>3D^gL_5YWlIadaQit>$0{T{c>N`+4BE?Y947`W}AHP
z?X5EvUTT;AIW4A-9Dfgn<!Z-DPnYjgBsIlYkr59!yBW4{y2y0ZTY}gW9`>9+kR2qq
zO<x?AUF0<@{v`i7Gp(VlX|KdSif7iRvqf;8(arj90{-<Jc5t&3>PUsx9-EL}5nq8M
zptLH$Dn3t<BFFB*o*-_kkD=$;7Fk1n{MY6?{U4~mTQhe^AL<sSd@*q^73n!^K0Pbs
z&w5%yLW7ZLt#An9)q53Icz>3HmpEJM@tUM*u2P4pc?WnJxxtfkU4%^^j+^Izdd)n}
z@)@1nWXdDd+%Xc-K%1m)2Y8QRI7GE)jWf7e2MF4>qTFzK=FugcT;l$%H&qJGbsSy_
zYF@7Fnmgee$kus@Iy5+8Ob%D~jJ8eLP9#a5B+^Z(TnX4^I#7u~azaFhTSIQ#y|tMh
zt`7uchuUgm>`+RbK$~Jo6hF)$OqAZsup3coAe0o55`A+(rE;unrkm31h*FEaYjgQU
z<@TA&vdQdQlqLK{%gQgI6<x!}oJgzyCdS#Gz8VaUgDbw*5k~QS<=)n_=kkKsJcBwT
z{G(w{5<yiA$8y0&+fr5;p9HhF>-gc?A*tTLhPWgr%Q2h5wv0l5-3Nd=yYO_hD**>a
z`0<|nHEPzr;<YW?!PJ?#6VCXxE#|pl(j4!ANINf;lYXzPKYeVXp36`y+<e9d#1{eP
zh04C}B`o86a9~0~NF&%b_r&oU!FI^%k;d=jc6g~Js$yxecv56CLX-ikfnQM=wnLn}
zQ9#N~KiKV~vr<P}X+yp|pXt5<2gr$dL5Nml;f}Q6?O0p7&V}IPx`nxK;AdOhS$uV}
z0zDJ-8`F#t0*2@aadCJf_XVsOHgMH2aLq<j5!ANF@9_&|i49H%bcSDAm->B}?rZoa
zB}I>R@utjprccS~l{)v<&-kz=8)DD<_%9gH?@zgw+B?l2CKtNr3!-B=Dc)Q)ovDQs
zzyIu=`zd|W4W%2M(hV1kp86zz>m7obtCUX3w6$wnV@zP(RSj!hvA#corWfF%HD26M
z5(AR39ot;)<F5(cj6Ge9Epv&-)0}g>oMHX%m?kOrA3@h+MZ7inq<#LM-fZ;QtX6?~
zo<PCsEYnQYyL}qHATJfXsJ)5ipcsRnJISGl#_dBLarWM;-)uX@mK9{tPx6$7KZ<?$
zj;eNu^1$6^wDo}&8pUzo8)X8m6-Lo&f2qU87FfX^FgzsLpK_EanE{r~FaJZLp_BFv
zNKxXiV8Pybp5`(#Nh$w56`_xY2!1GyP_XaUkX{Jz?L?QyWpjvxd^ONH*ro`#a00vF
zhoY@Ustb8=Noy?m<oiTj_Yj_;D;}%ow_2DO#P&9siqVR#{37B2(}RYiSFg-jl;xzs
z8v{7Q&UHC0cE)Ouh0<9w*Io^p8=L}HR7ZTB`1RDyilTUmzBoRL5Mves(&UNGXwXLg
zjV<TrB>Gy0f!)8_-J@&=k^&##AKD2bY|V)-M0%ikDz=yHt{ryNAbcflDK;)|prMLm
zc)+@sAa+4lF|rLngxK+cN!!tU#SJOji9buhr&W+#I~#E0705z7G3E8t78Ay53Hj=v
zJ&#VT4QnGYPx|F%IFypCy%bkZC#^bUARr3E&U1N#uvG0Si-)&zmD?*`TYX7)Oudo(
z9gWqT1aQ+A1K5`AAwZC#x$#F4(f=woMVbcQi$y7rM&09(h{n4ZwhIq%l7Hd_kHX~g
z6Qkz7Wu94tvQ9CS!=kDmH4$6aPp9cq?l*W5U$sk9Hb3ue+{qan^pI_aup!e`=w@aK
z#dhc2kn{F|iNJEOba}!xx-hC?c;0%J8cS~d@RoohHY!$gY_5D?#Kxe(N@oQ}1JG1V
z=dN3G4?F{*UAqYEuRqc0x;x_)M%=y{$Gw7GH?IvpSxM{i(b?DT&QI(R1hAaPznR%@
z`Q@1RQNh=sZ6yR}3VDq)t$VDdpyXdc*OeV31~|@^h2@MO&RIK_)>i8ef^?KJk}ApZ
z)%=3dI@|G$ZyT$AcMU3Vs`wxQf36ju&Taq?Q68&VU@N6_o)ay6f-mAG!T+Wvx^!Jm
z)WDNK<PE@8x4uTlCLXc2Bq<n(P|+D;zPk07i#A_5?wT`qa2x&*tJmnIbc(A2WxRXv
zo_{<kbUeHA-~0UX?|-!by#LVxC|_<hU)scuPw&sE#-HUw_g)ql&UU#9oiHF826k|>
zW!P(yUb%x>07;|v5%&i@aC^XX!O+VhU+fYp6IIGs-YM`@GJMY`#-Ox@zA`r7%7p5Q
z)s1Z)mK4>dl$(^L;-D9#au_71oFGeFlfqz=$6V-q#a65ssesF<6A){$CwdCqfA1Qe
zlApYlFpb|}QaSDwOaL&IJ;OXT?r*<z-Cl9j?XL^pDenF^ax$$eWm`&+%OSnvV&z+p
zCi6+DAo2U8oqeGhjiFpSwftxlzfitRF>T)x>t}6+0$)<~y$|q939H6!?0h@o6WPP7
ztb^p^LeUXSB{|)H^e;uJFJ-}X1p}rsb(-$TjjvR!Q*cuFI2Ab#kB3BN{RoM9sSKYW
ziih#oU!$yJleEzv20sIVGNC#@g$@ZxWum*Uj4unkiCW(j{hfL<^Y~3pT330mEaMR-
z&hY8IFC;xdl+oN|U+2UtYCdL!F{-;n`7WYS?smIN9rpfIjkw+J>yKC}6_3)nv$`?b
zO3eec9diio3NKvdGKOtdRH!4Q19e4Fxg`wc$WB+EzoO`Ige`gPM5)~I0f59DxcllR
zt}y3bAa82*FoM9>l6e_=vK_()K-!D28cG5`kX>i<60icpty9mjQ+UcESp;IIbVL)U
zcw#Ms^_Hm&EJO>n-8y!HH**=I&XmCya!Osm=y<>%!gl)9?fBhb6*F{VM2Q}AEey{#
zTL~C<QVMC*(3rMCoBbv>A6?6|QWqwUq@}(iJk<us+<RS44@?U27mdMmrD8Dx=ehIJ
z=OPjv=Yn+2TzRufFI`srosmcd4|z*p7(Hz~VKHglmCppPp@+670x53~(TPil+nJ)W
z+(eJ;pdX+Ea)IM!y}#YOz7eMLSsVLn2-YnLL!yLdvsus6OAd5|>!W1b^!<6UVKGsH
z(IP@#p4eq!55Mv}fN>5osFMDuO`$bHfj%0HtKZ!Q7$fgyjyF%SyuMvp%EZ?-nBCMe
zN&iVSkn>CfH0mgV|F#RzZ^AR>*%QJ@KPII`h<5yobAOsWSQ@y8zTA-Nb@=~Zmd)1x
zyKtNzA4xlfFZ*<$PemKsW{WKGos2k^LQB~IPN+<X_H68?+fYb8$8dUowi{qxBNn#P
zWojpY+*g~Ze5mUjabGbmg*r<NiKa2wn-FDS$dgMP3?x!8#8wWcG<)v(ijUXBAyLUS
zERfO_%{%|ua8li7w$542Cle$sH;4#f*~NUJ7k&izSS(rOpRS4Js~9g=1AJz?H-;Xb
z!v`8)xC9K|9+=O%f>N}1cfC=`D3Rc5Q2|(?0lBq5FIcbiW)rJiOk<H9`~iav36vet
z8PQ%H?*_90m!tGx(5(DSEyGdB-0-xz=k|!L)foRs{s(PS&3<eC>RF406P?-&M;Xp-
zj^IPvUs^5h+K_=>Q_cWAsC@`D&Vp2+J>e%Y;nK^ZScpngK-xWuAld4|5FLf=2`evK
zW_ZIONSrNcEeKyne66$~BALhinJZSsnKVfa9i>pkUO9WpfQCY=uw6Ho>&s;Ql32aQ
zV8fs&3&Fx~&-Wm$^>}@?)85f7IP-WmQD<?_-vN5+D+UY0ceFdwBDy>3W%&6_Az27p
zb1aHPwHC=Qi5${W9rV^w1zoB^XSrGKWpv_fK$x=7w8CdqfwjUL$D&0;p$hAU-;i}h
zK9*I{95U@%5cOgV$|~Cc$9JBT_X@ovaW=&(yL#t7?%<!wSwD15ZR~cGEt*=wmQB0s
zKIeI2D1MSpWZD8q(195xsw9GoWlJdNV46ji++S=}!=d`JnP75@KAcE|a}!uhluJ=}
z49&AaK>s6(&oWcESYnGb3oS7a{ex{4Sgh&6C&;)8;QP*YqZdrp-y&#~aCAWS^r_i(
z%<)*1FRGUv9gXZ<R7>?G1;lGYDTYokzT`3Uu`M~Pr3ihM8`wo(dla%XNSahDTo|;#
zQ?Bb{Bs-8j#hLUw`e<H?DqU_i+RK5M<&AqL4ltB$CVh^4RJxLA=C2JY<n{PsuL!6m
zNKsfQ24^N!`ot@FB-4)*H=ruwW4UVBPodoIF##a3MCR+NL|Gv+-UZ}*zm+pCcb<5p
zk@%kU`M_+m7r}W_1U?V{x7@^!JA3&9wfm?@^RzlSXlAKixQo+lV#x9%BF|P=k{|S)
z3ohU;Uz%u*TeWFgRlDtGU6TZo-l;D_Kn?_?<r#h#5+Z)B?!$pbe}hv618GL@WVMtt
z*=KspIN^@kvg4QOzsl(d98+<iQF8V^*M%CwezAk)<%0v&`EfTZo~csK6|;i6@{H-T
zH^WAsp^1y=eV8*yQYix*EmfO(uf1?kEO)5P+TT0td4t6Ba8hgCkBzi!-2sqKWGSl5
z>NXT}-U4(bE92x+R#1=k@U^~U_WgZnyYQ)S*9fM*a27sBA$`>*-U{Bf!{`-Yl}Q``
z_aK@~zh7K>=aDGH*;32<<H4i5+$Tg#zX)`5uEs{=56Ir@Pl^4#TKp$Wt&^G?CvP!U
z*A;8yTaV29zh%h6zJ0fd)KS(_87wPVniJJUw<?N0(YT;Ck(@Jx#d~%=2IvOUv`zqW
zFEo!9&!lA|Q69@L+B>($)w$Jb4f$d{RSi@M)S2x}-r>3fijF%nMns@3Fk68?Rg1OU
z2)(El<4%|O4OmE<hx?Q2_rO@$r{0iq(;zoB?~l4r<KP>Od@Gq$bt~B+qJnxyOgM6S
zU9shq14N4w4;B~NR+=nm@ySpr)CYHb3@-A;PQUdvYPRT(+=aGOgth|lJLzb>+y1)|
zZzJ_DS)jpKR!?n5c8BtXrm)QUzmL)T>peL$W11HR20Kfl3G?|gRNBS~Y^7Y6@IKn%
zvg~-{@R3?=h2C$y0rgkq>)-TZSyn0LBp`Pj)Yo|*Rjx5CKMx1xeKgZg;&Y@}EVnU`
z7vLrdZ`ZTV?tCT2lCDZQE9$sZ>AVuNMd*^fVB8i$`Fu&|i>a7;o=hmV>wLyRfpVxU
zbI7bu;>P+&AH`d@p(~izT9y0~R67Uxt*MrxMf?Wf^?^9xSpQc}+TUBIt5%Qzj5o5!
z9e9?;1Qu9y(2Z+i!t%KcG9^y7zL4gIn*fxT4nc7w2TYzs<kk)O{hDii<}T*LEutY`
zd>eQWU%EHkZv_PHDMatJw{1vr|NOLH)^B?M{J#U(_<#9nMd78f@ki-?EbFh}xA(=p
z!BjI5!L^K{kAel#D}Okf3RDi?A$QZ-_19mi;;V7$n^Ra=^?{U`<Whb{gwf5~Fu#G|
z+rR5=%nJ#)c%3ND+7?k~FWeE<o-C28e#;oT>kV92jFg=UF>HIZ!q(i(Q_M{K$j<^#
z3~sTCtn6Y-Ar<0W&uHSoPar>{E~S)oV^Bf;`QU!l4^o$3Eq=^pC_(WgnZ<Tb!DAZ#
zY)KY$+mq<v=m9DmFYDC*U04H_@Cv@>+p6X&D`*M;MK4-i4zve`Kib&!>y}<fsgyES
zRr0B%so2>(5SY17Bq${K<A$5|belB0U{|_%O+-Eh;7q2vSlBEV8k*i&jh5}Wb+;uK
zlZ=&FAudK%&v_D^W)8_Yt--l3xn-8`LBF?3*SUBW86dKWo|aHog84wZpd-QjAnxs9
zwmj<w2eWQ_e8^UUN-jb9q0Ew1fyC-6_v3`?LkMq`wlIi}v*3(M$}P8=ahl13OGQCt
z%HMit4RT46rCN)o{xibYR2DBkE__dyK!fQkS(^I+0{jsk*U0?JUd{p3%|of1Bq0Ea
zL8y&;V2<oyT_-&{?tJ=))I!|frmD+L{UE*yeikfEkGW$C)Gt{iV>B}O;gf7h>~QBU
zWn4|Zz}jelQKzR|q!FWLG|h7M!lrJ5f88+uCc3>_;V%Y*T=Ccz+Xl7~9L$@cJy2U-
zTSNQN1&UH^K`4p_j7)}v?r;5Ajn!L-iD<&|+<DRb4D2tNF|WbUyTBdB#J<TZOwmX#
zu9P?jJbR~O-0}|$^U>lKtSqIRhq9HAHbG9WaJB&cW8&fBdp(DKnX{G11UU{HwL|YQ
z{cLdHH_T!&Q6e)J+2J$G5BuI=ZZ`X9pvCndpi(#}_{d8%>M5*WSbp$FWWY&qL*oAK
zHdo4g;qmXxw>P7Q9qTyhJhquN@jPA#w_<5awAViGo2-^AWpQ}Ky7}ML@m(_vVs@D6
zTS20m0Z-v*{$W*zm2i>Ex`NDtkXZh$onHoNn<?eeH;IGt{11$w(_YTRrS12w3p;7c
zRgR}7%Z{I${KjTmA6dTo{=Y=pbKQTpj8^Q+<#6Ztfl<fv@pNfG*1?0kduMI;^doYl
z#b<i5WPP^m{xNE{0SX#B>+NzK;Xt1#lPC<8cmoUr6`aFFnQ&uWsG6O3qG7*`xV14`
zbcxoZAmuw@v2V3v7RxZUqZ9cVWfa4MHPMi5;uXR0r+~<|88-K>Rl=Drw~Y{=zm8^I
zhzjuPxV?ZNtYNPh3Yez-c%w`E$+7&3X7O^Ff8wTeamO~=q~%f#vG&>ub!!TZp3RH6
z3Jl-<hfTf=m6UEfT?qEW-k?mOD`W^~;E35%m+isIy8g8W1dvwbqW=k%n36;lvOIqW
z@Bc_{TGZb|x7^iy$$Jm`DW+zz1^dEcrCX+GL=&3kybE-~!*CxeGn=2NjgYlq_6;dW
z3d&jXMD+wQ_*?^q<1N4R1*xD5hfx;T?GgKPFq7-H_^};W>7$Z)&rDccSd3z;C=jCX
zmQ0F5_evTJKf8VSt|Puxs|#_vDAK%0`^fWI*EnG^dP?F1!%{S5XBJ3{pYf+Gp(X>d
zEhSHSUl-L)S4Vx8_%$uY6D>q^j+H_N(AZed-d)L>_xLbFd#HO3QyuF>m=aCIXuVCQ
z7j8IlmrVOdakH;~Aee)7apHd4NQz~8hJqGgR1A^fr9i-5{6%&4J*`Y=Zz)zbfmUwo
ziVIOz_w=62NTCdV0r)xS(Xk11{!sIk(jDL1Xpn2Let&G8N3E>6ld<S)Lsi~q@_#?p
z4^Xci)iz;q?D<>`W>y%0oBi2Z|KG3dO8+h#{SBE=+TGxR!Uco>Pwgi$$99tcbh8_{
zR|Gg?**R6NttK|$pFDZV%S-~6n~|fhF?xP|z!<CA9Q>Y-eP)D$5Y?q)Fl}xdeKDI}
zLEHb7(oP}9KSNVF?B{pTZ#I=U*TJn6p)HfT<|q0b8opoe3(n~hsj`3nNH<hYehX-U
z;F_w$ZH8{SF~_U?@*))9bD0krX&&mIA-&+a%vb)iWTGZiX}GQVp23=v_Yo-#ZeQD)
z@<HL4&cMJoVZJ!=Ne$0#%<ghXWuNyG%A7{S<bX)k^Zn}-z%&vl($9P*J~ZsE@yyZp
z7V2o0)AF)AdC+;cBWZef^M6{~5N;Zd|JF9(EwQiXr}H_uG^Ua&#Hu?p3`{EK?Zd@t
zPXt@9j2c4PyKSxtK53|@=}-<mSK+a_wOdjkiW@t1<Lnb^9gy(aLp+8`c#72Fadjb?
z+(BJw=YNlcrR5G}JQ7S~UhecwBniZ7VhOxS8m1Sd&q;NWl}GLOqc?w%Un}Pws$VOK
zK$@#L0WWjy8Y#5anXl8QoFaEE%#*W2d!^)4&C~(M{wf@77wlDKu+{iqj&Yp9u$!_s
zY1(WxB_~*Z@jQ9+BpF{4ve+2a%gGJQ(HdLh#TY`Z-^m`v_-qtwqJ!a`PEUw@y!Pj}
z2jJB`=VJlkGO_Uw(FnUub<20igI0Y=>#EGYWAh_`pc+(BRaSN*p`s6++F=K(5Dhj*
zpalfEMcYkF-)VpbamssZIbP7}^|@dXnL`$(wTEmG-+_ttj6eKnR9H>DLkM{V;KeaV
z(rgXf<b%a+H~cwcBK%eBH!kFs4IH+dKmm9?QxLf=z)h}l$P*VnXFL`Eg(viI-WgEh
zK@zIEfIoREmwFymc_@@4k95rV?aQFzz+9Qf+fnWUahO~~iQfCS-6qmAxk>reZ8^-~
zE3;?yqdj4pej%sqB-wI*Y6#Pf<ji}gm7_#G4vc&|h3jbue$vHua^jfF;Liq*ur5?O
z${hj8mQBi2zN-|WLK)h)g+^0Gg&hG0v)*s=j<3rq^L0k&?*K<dH_^g{K5M^}h{O~i
zZRS*pyv5by*e0EWMp$qcBTSx1!d>~80K5&h`b^hQN&>K4t6hfm)mR&)*wc`#s_U>Z
zd&a&nohz4V*JWQpo~73HY2*7^-<ozs6Gep1`FZ_Hwb|a_&(6h4OXNV-pe2-Pg(tGm
zQhvw>%Dd<_EpS!XX7&RFJnwQDZJ{(B!f@2wX$v7u{af))osTt_BsE!4>jraaFC}PT
zo&>*CtcQ<D;y453*~t;t4RCtE-<@|6Lz^fHhg5BVUxkOwCWeB!Ur@pmr-k>R&u?p(
zj`ujICgwt{)Wlh9mA*4_t$Jz*JSiQ`#eEzEdN_wfLfXpiF0h0<zD>NnKx;VA8u;4N
zX5O&L6-DcE_@^kpQ#83#_-g&<@C#+t|E&)_UsL!`ina?`eYADFQXX$bjq~IbPrLxT
zr!ctI6giI@Ngt>-v&4v@Xlo=#9^hKWvP!qPYJs#g)D>zr729P2-e|>817uA+Wg$|i
z@&{s{*|U#|WINeIcWf=p8$yT-bLA_Fq9gU0CX=;N_xnUv!?BGqgJTIt(OMihfz+xx
zLr~Po-u670&oYlba7d$)GEFTn@bwfEl#M#j5xMo=G65`Isd-2yJ6WkPle5VBPL5~R
zoTc$|0PEIWY?MZEoemU!_zP?^;|YU$tx_I}ASW53jL}KH1t?sxSe^L|-y^s;#do3l
z)L;FDQ+t}+m6%I*mpcF6g^Y7-4iGp!u$kUr=vJxU;z*QQGgwfy>N*?sD=>d`gcfIa
zJIdd@em;)Q&h9a-8fm!D_^uuQ*+_C4S~1S-7bVH()M&~F6$^)8m|O!i9?AB?EdDt?
zN1h`>!-`%Q?$lsHz!>dQMO5Q7%dAq7g9h!S%zOPls^yBWHg#rVp);ixMt3shPnU%y
zr&%w^D*T&)M$E}Onl3AHF#TYEtv(e&nNXAz&kQ}sKB}6}I_62rtPywi_C`~0IY=j|
zyQ!dkiMIndbM|a2B51dWdfSTxdjg4u5ZPgyj0COE2kscTErJ_DWx8nb0?p<dgdV~j
zrwT&_N+m-qQ^S#iiP5YBZiBhnI=vT{ULL5L7lnm(`&x&xyjCtm|6cI9vimUrpD^uZ
zP%{95Ga}@rt^}#vo8QjpL?fAHP@#+EYVQf;NfH_~nUGQgTa5JE>^L=Fc|4=n`CT;I
zl-gi2u^aj~WzA7X<b5;-B^*P<aEbTLWcKP|pI(ru_hz!Ep92lQ{QJ0!PGQ!AMQVlO
zZb?-d5O^TJvZYIqJQ~h;VXY+3jChqMOCQ{#Ga&@L(V7llA&ut`bWLkX_!~wq1Sfpt
zz+?tZes)Ov#E*ip(L;8jKbpA2<_c@_96)dGiT0<fe+w#9(MCL?zulVCh=wM~<ad~^
zp3qg-dMof+9}p2zjQFO&D82K)nl3Kn(DOc)dNrGNDRwM#%42CQXw*#8O?fwl2;c=s
z!M$FMXVAum{*CnSBh8i{2$h9RZXc$i16Qyj_V+T(L0kSb`S;08l*WJObXD)u55MdG
zGNNDc{|imSH=f3P)^e%+HY=A1CF?}jhMn0iOQ$%Y!$DTWD8L)h`x3CEV@68W5Ltq!
z`fS#P0%mri6WaXWf$9KACwfz=-sR&EasmCI04U)gv4?|ZhQiO|A*}xPD@F1EmQ9XK
zK&i`OsWuCkzv<~WB4Hdue@<{*l`k1_SUu!6h(b>1U3UShW4-MIk)*bMb?OvN*ukMc
zO7?Sg-Ax$x>=4}$LUXTg9B=2ILsV6aeG`=lHESTW#r;{UEh&JVx6OQX<|GmB0-PfN
zFZv8czT8*iiT<ETvUhZS#r7R47k}rkrj?V}AxLxX$p3>?$Liln9OvUTU4M$TlY+rA
zX@82HwvnxNU5C}v$nF+Ri0@V$TjUH&M|jPNuJ~SX^R$b<969e!`x`(@f=d3eUc2jQ
zJ=;b$m}~k^+GIb=n&s08@&l=m*}$!F7mHZKw&sGWCj;j{*{?ne2_mJTClnTfkQ<yM
z>#E1!J&4)Nlpn9~7$%#ZY~DGSZ;}b%zQ7eDxEtV{D=)3FS35ct`A0#^R<riu-oyIn
z`o&<T!QU21fRYFEUU|oVhqJ)-?Q#n^%S2rqkvK8aCEQPiQ6Tyybq-22Hl8K>ipfq-
z=E5L$oxdkt1pYR@5x`(K=_=~Bu=7ehB*qgukNUoIC&%r|493eop3r?&R=7}jlD#+Z
ztIx5_M!T0R%fY~$9}3Ix;UvBZG*v}>j>xOpLh1F?L@7~8l=q2FSxg7bpxhNXzXtqG
z*$}6u>9RcVKr!PWH=RJ&O387enIIe_CzwO{ga2ljXVC-M$Tvly!I~QH@6{l2pD(AU
zG30o=V8r{5XdWM+*4-mRb1@HDOI+fb09>$nCgj>@gD2%l5IV&vz3GK(vz9x)_)&AN
z=Y$b@<(7G;MEg)Zs>8FyZtD2}%<1q8E^SrlJMw7ZD}sAb2yeYRD0qUm02B7;wjcss
zMoTIG^!@kmvo5~!<VHr^rDTQLuFy<$+yqA%r7YR$?`PLJPpchj^XJi$k);2(li>Cx
z@;@fWtn<@8#=}rec1>wnu`zEnqgL|IVkN+8*aN56E{ISk$449dlBQra2UgSC0V^o}
zHX;*&hO;E!#2=<=Y8(g~hJm~7aA4SaAZY^<**d-KiwcS3cF~O{7=xw*5vbrUWyKX%
zug?B2CW2Cx5245zDrqb(dh`k&N-e8@?joNQ6?NBFPV)e`GKgxhHyo#XaNdp)`K4&M
zH;w_zUZ+r~bZ?b>6z+b0_<q)n0ILdF6lBA3As>k}u|DvMTCUZ%lWGsfIL=jBk|p>D
zUyFvjK3#f>g6aNl2yZug8xIf8v7UNiXr8}@_ByR^2^mU00W_Y-u<BSl`+=?q)`MYp
zaNWX5Uz~W{(P%j_RZXhm$9p-%O`wsCM|%eUSHsf(+^S=ztd-@|nb~>c2wF#AS~@D{
z%5RSlESwR0ZdPvA>x|=&2AX2)oxx%0ypB>X#yt>8+GyUkz?aSfwMxv(z9{;KG?Z!r
zz%5^IlP3H0>^#$>;MaD*MpCTf+BV)i^W*({l@&Wdy~d1t2%<dGG}*)9-9%LDv47hF
z<ipFG7fVmS&@YOdN7C+LPofgFO`HOG9K6Ht8&BSo{>$5XC$999#e?wcvon9a|6R;)
znWQP5_guZk@5`gVuR<%Ww_8+0?TmhJaTj<}UQ00P&i*TeX%=tv2Luh*H6K-AGQz_J
zkc11P_87lH{vFHx;kb#Tvyw`|fZ#V^vVE~Hm1nx{>tVCUyp}$u*5Z-M`JGbXQ53q(
zX+)&^M@bj^f$PJ+3PYphgxqkgKP>*-Iv=RLJ1JU>lsM#!G0(Xy!|Na9;@8C!#R09$
zG6ZK#z%TeL=syBDSKV&rUeA6jvNY^_C8BDh-?e4=hJZJ}z>MUFdKH{zCr82xV|SEn
zZ9{rd+{&b@#tLXN74OAu8QaCn(7O8NBcy7i*{)F3!R{%WN6RYAY-cNWYeC?fKX>;}
zE<Pdp{#9bi?+Hxv9r8M97X&_O=lc<#;@ovZ6~uz!3xkG`P-ropk@ue`;cW!aZ8h1i
z+|K(Y?n6I6uEqc#ZAQ2#r^UxHwdXR?55}Is3lfo;X{%zhm%;wUNzh}8uUpn%|Ka_w
zi=Z>&zoRtxOY+%Y$8w!r{3LvQaW5c)xb35b*_mP=D)3&A`6F-qU>4{M9gbu0tZ2DY
z#$*K5b@Sx>XeRfaxXknfkLa$tKl~3;B;bfuo3#}MhNp^4l38)&Z%XNr=k(eg1#Y52
z-PNceQf_#8yu`F{bbAw@b<J*Fl#XS$+|gbpksDhKN|I03Hj^trhac%?$PPXUPD?<2
zmPCt8-BbLlbGkf&Mv?8x7~D<{6KfWM8^P60{(P{uvd6qAmof&nud04F9eo4$aX6S|
zCBe8z%BfG6d<z1R3gPgm@3#X27@YzY^}YbT!#@SAPG3y~E7}WLs|1nnZH&&LHEpbS
z5Pj=7$+hR!X*-mr@^_89|C9%j?4gGKdarx&yxRx7_n+hnmnr870hCkC%6i}V;k58S
ztVb)LH}j)&<DeUL)~)Erc!b4WfV!F>3b|xNJOVrS%TL`Eahv8qQy~BXiNSaF6zNMT
z^jGDYekU0-uKdxkdc1iN;N#7Db0S?N{;qs?e62pf30E`BdA|(j=O+Z_W<->l9E>mX
z&8WTDk@`5jYfSyE=+7EQZ86DN@d4V5zX>@D-*_yAt@<*@<}VUhgc@6_El|;RYaRe@
z+S_OvP#u{GZJFMJEW3XkAO8g@2$YjXTF>%rXrZZe3;W=*^v%9X;8O%i6EVK=L;G#8
zGM%4|HWvFPE>X2z7&kNE#QO(3C_&=eT$+n3K?=2Z*OC&EB}R@HnE~HGN1&L@!q%kR
z5S7%ui^I_`T@4mf3FwWuLt3@3I!TM1u8hpjcj~1xEL<ls_k2VyJ+NDA%a%;d)$~4w
zs*S6dMl5t<`I7Iic}o0nH06^w8<uZ>khI|uH(Jf~e;GuVCzc%$i>&kql-lMf5?kwW
zCt?u0!F2&N#P7kzJvDB^)N+Ga#~(3>+s-%$l};3Vaw&;2t>tbTy(tAj`KgDN-%T5q
zeb>?SBR2=qc?)kw^D-hdw08ywpUo6rhRKc-Cy~*9rZ#mKQ7|v1Zo6ci%sH7p!~8yZ
zlIN}k@g!*r$9x*In~q}aEx*X0c3V1yQOFePr0U$!U2pBB&&PD=d7at&9w8532Xj9k
z>YX1(c_F5>7s>ze6p(*AdtP7K`msGJM&m!tdue)7bZ>s*Sr#7XNPKcet919V#a?J+
zc$05B`VfEndiYKK2Zh84Xxg|kp!jxH@$PT4EdW@!W2zE`jo_yZnaG54vJ%%8nk^m@
zC)=1BoUwSoVuabTm*WJHq#(;p3PrrpC6K2KO<P}TJVnbI6`WB75+I@7R>Xay8dJg1
z)XG@DJtzu$sP>f|>vy&3%_wDePS`TXXLJVcuzRfLv-B;J=b^lXYj~hoyH4aqW7=e0
zr+V$PpyCptg7W9S358zF<3~^G%CUtfKgQwbhq~r7phm3i^^$08H&P0Isc5`wlEHlL
zsxV(^eqKpc`{4d{E0q~df;*cst#$OZp~MBqAzG(*deL+S7tWmCRZ}$J00)w(W>0ZR
zyKpx)W&DYud^po;K}~454e%7{)9SxQa&RkW;peHa)Za4&76+h`<YwwEpcBgi#>R5{
z+KECv(?`nv9!OD?4z&0Vie3%rP4;ND_ved;EH$pt_<U^*bD?ka#OY@vDV=a0eW3CA
zZsGfu6Ge&1Ks|q_C(N(C!|{m<6J&ZGU<tIRHgDcm{Vs!h_5I(YF{1xxX71M|#R`j%
z%I!eq+<0u+@pm-ice1_6QD*&-(apJ%YUTP&JE%W_Cu9m1Rqza`wmzX}*+&#t*%k}1
zn4!1U@#*V?-5cflbmW{R4a*x=Lgk$<zC#h%+@B-ix}b2u$d77&Gyo$3=prKF#ysIB
z(hZn&=>|DEX)TWCj7f(5R`%a(q6jXE4$P##neNJtk{30Ve>H2=B;K2o))#IaptH6D
zJHOZq^HuV`A^4o~Eow!YN>c*L8Km0;6ApjP3l-10QMCj1+ow$ya%Q$7FQEd=ew|?1
zWu)zEAI|HLx}<5|bhuB$jM6d|sJ85W>5=RHkspGsMAi9%&E!<d7{Ip(==cfu7SGu0
zPHeJFB`ic!UJuf$zcsiTtmGAOFbx5n^8P_^s@gSA>y5-07TI!z;v7#C2?mAby*HVj
z4y#Rvg(&BlEeGR4Z8q4W?MtL8hQB+6HcS-J_U_(h8pAN@Tx8mj@0NnNHut$P$DXZv
z=i|hdcUKo4cmGG5`yU|a)uvwO{e0mhY3J(0N;`KcAvV2Ac=MmK>oXwUO-Jm)cV{$^
z^r8?n`4uk^wwZfhk8ARtPCikHt~Bj2f+FK2W&mdW57}dkb-KGY<d3S?Co)cr<Qtnm
z^@)ILP4Y|cEfts&=CB=e?ynC^?xcn%or*sV{@g%#-ym-C#!`3Ezxv=tRa>0_=-^oH
zFAxF9+g@G&gO0-NrrdLNvVV)7Itr`*tuz|5mf~;GX02cU+6M2*JM5(I?jhjir+0eV
zkL*hXqBYq=$5vU3AyIhYqt8~d46|I@i4`O+|9BM1X*x&Ez0ursgjH-GJ{<RzBk0Wq
z$z=5LF*=gDf5rS2{;KEwJxCu)Acyuex(}y@W4cRzMU1C9brc~ShjmCe?$kfoBR)PK
zxM6g5M8(OAV9laUCR^M%--vZcFxxX=8d#<MxysiLPkMK^#p^qYSQmFwU3NjY1AS8Q
z0V*-FHm79py>q2v6DvH;9w*uucPyYbX_1ra*_V~JJ6)O{p~_A|nG--xUXZbLcXCUo
z6#?~+$2-DY;db+ExoI*EH1+<g-9|~{)Hn_rIlEL7E~8x4+wJQ6(=y7({B#e8i(?_P
zAPcfljTuRD9cUW@##sMOY#kloqxR>9mx5G_fX_&?G(nj5p$rqZWYD-EwX!7;HwPVU
zl-qO@1V&A8rN(=DRo<f~gxNY1OrM}hCeNm2sqjZ6@sAB=VGF5p8@&Y4cwuVr=Mn2c
znMLUolmsMK4B~z(NSmX|A3gMzVz&WPxs5Cj5p>4htl}+JL?#C8GyBrY2)`$EMdp?c
zXst+!3Wz9Xvce>e$40R^)noaMt$_!<QJeY$=O3UO9~pcc5)2<fMW9X+5hx#De^(^W
zih=cpKt#S=B%1la2D5=qORhIF;Kx>I9PG2uwKx>uruJhZBOAcX)*K=h+i*JOCcLQ?
zq+5f916)!r`jPHI9>N9n%Zeto#7&i{*sO_V#rjcg<Y?`5Ds$n&h)Wj>s)5(nW9DF?
z)tM1<|Kr#&4`}I6p3$^TD=gDfu(rJv_QKC@Ly)>CWrE)c5b{zn{~~hv=t<YUXR_?}
z!qUK;>OV?|_v2}O{C^2kU#b364}8u&J0HUnCkN(zX}mXmGu%2WR_i}gB!n$Ln5cdJ
zaPRJwI&&U7#NcKuapj%OyGaC2|MW{9mnoAacDQBlmk6*uE?mu;e;6CU-Muk|>=-&2
zS*u>K;Ss)Vp|h-4<}V9R=5&rwW(|!VbAq*GPSz!eR&qo~(cR@5%GecT0n4b3LT7$Y
ztK4$2fH~G*U1umKb7z3Vn~RWk0%o+Ygsos}6bjS)@H1Za^VX$~7FZbe&i~ikTQ=1Z
zwM(FZ;IeUdcL?t85Zr<Xg1fr}cemhdbmQ(8+=9EiyX%I_d){+y)%^!|KFzGrnyNL=
zn(o!zM({j2`V+q{%?VxYe;7&)A?RGNnWEr5Y$Eo&Q&fOiC#sDevu+HW#1o|lC~8y?
zZh0pMY)*CHCjGp`bxFo;x%o`uywiji`V42!4fB+v^1bji7P|}?9la=8H#w~N>l4Nd
zZ68ht_u5mAP|Nnc)SdKQ7^&AcXHr`O!eJ}NJgg9y4(4+mD6%I>u(bBVlKoRoC8VmB
z*DUN_v4Opmh3By&&uMR|M9Q$C`F0VCV}VHRR*ToYl?&ESK9Gr@@AlX5AFY6Z`-neI
z<#x(g-V1rxSVe?y%pEKRg5(T^okr(GBN84+DVdEJ?JIWM*B<fd_HPvv{WG74rY*`~
z)fx2qPq2+hXjzEQN1rWQwAX^;5NgJY`sk)hH${3}1CQMq7WP6eXUf{ZL$IW)A1%^I
zPik2P&rp4h7Y82PmoS6ACAOSze@xERAXV2HoeX<+h5Iv5yq`_P22fRbuw?&qgtHhs
zK-~vNTArP0RmaVEHiWA0XJMo~qVawU`^A}W16ujwmaR;Za&F`rqC})Q;yMvnmsvKL
zTqvQ+l#$r^gIPEOBYKXtG@$_s8NFS3gK386j+}7Uf>1+hAxEe&NQQ*9QUKCwJMBnP
z?uYIA>0u*AB1cKrx;6kac)v%oZ7bJ}5e`juWxl=*&(z(l4NtQ&-&ApxI#qVAD{=$T
zgRhV#J}>-HGjP*Xpe0tim(8o{k<?oR+u-w=<9%xDvWCx8o0I6f71!GG2vVyR4u!=&
zCwjCyAOd$h@1t3C23QqoepP02Gd3?niVavFQS#+z33thLMJO#>gaFhB9TuswT&*ro
zk4XV78b<a+m{o^2nR}Eo6XdnvwAI+or2ER)^>i8m|J#dA!~d5*;`=Xubhjhze|x*h
zKb?JCeGAs;dupem&^esI7vF^>{xNvFUPrqwevgreVH$&TFE}hjMWwEYC#{1kq1}Cx
z?PNx|a&xHC8Vo!B>C}gypvJ?Mk00>{x}%y`?c07#8@zN|lZmj&(8Wn&XxmT%Pu3d>
z0-|)8Ip#6Hs|)PP0AufDkoMK!72vq&nRn)rgZ=0^mDQ0M68RH4eoG<r3pJXR`w#?}
z5=Q2cu2vNmJp8z!KT}D+<?xu3t8TzqWgE{$uQW95TUWunbPwmaa5H)PA}`!C;JhS^
zm^ok3g+cE_FE(6l^NQ~;c+e7{bDkc<V8T}1P}N3ayssjS<zH$03g$iYfDITgEFKSx
z@&0v8Jm0#|%$xCCzJ3iW@Y}BtIs_`^s}+yFwq;onN#s6&mS{k%xNYnVW^bvQV7kn0
z;!`h}pTM?A$E&Mu@$vO`Le?zJ?6N|$kr%TAI|hyLLbIgx4vRB_|66b*4%tDgtW$2U
zpe6BwX?m7fuIS7x>&VMXQ#D{1lOc-ly&bo^SwZIZNeZ1cI{Zkjq+@k(I@vVs*Cj@6
zrgY<qzJC-QImw0$(ZB-)sPx&4>FE$dXtf*)*Dv^9v;6aiCZ<7ALv4;v<t}geq158_
z0M5+~x0yNAIY_5FxnkIvMAOwZLQR`v4>ezXI@6(QC;hi#Ws&s$aqAoyhJHb?#=F*B
znKZ)$Ke|wD*-)Yxqp^5s0I*x2gWspvg(7S$1t^PQ&-lAsP^aSOgdNB8-9FxNoI@-m
z#Dt#(1llVJn`dtGz%R0EOc^Fj+_%R2;0R4NvPHfw9OdoB;PD~W?_=AjbUO)IW^P0!
z^Hpg{BJ)fShyBz(vaU0ESfv^id1Fbr2rSrr%1|7oFmecW*=fWf#Ux9`EoJr@R=!p|
z9@~-I&-uYlAbR|Zk=U@_ZR@Tp-iwlaAE9tZYl2nr$5WhW&J*G;kUyuccw-F9KrvIG
zh*(4K15>PMj5&-*pHj2Pt!jXC(LPz>U9#5Y0~hiVEkX^&Xl==Hf}>9bxdQ^z7Av}B
zE@~P^ot^SMm?{dSt8VI}80RM7fpdsP&(rf1x90R}rMUgqHi3Jy?f(L)K5YMM?RF%&
z#c%(yfY@GsP#)OL=*GZa7*1~a!wHxyW}+7=ChId5mT!a^XDrR{G-=gM9wzWDkA7Y+
zDaZg_4e>A^?|!BXx$JkNKp@zth<^WjX^KRuy!E*xE9PDX^yLSKUDJD$q3rFvojP8C
zJm(~iswd7wq%M75qIS`*C4zZAm;5o2D8sRT5o${cMV#cnK+%g+uQVQ((6BzkEen`1
zjK9)&|L73^kQvz=*ai8oRLru&aNT5q{DzmLSl0;LnT`CnUt`M^Y&UO?acw9;Y6OWB
zB(c)JbZMO@ckg%`1n>PUd(vZG#z`(5eD<Z1gzhY&ck0ZDQE>1d3u(CR&eTdw%9auh
zu(C<uw}$VF(RZIh+sIMj$(IHpwkc2s?3_N0=ZOiIhIgt-V#}JUy_NZjUe0c`v6vU3
zl^dhO=<cQBn<&54qoi}>(EM8Au&{d7fr}Ue>EP_`HBc<~0XLN2v37r)VLNRV<6%;)
z=QyC9_g#M62U%FYu7JGE7Qg4aq#ft`*55Z@xaiSUU$PRgeL7kX=52*#JjsnN2N6Vo
z**ZoYtsi$sh5o@hcK;d+Tz1dU%oOIQD%Bk)wA<B&oqO-_!+sS9bq04C&ACuGqRJj#
z!NE@zL}ve^`lK<Xs!Rw|#*H5TJSZ_@%v{JC5vHf@R(i!KjfRw3;wu0dkS_rfJFGjb
zC2LR*&U;}AQrlg5Od$udcs2A?al+C0e#*!tYP`1!lRXWenbtcpsFj_nhsZcnyJF*c
zR_zSnI(5}q_~r*C57B1HT6_4gCpa`ga*ChUEKZ>s)Cs~=AQ@`RaSNrmrGKKdTToZl
z)xX*6?~r*s9i<a^s_f{WKP_%o#3k^iDGJAtW+PcszRp)Sk5U&Kh+XmlP|0LU1}V!t
ze#n}>_3y+-RwlvEsLb~j@~N-q^zG7&A(JK@F425Szzs?jIeRJ8lcV!}@CWMIqEB)}
zW}(V7_ZajK=A;ykf5$f2XvXaE%DV#)nkCfC;|FyMa8kS6XJOv?Zhum~E{{D<`1$Yt
zpJVP@^M8?r0vy=<T6?5R-<u)Nf=iVwtjWA|zM#=+rKm1THLG_Kx>=sWyVG8PhUStU
z{WLSN#0Fjwp9$_jE=h_ZO_8qe6lI`vO%k7<s(=Xoh{LdXQ=~GQCX>D9>T5d&Ni5dA
zq5QF0?b(HBWn+@KoW4#KGimd`{KOWvaB^<9+seQ)-U&ERcvJe02ZFbO#A7(R86%Fu
zuWFp@A0iJ5^!1AM{z7>-vtrdZ(}<wM1&5b*2PRT$wH7sAUKPoZX6=7h+i(%$2z1?T
z>Ry@6!7sqa^zD;irE3bW2AZq8xEi4lBH}_b|0AMUzAo%w&OQ@_dmBvX+GZ49!{&FE
z_m{oFaZ%gf$#<41*+Jr5JRY6*W##C8wm(Rc1!Mkc?|tT9m6oFmaRyh6@d&Y)$#kxq
z!F+4d?REi}Q`Zhrf^{L;&dLxh{-Ff_Jp91~T&pf0L6g5Hzs#dssj`2)L3q$luBqZH
zT2Jg_O*z(@BM^9U5U8uQg{=Gp*d-=DInWKCE9_Hy=;Su>_0r-1R?~t~pZy>>;F&4U
zQy+I_E+9Ok;@9BXLp^*h+h7H6(2YIQ*{AF0%7^VB{zXf0yXUCH6!aOsMqt)CKkhRC
zQVmqp<&V5xOx3F>3;>jhhqz)Zy`xQx|5bF+6PZRhIhdOP3jKVtl2f33YA7T&k#P9n
zTN#WWjNm9nj+_a{=S&Vx&XEwHJ>h(>?EhM_m9DJf3xSgO{fVXQ<^sWwLo_*A40>|$
zz56`d+(B0>^-y^HY{JI7q@=v0*=>#g{KBpMe4>d;{vX5_cvL9(gRBBtIm}W<l|rXH
z^nol0RNk+YBHyG{0!Hhgp~qwssm3U&bPolU**n$h4}W&NI<}YJjc7b-l`%I<2z9t$
z`hq?_HZU-g!$jsAl3ji`Aug6-7)z6_ZvF!-I;1AS&=`ti0munWrWd!q83b}6j}K%(
z@Og=SMXe-HV<0NLO(%s;F~=%+<(xK$&XX09+)&V_Y6Trj1N9KCzq>e*_mgCX8h3bd
z??tQ9Zhf$0q5IGBwT9x?;>4;k75^ma=MejeLTQ-?3Ti^C3$^?*tv-B^C!#>*IDjDc
zV}%EC=yh0KVkaujIXLa5yBN|i3%$X?LT|{ZAgNeH0H#PyxwxPrlQ7GWa0V@2NqmAa
z*^2fz6O>`F*{E2Lc4`@D+qW<T#eoHDKV2yY9Q}*{6LhWB;{zRZEx2p=@zy<%5s|o@
z%?Eeu0J6iF7Cw?W3(edL5|ty6j7cmEy>kn<4W#A30*$RFvn2Q?wn4}YlA5lOga)7+
z$^%!`{|t9K6IKNsdD82N--{4o%96W^CTE<mNFI@`$XOOR5uCTmF^ffY?>op4P{|jb
zf@?{hx@ir@;|~H{P%LqbU@IE?V(T6L0z}0dE(zG-@81hUvgD_1Ng*&DiBGzJBjWrN
zjyyvHIrUsnw;lRW6y@fJW9BWWh>W@(Wfgjml@0y^N*6c5Kb;EBJtJ0Q2#e4m$l48a
zDc_nUPdm|AR?m>p){19j^bUPxY-o;IVO;^39)-ZrcJka)9xozm(mpgBRn4mr@TkvV
z1=Vz7^fO)ce5oJ^B<~asKO&?u-yMS11-WN_m!B^J6=e|g4uOD9(dowOy;5Yp!E$8K
zK)-wC;OIL-8}BcOB!R}i+5YqqC8Op1EQ*e`LX>>6>4IHwq*YOVZ2n0>goc?{F1lVp
zdENFQKxhGcfNMM~)w8S%F!m_qf}2-S6=hX4#-Qqvcc^O{=H&E)=bjX8MciQT!^f&P
z4hqKO;rhB??-CtvQ$ira1DjG1?+U^9YH3Ik696L8d<;~EhSw)OFYKZse|v>k$wA?I
zn$6HB%?Mr7Ub-Q30rKBBJIb)nT<-L)`XY0DojdxpC3uJtPk=U_dfm3TQ$Y_O&i$gy
z1=Y)1hLU;=vCV<`U4-?eNM)EX@Q>mT?~HuMD_DB)gOo9;7KROZX5@*$uwm5q;5NKP
zb_7Q~`>&+L0l^FoI~afPDPHj}1ENJo=_6GC(sRpHiDT&4abT@u)?*e?+M^1>JU?x9
z#?Ks*$Z{|1-=VZ@Tp1+^sv9(!L1Z}kO|$Q=2F$J?PJ=N~Qtb+(Xm%h8^4yM}Tg<$`
z=biU+W<nY$&sO2tzi*6WSYP>ndXU;g>-jGI79Jr;yC8*HK2i_<4$Z8OQ$bKTgLs6y
zcr=0~Gw+g+FI0zJ3R9*KeGsz}R<M8c`v=zYA6lBdV>%Rr-_)&}xo{hDq1sbQH0)0X
zV^Y8+anVp{i`1*`lAlCf6x4jrvYe{rs9F4k<#VDk+~U1out+Ctiv&D6{N%VZXoaTg
z7|RI9stL>X-`~#NH-(Tsd)P<FXGh!h9_%z_7G)<YShh0!&gqn3J2%A*YZ?~R%Ozn!
z4<ma?Z3U_`*9a5tCz<c~ilC_0pt{COn+>eFMB+B#k%2U$xAbO%GmQ!DcP!579imY2
z@c_+gGa{gMgvUlYg}%sNM)8xnU;~zZ>Z8mrW0oJ)%S_ONTx^hDU~!0iP4XlygM?R%
z)*<hB=(+@!ph@y>G6UB^&D6jNxi)ry!hk-m0PO4cIY37*;2D&|xkt#RqL7bw6#DIr
z00T2N@XPrWvPF8p9i7}q%ISzo@Pjg@Tx8#-p^}myU;ldYLxv-P&7+YGQj<>U5voqe
z7g*O(L}@jn{EB5p3MhJ`aYxlGIv83p6n2^O5$ieB4LK70b#aIzHX0Kp(bkCGN408k
zZlOSU$TRgMj+O7;SJzw!0*JYJcZn7h65kUmln9DpAjzaoEaNZo6QXm0Z(HMENyXKS
zU?DQd8~p8-IAC1Cq^*#V3^j;Mxv_KgGUDrNkq*RQ1tbjYqvWrL49<{TD|F-80FyOT
zv%KlloD#hdbq*|xa~;dU*#n?0z7809V)3r`gn8xUA|pfxhf+x#XjnFS2=obN*02bI
z#H^sG>B{D7hj%1iwOl1I<>0IRMl)~)wMuJJ<pi@=KWD@GLGOYzy@R%eTu?_s1Ft(T
z&BY=oNfGU2XjPI?Qfh{Pji9FNp>g)b)l5W`Fwn_AJaFHEmM!ZpE#m2ssHQjp05SC!
zYL|2?h@h0&Dm)z_ToPGy%b#nBE6^diK?r~eXg3M`Uhzbql@p}TWrY$~%%`|(FJ%Xd
zR>jO=4^}Ud`%Mh5Ajtw1C%Rz@!VeR)7<MFFYuFH*_SpLQa)~!&#gKu3g~ctukf?!5
zOA3lYa+6{~c7pOE*87sAyvK5aWnJK;6lk=>1rdhDQC|l?3aQlVNE}!ri$EtaNh-|{
zEAJJZ4-B@TziK?m&x&D7+f?T{=1{W83rHjYR-_TPu1P&pmQPJ@%g2<LCyf&H7tC_a
zIL0(!^{&#vOKb)BeBJw$8mPS_NyuhGI=0Mw$FzMC>LOxSHlt#Xc)+5;&)(ZM8YcSP
zB42YzPxTVTEY?SRc9|bEO6ZbuuJ_xG&g!(mX3VGcwEp_C%L^9?W|!r^rK@k>_iC)*
z^+BJ}se<xR6)#=<5NHe;SX^rRZC?gN21GI87U2ZYO#HP%!Tk3(AqjH~(;qOZ90@#g
zn0+@*$aFGMk$_ntD@<z=P+^#Lqw|7Sk5QCaP^Q!<T(GBqySFNxvm{xLcEK_YA9aZb
zmM9~;;5gBk03-1W1y?wT&NI3%0}`XA%8G0vzi`j9(YL`Mz+y2eaEVvNlItd7Z~X~+
zx6dG0SSD>o4#tlRldVgL#%L0?U?1tSK}?BFSr1;&9_E$jUn}KXfkru|ti>&OEaBe`
zvX;$(xf9<(K59c6k^)V-m*U-c9m7oFNG{2|3|Z3>QenAzeokEmijB{UAABKVfm25f
zEbh%kWT+RtVN?f7ai~mBKGjq9JKNN(D8xVxz(iImiCSJ17jF3Yci+Ngh1V-{d|e%P
zK_{;hD~oaqvHax`+q4&gjk-klN6w}=3E7fH=0!vR7MVSs9b!ghm`x2NIA1GC6upAK
zPq9*IRJN}Z7>OEEkg?-`g)-`%HS~whDG_9?)<`O*P+dg$Ncc6`azv=|JcyHMF2<yf
z(#Bb24|6XM{w(N-cl2y>PV@kdDJWWgu7?y+SOs<@8#P9F>oGrqd02woEI<YkFOkOw
z3I#JpEF^R1epi|dx|47vN7h25u`-{QqJfXCyA;kn2?DNO6!*OduNRh<w9*Mx;%PJJ
zy_kv!(=Pe9*{?4<{A72S+3HZ4M-?y{9?3C*X<{yz^)xpkdC+24d_>89On1$$abn^j
z#m2bC*jr!T9e*#$MWI&y{F8!^VA@KGd?^8M?FfNOS3p5D1hts}4Qlzs930TWz$hW|
zhM<4naSb5Attk^$CblM%H}mlu;>(OZ=gBu@eX_?uN+=+KRh25n1*RUQ8*S~B`i{k}
zIgkt`n_B75`uXG$Zho)YH8y^}m5;XBc6b<{Q}}dWf%7*t#5cl*Jb+VK3%yvy9tQa;
z*%$jhDa#9E#62t0Wx1F)6M8ls9-La8_`FAUHKLLq>{Qt$oYT5^A=q%zX3-fxKSQR2
z=Dlds!-4?A_+d;1q{6TRBw{%D`miSd`ik+E1f+`WcNyoNP|{GD<Fbh3+n)BC!UEU1
z`*ek?o&E2w-3<l*Q?$~4b_Mo4<<$EAea=+Vjop+by0>kEi9xLKOBBmQKcl1zRAz3;
zb3k`mSN2S7O26%x;*{8yWxZ7nWK);qe0Qb+BHiag8n1w?tQ>G8+(drRRB(!9;MIlE
zu9GiA96x=1&#z4$Tv0fo$5jaFjx=>b(U%MC{VZ^)ez-;KCz5xR<eVX1-NJG-SmPiU
zuxvwuX4%cBQ4%E9c@NFqtY4W0T;M;<lw>w2PUc9WwEW;YH6k!B#e9RPZ(K2C5!Z?2
zF_wiWKP#f?t;3uMfUGoy(gTwZfoXqtu%Je&a#@zE*aiVX+TxUNRqjOF<S`AFsQA<G
z0s#RYBQ7aU?9(mbcfKM53I;w|9Z7HIv1|xeIJeqg-!<HHLd*g@+Ls|Zbw-;%feFSh
zbjgx-g>^b?i1$0;Tp|mMCha0T5d6x6>7W~XV;rg#>O38yfIsER!jJ?uCQMga#zdG|
z7y%UaMT6$0eWb6rYdM#Er`yik<I3khanwCXofE%H7Du*q0C(jYX8b(wC<p3I=}5aK
z4GXZt^yT;CrW~;>hm8<aRCk3-M~E?ze>)`ZSnXwF?#K0N6&J}=MmsCJ006XPrD-do
z{qN=mbxA^6LSo2cj*+FssX>5JwlJUsthSqsyDFw80-qFzYj!de;S8*3Hf90IX}*gQ
zVXZPhRGw_TGQD&E7m4wn322KtwX1p7xuNWL7(_RE@~phyN9?Geg5DufMY-QnzPW|@
zmRP`2TwtVZOB06fh?BCn6S9m7_hgUR+Xx=$Pe``7%Ooi78Yp9cA_`Ef6_#O~_?{ro
z%0tRyrzk`8`=9kxh~~IN>2?6VPB|I%O`k;)LS_6sj7p5Umvt`kf~%T-@fNYpZG>-f
z3FeHFtL1F9=qWTvqMQp(1K?#!`Sb_ohi%c#C`5~<_b_IJBi=6g_2blEXbeG!ur=lK
zLK7Oa_wtmDjAWHz$AErAF(xR%KN&AycfJi44BRW5xwS^dx){@pc;{84meI9}tx2)K
zaZ)skda+An<zIb+SXnWE%LxG2V~&QW^8fv^uO)K)+viR3svE!>)KLFBly@Kft_6gx
zO<QGv9AblYN=oFb&Yc|u9LH{Y5mNS{h`Lzia=o1W|I{qsK=0?vnbd0=chkwFlT5uK
zXxa`qPJo;pfKxSdqu&zL0awH|EC3MzMs>vlC??7!jjQ!6{4uaXQ|3d=d=ZT<>&!%_
zS1yM8EL#K%C!&6MI#Oh_B)Lh)O1~uc!^#*6quzrbRPsWmaupJcsCm&%gQ1Wm1*yDA
zQK>jHAOtmhbok*^*lWtubW%e2WbfjK2T!d_#T2E4j|mXcnw9&i`yH3Kzl3~M$KqIr
zDWx4-dmjZ8CATJ+lAQ*kv-itdwuAUpj%RWW5_>IS(C>@{8`7e4nWv_gCC|R?L(n{x
zx2x9rBMvlI3=Fx8;v-nRt+STBQCt>eAMa8BC@)kM2Jt)VfJ$70!*bv{<A=rDl+E%T
z{2N3(`aqCWv}4NR&CmRKK!mv<P>dZ5k>oAv`Nbg~-6NkWqGP2?Vo(>P0<=zYu(lkV
z=%(cBxMFwdQQrCUp1}>SY;NzIwnbmqN#V~w4XmI=)ty&26zKkf3Z-Kjl0P>2ckZkw
zyL49O*fCw@5saFE6)b-N0>6Azrc@02^LSwXP7_Ew1T;}XhGAY7mB<%(-Sj%lRX90?
zCTB(h*G6YW3-E>3;m0xU8+t{l$X7XDp>>LA3vU7bP{K;Tx}0TnxyI#mHIP38_Em}K
ziM<cHsldRI0C}?h67v=OFsES;#iqSrw2@YGM9YX){!LN>eDF8&K;s|i9snqh3A16n
z*UI7jrX;#Q{cDugP8+Ha92fEM<?{<!q#v1reo>^Tqn`k<(g|x5P?qmbjIsVJMMNCb
zsQ%hGEEPsmN__&I9z6>zl>F3F!c~R~zrhPSFMX*@H)cp~3~WjGPHjL_6y?GzBuQC?
zN0kDRM~I#kg-4&4%r7F1%E^O|trG*9&_emE!wqd6;;yC|iDXaU52FC>MUTwMmmH(4
zG^oxY(DKfN*&1fnh-u#^LgwQEP5Ad4RVSn4k?r?8?I*~ccI=>XyQ~h-52YsUIfQA8
z4?T4Wo?|2lt{I~!xJ_RUN$}lZNV*Zz#;0z~lMm@%^DIF&2#8D1`$B?}te4jblO>m>
zrw7yctLB5xB`&Fmr3I-|Q^t0CW6_^sxG_bx-7D4SYP}gHsORS!)t~C0-@23pe)!R;
zOjL7n&*=-fjA&hvH7NBGQ@93;IHqq%_RLyR$7dHF#Zo3S_Mvhh9UpF?p3u8MBlt_R
zQysGd1I2QbLlO97aq@e`4be(U>LJxPMkpxn<f98c0^3MInPm%knt-gJ@!1-JYMa70
z#adXlA)rNI<TI4co6)uA$u0vi@J~ESmP@262r3;PJ!Y<qQA;Tdy_R_<s>iJ?2ebK$
zt@B)#E|;X^A)cZf8ny*3Im!MmHN$x!Lc<)V-d^6-A2@bPq2vjbb#*#g1Eu47C#nHN
zl>uT*gZGsTSpd2!`PYaQ34U8LX>Zb1I8R?nsbAA%TMqYu4QLB)Vm}#dQwvlX)o0B-
zA>V5dd!;{dgv1DZ(co6ve4@sm;jlLxsHgU9xYL)Hv5Ru}g5zI{G~+EqPVB*<#4Pv&
zn_ted0wdA93>tK&vD--AXfWGnuwN>188}6w9K}WtzqtZdrit!VY`#b0gbx19h2=5?
z>N`iEqqoy}^J^<X{PI}NavYW}cf$|Nq$8(=FBz2MMUS9XZK$QDmHrgN>cOJXI$vvJ
z|3nn>4(kqa78bNwquk3bLXdol=y_rYijVv_2iDYrMC-7RMwP1zE--n?ej(A1CuiyJ
z<ez)0AJX2L>adw5f8+)KgibF)$68L@B153fXV1l!qh-PSgnMS>YZk?z6BsIz|1g6m
z>2;6HE7T3R?2=)45o0!S8|}WIl9^LIN+)bf6!MS}g&~IFEM~?QvrNNK2_^%Gt-?gO
z?^{I1+N7juu&%9EqD#o@t>7+!gQP8A*v2{Bom|-DGC1#?fEHf1%5&mO4^VcrV$yrL
znn1&X0xH@g;8rbaO803L_RN*xwV4#%I<H064fmAnPGH=9W-2O2m0ex-k$5jZEu^v!
zfUin~MTe9F3mbu`{}IifxH>B^tx;vhbA_^kq^JU(Oep+AJuI~o+t^`$i=m+85i`vz
z8CwioBIV++r-UZk#~Gda<q#C4gBrREwH>{6sB_$J7K3QaBL0es$uAP#XB~!q*M`rh
z-P?}Es7$KqD-1{I5-t%YkQ6Wc)w4d{6`PCYZ>$lmZAs`$psJQ%$3@;n*Td$=?&PNL
z>o;7aLBqiRAQi9uOC^Tg>${Q8#7@51f_)k&Jzf-0)}RGHF@9UEp-i&cn8?lpK%yHw
z?tW5L-~v*LZ<ffw$h`90j*_*e>X~0wEXsL)vL>c(0RAYg$TI_bLh(PmEd<vtIK=Lz
zG!%7bTBu)*4HOJ~DEvdb$-q_%6oGiINvw&hC+!|HbPXfTQPq@~-~UKL&@BTAp(QnC
zUPRZVTZi%9gPky=68t#vyonbkMT%f|ijOh(w=m~CM83%_(2n-fDCJdeK}iWMRonHQ
zp;`rUxClKB<!Yh@sMe*Ogvq6JC=W?zwziN(#+7gp;ji$--CW@@GmpaW$TCllBVIwo
zU?%691V!6f(RUOR1?qJ1`@nIC{mH~Zxe7!RvI!OY?KD-iW!Uy415GopT5xLHryS>m
zCynG<lHtTVwOxpE4UH{Sm#q^Kl1D1ez5tV`XkfCt_bdLe@Gs?D^|Tjr%_fd;pRM%y
zhLRh(zU1o>D@os!@1HscSpdE{TE^eWr_%ba8QC1R-}63^IZCG`C5laI<-vEdpgB=U
z`kx$FaxyAA9ydkYt=NRBOq9nSr3rD3&b($TeE`Qm695}H2Jwm*G6gknpWMvz7|Epl
z$%G1LZ5;l^S1il$PXFi;h7Jh^M})A<heJ#%l5W)bD&5R*`kP_Upc1?zQv*b9Ss@S`
z_X&<6tt@~8i$y~mHv@rysqhc=3QJn%(-MS%55`2acnUt`eDWRP=h&;$r3;huuXOY^
znws94z@E}=ZN2ir_NcC>wlJl(h;cr;s>-fUMA~I$ehW1Rj4BEX$(~cYC0WRF>t7=w
z%g{+KhX6k2nNc-FUM3vQ-mn5F`_R7zevL8m4UVil$Mkhnpi7Fmj=w!cfF8f1?top?
z<a_4`Fku&fcJ|j)bc_nCrVkn<I0oAJUVv}a1&4-cfI&?cHxg;CCj*|oCHc6}xQBLs
zdISm&6fLTUlOkpDfhz_3Y*NB9_uWiLU5O>UzX!I!zh-ydqc)<T&IaZ#z$e)MN=+}m
zY`@UlCxG5y<}yn4c2AOXZ<ey9a9Y0LL%P1QxCg%ZDu7AgC5A{`y^!o2>0S!yTMs@z
zl!EHR2lgF1Oj+G;13^Otl^?unHLHd$<xNCF%GYERb9Sn+#2bCP_2D#m{e2}KEx2E4
zRBwT!_UP^gOB?UY+q&`_|2ssi{{7!xSe#I9&vklds6Jj%!LHn**wwSid&*JtuUMN*
zVJu2tFC8OsJ<H`Pq~Xx94MI*s&*qUkU(Jx}{>o9X>nGE2s1`zW*VKb_?dYK+7&Q-Q
z#cQlCtQik*dKUL_JYAe#H<Y;ZrxF6w&fhcs8pin<_6>!E{UYg(+02q>8L9hJ=reUN
zyVMh%Z4lU`nEPm|prZ68y?aYFI1<6jtf17Q=xYEcjF7_6;hiYoMp;N)#^F9j{5P2E
z2KjLsl-m#rW!65Li7FH1+fq%L%h#L2uRHCjUr~gjn|v^~ueh&@qX9zW{Y4B{n$M)r
zI2#D8f<6*MYDTwdwXr40U-haIA1VuCvVL5XH=N4uZE=TSWUYZ?YMxaZ0-Pw7xud*W
za6?#%CUK^Fp<fiB4d|EN#MYjb=WdnryrYZB7vXBDbEp1BWaf-c3Me=^H#$#EBg#q{
zX7tj`II=Y`Fw@>&4YXAkjw^}jYEErM5TdS+Nj7(c^E~ABKeYJAk7=qQ&+<^<IGM0E
zJV)u{7*yn5Qz6Zo6ybuYS`UCm$qZb=N&Km5Lz+AKKAw+@jwi5?yJ_(FLaq0*ZnFh!
z6p?<pduMVN9O@ZQl;FsUNu2VX#LBLJWL?HrmLaF<{X6nA4l@%hRO2YKuU)B2Eu@$g
z&RzN1cJ-MO4)NIQ6gU^2#MWMfyL$zzBnT_1A)T9pbX_v(*Za{G5^Y+0M_Axu@(sml
zy$FvGGNGc6TD|9I>hWDM*fdvsa+v4rG_4b9p9BDN)uXKDqLbHZRQ#+VP#tTj)K6;;
z4<Sknn&s3Nf7er85P$`)DMo~RB~>4nyswnVGpcb$TNw)M3WFR|eS?x{6pp+RIlmrw
zI-uDHFt17|6c^Zb^glW5F3paL0;oK)GSl#K3L99c2($t}v*ivE6JAt&h6)_+xdS&$
zRc@0^(pc8P<oWjjg&~N?y6{JyI+gx83%48!&tf+D=-*kbvc{$1+x8<3?vQ*sR%sS1
z`x}KZ+*!;(t&~J*;ar1aD(0egaCm#F*=wn>uviy|r&*hk4Ti9aw|Fg08dn#%Hf<0k
zX4AYPg+rIy^T|s@)d5eQev?Dr1jb8_b7eSkFXnEKXo9XXG?@zz1O7fMjD#y~+<(*S
zq;%|#)_5jw>xv|Lq8<RSA_(Oh(H$M(<j<l|4Ryum_%P1D1`cTzG8;BzTOGiZ`)=a{
z#)+Y$vptflJZGGbO~p~db)SCw34I|dNO-YK&Y*SqrizH}&#2c$bkh*O8(e|66r5A<
zO!a*q!`)x|#4myCEXt(|?#P!G&s*heTlIywpD&F*YjZdwms016{x)h9S&e{L!0_#&
zJgn#Ew|9j98QXGSeLR?}93FjI8*Cp#l(V=euG(%dxH{*nt>IIpSspqy2pNIRHA+aR
z6koXv_T%hZ6B9WSY`1okNg4TbTaKNkBb4^rs}2>fGandb=*@Oik*UrNVUK(he6yDR
zLhJBOhudd^PuEXzjG<HK+?5XD_{u2PiyEB+Q@sNt{FCm4qFIPo#yhff{M*|uvMi5A
z9&mMkv~-@m-K<UF?1oj@W!(*ww&GIY*zN7;uPJh-ZS+EOIA8K>MULl2&##x-=)f;j
z!o_V&9KUn8PS9lUMoRl0GojRFUXp<Kisn7K8{YNWc4Wog??y<oI}gM(&n#xz7nsVZ
zK9hv!9K<kkHQj|v_D>y#Mq$H9;9`YGr#ho;yl}D38If2QY}*n_bR(RcZXlS&yAzeY
z*+oHR>;9Hw$t)cXsu?G;pIN7ZdjBLhS<h8{2lkUA$Bf3K$Pq~jcY-PyrdL^LIu;o`
zyQ`UfJG}pC0e#5U9Jo!vl?}tdwXfWd!Z-SQTkYoEwze&G%{OL_L%SSvI~Xj84N8=)
zqo5n3>DX1-z7CW4I4Q7}AM5FPPH_eSfj)yJPKz3s;Rdh-4cOGN>5i@S&z9e%+9_C`
zc#DllFEW#Xa0g?2a+j^jB*h?V)1Be;-!GL0-u=$OlhNa|L6)0E5DInlS+-}o`&mJS
zE5^Jyiz>k-jn=r`#@@Ikn5}(#lx%31C?e>zIh(=0CC%X^hX=%On<A&~&tP*@<dVw5
z=UmYAVKmsl;`AG__F1BUr4ahp_35OUn@<+%dd||7qd`hLuXJbiyUtm0RO{*iL&ao~
zozO%N)sn2nn3O>=y|8?|+dd4Z?FO%Ifft@|P2K#{^T_yYoo^c3D)E7o&KSTyr)k^F
zVp}^P69?3~gv|^JLe#1b_s$ulDnp>mxN8~^31Knl113(m2w8&ud?(z8F0nI5n1fH?
zv%Ccli))GZ+Rg;7PK(`Mtm9b27>=gsg`S!^t#)?&UBFMTpP8URuI{%WE*gn>CKxQD
zv6FCTq{5uAiB(sZVUm3nqC?8AsMeEF6A1t3JdDn`GsqHz5M~`n<ZarAb+c?U)I31p
zlYUGEsAeqdZo1rtpN;I;p1q4%94JcLlRcE<UK^|HWUOPf<$u!d$V9>4fi(BAoQ*2J
z$A~@Juzg`s<6eV9Z=)|~#xC0yq{%(r*T9IcKkk}(>+lGlyx2GCJo53mNw7zBH#{Ts
zNiFpwjkee%C>pJNr)_w&UcTxMA#A0W(Nsqgh_i0T!Cz*+?9A+Z%x`${@p*75GUJte
zWCPjKeVb?gu}-DEo_(`Av3C~&HxTrsP%pb$JrLUghj&2Uw60U~<DcWZ^;S+MUI2pc
zc7KolEo-IT4{*uqsZb2-GgO~mM95g9Gb9m?;AHl5a;DH^cH0OYbt}1^eJIxT`y^Bf
z&abhOsJ`=bZ)^!c6vz|oLfOF`R-yB~u-XKo#_UIe(ZhQBNh18W#kxRXg}c>j*ERU{
zfB8zSzyFyL(7F9mu>YvEbjqB2Y{=YJbA+pJW3QXcfIT)BwHlV{mYKTS<hz8)r8EER
zIsUxAaes&)@l{ucxX==NAY@jSHwmk8(fO-)SzL~*&6UmjazfdZS@uowcvnZ2J1fwh
zRlSqenduV$O^>0exO=`~d)$}bzsvn{6}H(t^JcH@O^t-AVMEEQ+jBDGT`lC+TkD=~
z=X)kaL&zm<?7jlvalM0h$=7lHyVh&{)5L(qfbq`LXC_4L$&s-`pK<(!cI!^x2<`4d
zS*DTxB!-*b3Yr<cRd<>|m)`adW*)a@+6m{CyKCe)caAr8zcMc28Hc@dfI^M&DSu?v
z<`ICXBeUQ~B5fMFpgc`^^`eX!rM{Bb<62Cr5_XOcs{79F5-PY@_`!8=0@Iyw)Fn#$
zr6?<>DEcHSr04tuWrdrtgD{0(=QI27l!RJ=8B1T+Eyv$O&FrCL-tn93x7JH}(L<*{
zPTF-wZl|j;G@EvU*uUzLg&aWG>^qZ(A2T!Hoa?89=g_zugJ+i!@6+SPjD&*AQZ6a)
zn?^$$eUFWzr$YKxLH^DUnPAtU;%Bv3b4Mci-j4LQ+{Px`Ed16w9v^E*KbzKHujVS{
zja2qIrBAkx6Z5IN^IB2k@~tZa-%pK;Jn70GuiKvLB_rzTRILq0^Ekwkt`~X^7@gMx
ztcxxmIN-)%`U-5@CvZ9(jg_)W_vRYUwhqKEU9!L9R>sZ}D>T|gHO`syy`aaWFF!oZ
zSEkrEVpV1);ijsFrqZ97t(t^7?VCpwo0fXf4PI-Ar84jic-~BfWYi3<+0IfG9oWeh
zC|KFNrp3nCXIqZ3T{sJ_m+8t)Gn=L3)Jx?qa%{>)@YG+RgvA~5x{-X)Yj<}P+!g>)
zyyX2I3#k`8D3@CNcEwblL-d{<EMLWCCsoBx^9vnS)~>(19o(wR4yC&5#(riv43U&r
zq%G*CMo9~~_cvvYvJDcp>7dW4b(PUrzIu+twhqr{WC+LDdepo7zfT#Q8>_AwSM7T$
z^xdCmlstA!w=tRL_uuPnc(P~}E+v*JCAk)xwsS)P<~n_KaPlq2yK5X9b+cL9z*`#H
zBD)897s2{k6ur7`;4_C)miDGf*271?uG=@K+<onX*fDsZ;Qjq#EJF^}Wk-7bO2$>x
zL`=7;o4J0ODwEa<v1QU>y_G%9a$5g|`Eno1no3*GCiex8pQ+OIGrRxH#hZ9Dn|+;L
z^N*|TnYn+9wz68P132^=O1G=nYD7^(LuqBOxv6H}8I-XV7~F*rF=0Wv4cFo&6oRd7
zLlLkCi}HM2oZkD$+`$kf2mr--yPBr=_rKe;ozML=jrx<pF>$?nZAXUO)E(<T?&{UT
zFsM_INw8s?%sXc@wD^eFuUuV5-nbGDf81g`r^@q|^C3CL{;IpUr%K&9C&`W`Tywv&
zOZ4^Zv~mnGtL-pn_4BE{eb0YP8ffRn78H*%jUD*6ZLaIKE{C8_4StYV&*kGb=PgU(
zys@!1cKH}wP`W{3q=ey^Kj(4hacArPYw9R?!9pkpHucTy*q!-ba%%B^h~G}5tA&Dd
zjG&=Q+ZwO1q0Z)55BZdhD!j|DC5v<JG|k3xuZa6^z$p4defd$5WqbY<8fH2rFN|OR
zpdn+7clScMW6xGB1Tzb=o~kq3{AyR7z3v_cyyMOde9O6kJ(+ebmDBoNw<TP=*7vaQ
zx~1=za^F8Xdzr0{b)66XR$Z?w$VV<d5`&LxdvI49bBUc{8qWO>UG9YmIVF#niF4og
z#woaGkPjc$w7VxWy@oT3Zddp_&IvkHI1L>8vK59(sy~`ad0i>pHai;x;vNpo70)up
z=GT@N9NWECTQeS0h=vX?tPU?a8e6%a=77zax_%y0&j+<ZA1?V%VKEsm>C>U@$6+1I
z8LMT9(*)h@=R6MLs=T?4a{l>Nz@M)nbB3IkFV|@GQ!bzj&6U#CQzfrOq87E(ZG(?7
z--$(Q*s`@D%C_vwEUrdF-n>pVUgy_>0Bgevt4!a@4U84PPO#2u)oSgyyPN6iiot5>
z^N?W1W@CG!mL11NmBBgVt7zCo?&QCsKh?48FDCC3I2g@B3YR24;Jt{=`)c7fWq$w5
zSkrAq<!rjAqrd#;ztSHPi0xCh6_eJy-t14Xu3uW|F3oS7Nfg%}Gz~YdUXC-mH#fiq
zK_&hR(>c6#r6cXz!Oey1?e25lwfmvQDdQ~*I(L3UFEw3t?uz!{*D{0a<A@j8`wxMY
zn^Uvq`<F_3_uEZ7%a^=T)7Kv(nXWOyYnKRfZ5zVt#2c+2>kAZU`iBcS$5?Jzo}Cw0
zC|0ZJ74zmDr*rOcsk%e&E+<Pph|5gwvjDH#cA+&g<%6p8vy~m*_wsXO)0d5Y=3NrE
zRxM72cm3>pl2e!7!2}?|<G*Ixp^i_pJLm=e&|l7B8yjli0=b|D&yI&aCYp;2-fyn^
zC9n$B8m`rr8Q!~v6eAibd(8R;%7mRW&QER|5cX!7?$$%uCtuUJyS!^2XxbTjd<Qd5
zscf5-xHn4G^@)9}-IQJGY;T9Bb4ixpCd1rJcmbF^row_MA4%`ei}=(#ZPk1o)L>iR
z*=(?GiCcG9<)OXXaqtV1oc;4OqDD7=7x&)x<uY+-v4IQjm)LiU=3Shy(EKy4_cSZ@
z!mM@fY4G60py9dW1<~xA*Jf>ZrPKS*%O$1E(+8G0lr_hO^-@}rk&kEKuYsJ2(70Pf
zYI;L^>-V03gT>ewDL^AphyJ?nxmWmjHn;wg7k}reo9xGYx-gg0hlBM;ELn_?!wn5h
zv7e8Fh_QgrndbQLdB})voWun|H^~$+*aA#!@7Jtl`q)HkuK};IBJ4JInXv}GU1`ca
zZ-NGy`OR{dwAih3O}%HXr(z^kwWY85FV}X-@#k&|J}8|ccMJM<c^SCg85~zxA6rkD
zbTpkG37-i(8#dj8Wqr4w_Gs+qk3WDH@&6K6JsCLd@-9$DRpw)Q>b65aY8P+)(){id
zm}C_uvXitnPk6O?+vgoh+Iw_YPXt}3+7<UT#yv^47kk4Wed64$+ne>g50@fJb?pfk
z-aVvel};)X^wmU>rBtN%Nn*2Y_zug6%U_Ns3b5Sj=TzyAh}1U;<4#$guZtf@&j0Z7
zIexTP6T<}cJe~fBUjO-txqfc^?4bXr^}nm%aHF;UGhOVn^?zEf%f1=@zsG$uz&c>~
z?<xO5Ys-5-$7%n!(?jDwKaBskvl`(R>whl&pO#$>qyPWkEau}W?&Iqu{#Vt5sHBuH
PpNp)dqC}P0&%pl&YD91U

diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/play-stack.png b/experimental/play-samples/play-scala-hello-world-tutorial/public/images/play-stack.png
deleted file mode 100644
index b4728d5f40f15512d8256d6e8113b13c7cd02880..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 78082
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
RWvam)JK|tdc*yJW{{Y^%Jd*$b

diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/play_icon_reverse.svg b/experimental/play-samples/play-scala-hello-world-tutorial/public/images/play_icon_reverse.svg
deleted file mode 100644
index 55f8556..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/public/images/play_icon_reverse.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 265" enable-background="new 0 0 160 265"><g><path opacity=".5" fill="#fff" d="M67.8 148.6l-51.2 61.4c-7.6 9.1-7 22.6 1.4 31l6.2 6.2c9.4 9.4 24.7 8.9 33.5-1l18.5-21c7-13.8 10.9-29.4 10.9-45.9 0-20.4-6-39.3-16.2-55.2 3.8 7.8 2.7 17.5-3.1 24.5z"/><path fill="#fff" d="M143.2 149.2c7.6-8.6 7.7-21.5.2-30.2l-85.8-100c-8.7-10.1-24.2-10.7-33.7-1.3l-6.2 6.2c-8.3 8.3-9 21.5-1.7 30.6l52 65c1.2 1.5 2.2 3.1 2.9 4.8-.1-.1-.1-.2-.1-.3 10.3 15.9 16.2 34.9 16.2 55.2 0 16.5-3.9 32.1-10.9 45.9l67.1-75.9z"/></g></svg>
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/javascripts/main.js b/experimental/play-samples/play-scala-hello-world-tutorial/public/javascripts/main.js
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/javascripts/prism.js b/experimental/play-samples/play-scala-hello-world-tutorial/public/javascripts/prism.js
deleted file mode 100644
index 503bcd5..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/public/javascripts/prism.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/* PrismJS 1.15.0
-https://prismjs.com/download.html#themes=prism&languages=clike+java+scala&plugins=line-numbers */
-var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-([\w-]+)\b/i,t=0,n=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function(e,t){var r=n.util.type(e);switch(t=t||{},r){case"Object":if(t[n.util.objId(e)])return t[n.util.objId(e)];var a={};t[n.util.objId(e)]=a;for(var l in e)e.hasOwnProperty(l)&&(a[l]=n.util.clone(e[l],t));return a;case"Array":if(t[n.util.objId(e)])return t[n.util.objId(e)];var a=[];return t[n.util.objId(e)]=a,e.forEach(function(e,r){a[r]=n.util.clone(e,t)}),a}return e}},languages:{extend:function(e,t){var r=n.util.clone(n.languages[e]);for(var a in t)r[a]=t[a];return r},insertBefore:function(e,t,r,a){a=a||n.languages;var l=a[e];if(2==arguments.length){r=arguments[1];for(var i in r)r.hasOwnProperty(i)&&(l[i]=r[i]);return l}var o={};for(var s in l)if(l.hasOwnProperty(s)){if(s==t)for(var i in r)r.hasOwnProperty(i)&&(o[i]=r[i]);o[s]=l[s]}var u=a[e];return a[e]=o,n.languages.DFS(n.languages,function(t,n){n===u&&t!=e&&(this[t]=o)}),o},DFS:function(e,t,r,a){a=a||{};for(var l in e)e.hasOwnProperty(l)&&(t.call(e,l,e[l],r||l),"Object"!==n.util.type(e[l])||a[n.util.objId(e[l])]?"Array"!==n.util.type(e[l])||a[n.util.objId(e[l])]||(a[n.util.objId(e[l])]=!0,n.languages.DFS(e[l],t,l,a)):(a[n.util.objId(e[l])]=!0,n.languages.DFS(e[l],t,null,a)))}},plugins:{},highlightAll:function(e,t){n.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,r){var a={callback:r,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};n.hooks.run("before-highlightall",a);for(var l,i=a.elements||e.querySelectorAll(a.selector),o=0;l=i[o++];)n.highlightElement(l,t===!0,a.callback)},highlightElement:function(t,r,a){for(var l,i,o=t;o&&!e.test(o.className);)o=o.parentNode;o&&(l=(o.className.match(e)||[,""])[1].toLowerCase(),i=n.languages[l]),t.className=t.className.replace(e,"").replace(/\s+/g," ")+" language-"+l,t.parentNode&&(o=t.parentNode,/pre/i.test(o.nodeName)&&(o.className=o.className.replace(e,"").replace(/\s+/g," ")+" language-"+l));var s=t.textContent,u={element:t,language:l,grammar:i,code:s};if(n.hooks.run("before-sanity-check",u),!u.code||!u.grammar)return u.code&&(n.hooks.run("before-highlight",u),u.element.textContent=u.code,n.hooks.run("after-highlight",u)),n.hooks.run("complete",u),void 0;if(n.hooks.run("before-highlight",u),r&&_self.Worker){var g=new Worker(n.filename);g.onmessage=function(e){u.highlightedCode=e.data,n.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,a&&a.call(u.element),n.hooks.run("after-highlight",u),n.hooks.run("complete",u)},g.postMessage(JSON.stringify({language:u.language,code:u.code,immediateClose:!0}))}else u.highlightedCode=n.highlight(u.code,u.grammar,u.language),n.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,a&&a.call(t),n.hooks.run("after-highlight",u),n.hooks.run("complete",u)},highlight:function(e,t,a){var l={code:e,grammar:t,language:a};return n.hooks.run("before-tokenize",l),l.tokens=n.tokenize(l.code,l.grammar),n.hooks.run("after-tokenize",l),r.stringify(n.util.encode(l.tokens),l.language)},matchGrammar:function(e,t,r,a,l,i,o){var s=n.Token;for(var u in r)if(r.hasOwnProperty(u)&&r[u]){if(u==o)return;var g=r[u];g="Array"===n.util.type(g)?g:[g];for(var c=0;c<g.length;++c){var h=g[c],f=h.inside,d=!!h.lookbehind,m=!!h.greedy,p=0,y=h.alias;if(m&&!h.pattern.global){var v=h.pattern.toString().match(/[imuy]*$/)[0];h.pattern=RegExp(h.pattern.source,v+"g")}h=h.pattern||h;for(var b=a,k=l;b<t.length;k+=t[b].length,++b){var w=t[b];if(t.length>e.length)return;if(!(w instanceof s)){if(m&&b!=t.length-1){h.lastIndex=k;var _=h.exec(e);if(!_)break;for(var j=_.index+(d?_[1].length:0),P=_.index+_[0].length,A=b,x=k,O=t.length;O>A&&(P>x||!t[A].type&&!t[A-1].greedy);++A)x+=t[A].length,j>=x&&(++b,k=x);if(t[b]instanceof s)continue;I=A-b,w=e.slice(k,x),_.index-=k}else{h.lastIndex=0;var _=h.exec(w),I=1}if(_){d&&(p=_[1]?_[1].length:0);var j=_.index+p,_=_[0].slice(p),P=j+_.length,N=w.slice(0,j),S=w.slice(P),C=[b,I];N&&(++b,k+=N.length,C.push(N));var E=new s(u,f?n.tokenize(_,f):_,y,_,m);if(C.push(E),S&&C.push(S),Array.prototype.splice.apply(t,C),1!=I&&n.matchGrammar(e,t,r,b,k,!0,u),i)break}else if(i)break}}}}},tokenize:function(e,t){var r=[e],a=t.rest;if(a){for(var l in a)t[l]=a[l];delete t.rest}return n.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var r=n.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=n.hooks.all[e];if(r&&r.length)for(var a,l=0;a=r[l++];)a(t)}}},r=n.Token=function(e,t,n,r,a){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!a};if(r.stringify=function(e,t,a){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join("");var l={type:e.type,content:r.stringify(e.content,t,a),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:a};if(e.alias){var i="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}n.hooks.run("wrap",l);var o=Object.keys(l.attributes).map(function(e){return e+'="'+(l.attributes[e]||"").replace(/"/g,"&quot;")+'"'}).join(" ");return"<"+l.tag+' class="'+l.classes.join(" ")+'"'+(o?" "+o:"")+">"+l.content+"</"+l.tag+">"},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,l=t.immediateClose;_self.postMessage(n.highlight(a,n.languages[r],r)),l&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(n.filename=a.src,n.manual||a.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener("DOMContentLoaded",n.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);
-Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(?:true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/};
-Prism.languages.java=Prism.languages.extend("clike",{keyword:/\b(?:var|abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|([-+&|])\2|[?:~]|[-+*\/%&|^!=<>]=?)/m,lookbehind:!0}}),Prism.languages.insertBefore("java","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}}),Prism.languages.insertBefore("java","class-name",{generics:{pattern:/<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i,alias:"function",inside:{keyword:Prism.languages.java.keyword,punctuation:/[<>(),.:]/}}});
-Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala["function"];
-!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e="line-numbers",t=/\n(?!$)/g,n=function(e){var n=r(e),s=n["white-space"];if("pre-wrap"===s||"pre-line"===s){var l=e.querySelector("code"),i=e.querySelector(".line-numbers-rows"),a=e.querySelector(".line-numbers-sizer"),o=l.textContent.split(t);a||(a=document.createElement("span"),a.className="line-numbers-sizer",l.appendChild(a)),a.style.display="block",o.forEach(function(e,t){a.textContent=e||"\n";var n=a.getBoundingClientRect().height;i.children[t].style.height=n+"px"}),a.textContent="",a.style.display="none"}},r=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null};window.addEventListener("resize",function(){Array.prototype.forEach.call(document.querySelectorAll("pre."+e),n)}),Prism.hooks.add("complete",function(e){if(e.code){var r=e.element.parentNode,s=/\s*\bline-numbers\b\s*/;if(r&&/pre/i.test(r.nodeName)&&(s.test(r.className)||s.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")){s.test(e.element.className)&&(e.element.className=e.element.className.replace(s," ")),s.test(r.className)||(r.className+=" line-numbers");var l,i=e.code.match(t),a=i?i.length+1:1,o=new Array(a+1);o=o.join("<span></span>"),l=document.createElement("span"),l.setAttribute("aria-hidden","true"),l.className="line-numbers-rows",l.innerHTML=o,r.hasAttribute("data-start")&&(r.style.counterReset="linenumber "+(parseInt(r.getAttribute("data-start"),10)-1)),e.element.appendChild(l),n(r),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}),Prism.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var r=t.querySelector(".line-numbers-rows"),s=parseInt(t.getAttribute("data-start"),10)||1,l=s+(r.children.length-1);s>n&&(n=s),n>l&&(n=l);var i=n-s;return r.children[i]}}}}}();
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/stylesheets/main.css b/experimental/play-samples/play-scala-hello-world-tutorial/public/stylesheets/main.css
deleted file mode 100644
index a036b9a..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/public/stylesheets/main.css
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * Copyright (C) 2009-2017 Lightbend Inc. <https://www.lightbend.com>
- */
- html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
- table{border-collapse:collapse;border-spacing:0;}
- caption,th,td{text-align:left;font-weight:normal;}
- form legend{display:none;}
- blockquote:before,blockquote:after,q:before,q:after{content:"";}
- blockquote,q{quotes:"" "";}
- ol,ul{list-style:none;}
- hr{display:none;visibility:hidden;}
- :focus{outline:0;}
- article{}article h1,article h2,article h3,article h4,article h5,article h6{color:#333;font-weight:bold;line-height:1.25;margin-top:1.3em;}
- article h1 a,article h2 a,article h3 a,article h4 a,article h5 a,article h6 a{font-weight:inherit;color:#333;}article h1 a:hover,article h2 a:hover,article h3 a:hover,article h4 a:hover,article h5 a:hover,article h6 a:hover{color:#333;}
- article h1{font-size:36px;margin:0 0 18px;border-bottom:4px solid #eee;}
- article h2{font-size:25px;margin-bottom:9px;border-bottom:2px solid #eee;}
- article h3{font-size:18px;margin-bottom:9px;}
- article h4{font-size:15px;margin-bottom:3px;}
- article h5{font-size:12px;font-weight:normal;margin-bottom:3px;}
- article .subheader{color:#777;font-weight:300;margin-bottom:24px;}
- article p{line-height:1.3em;margin:1em 0;}
- article p img{margin:0;}
- article p.lead{font-size:18px;font-size:1.8rem;line-height:1.5;}
- article li>p:first-child{margin-top:0;}
- article li>p:last-child{margin-bottom:0;}
- article ul li,article ol li{position:relative;padding:4px 0 4px 14px;}article ul li ol,article ol li ol,article ul li ul,article ol li ul{margin-left:20px;}
- article ul li:before,article ol li:before{position:absolute;top:8px;left:0;content:"â–º";color:#ccc;font-size:10px;margin-right:5px;}
- article>ol{counter-reset:section;}article>ol li:before{color:#ccc;font-size:13px;}
- article>ol>li{padding:6px 0 4px 20px;counter-reset:chapter;}article>ol>li:before{content:counter(section) ".";counter-increment:section;}
- article>ol>li>ol>li{padding:6px 0 4px 30px;counter-reset:item;}article>ol>li>ol>li:before{content:counter(section) "." counter(chapter);counter-increment:chapter;}
- article>ol>li>ol>li>ol>li{padding:6px 0 4px 40px;}article>ol>li>ol>li>ol>li:before{content:counter(section) "." counter(chapter) "." counter(item);counter-increment:item;}
- article em,article i{font-style:italic;line-height:inherit;}
- article strong,article b{font-weight:bold;line-height:inherit;}
- article small{font-size:60%;line-height:inherit;}
- article h1 small,article h2 small,article h3 small,article h4 small,article h5 small{color:#777;}
- article hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:12px 0 18px;height:0;}
- article abbr,article acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px solid #ddd;cursor:help;}
- article abbr{text-transform:none;}
- article img{max-width:100%;}
- article pre{margin:10px 0;border:1px solid #ddd;padding:10px;background:#fafafa;color:#666;overflow:auto;border-radius:5px;}
- article code{background:#fafafa;color:#666;font-family:inconsolata, monospace;border:1px solid #ddd;border-radius:3px;height:4px;padding:0;}
- article a code{color:#80c846;}article a code:hover{color:#6dae38;}
- article pre code{border:0;background:inherit;border-radius:0;line-height:inherit;font-size:14px;}
- article pre.prettyprint{border:1px solid #ddd;padding:10px;}
- article blockquote,article blockquote p,article p.note{line-height:20px;color:#4c4742;}
- article blockquote,article .note{margin:0 0 18px;padding:1px 20px;background:#fff7d6;}article blockquote li:before,article .note li:before{color:#e0bc6f;}
- article blockquote code,article .note code{background:#f5d899;border:none;color:inherit;}
- article blockquote a,article .note a{color:#6dae38;}
- article blockquote pre,article .note pre{background:#F5D899 !important;color:#48484C !important;border:none !important;}
- article p.note{padding:15px 20px;}
- article table{width:100%;}article table td{padding:8px;}
- article table tr{background:#F4F4F7;border-bottom:1px solid #eee;}
- article table tr:nth-of-type(odd){background:#fafafa;}
- article dl dt{font-weight:bold;}
- article dl.tabbed{position:relative;}
- article dl.tabbed dt{float:left;margin:0 5px 0 0;border:1px solid #ddd;padding:0 20px;line-height:2;border-radius: 5px 5px 0 0;}
- article dl.tabbed dt a{display:block;height:30px;color:#333;text-decoration:none;}
- article dl.tabbed dt.current{background: #f7f7f7;}
- article dl.tabbed dd{position:absolute;width:100%;left:0;top:30px;}
- article dl.tabbed dd pre{margin-top:0;border-top-left-radius:0;}
- a{color:#80c846;}a:hover{color:#6dae38;}
- p{margin:1em 0;}
- h1{-webkit-font-smoothing:antialiased;}
- h2{font-weight:bold;font-size:28px;}
- hr{clear:both;margin:20px 0 25px 0;border:none;border-top:1px solid #444;visibility:visible;display:block;}
- section{padding:50px 0;}
- body{background:#f5f5f5;background:#fff;color:#555;font:15px "Helvetica Nueue",sans-serif;}
- .wrapper{width:80%;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:60px 0;}.wrapper:after{content:" ";display:block;clear:both;}
- .wrapper article{min-height:310px;width:60%;float:left;}
- .wrapper aside{width:20%;float:right;}.wrapper aside ul{margin:2px 0 30px;}.wrapper aside ul a{display:block;padding:3px 0 3px 10px;margin:2px 0;border-left:4px solid #eee;}.wrapper aside ul a:hover{border-color:#80c846;}
- .wrapper aside h3{font-size:18px;color:#333;font-weight:bold;line-height:2em;margin:32px 9px 0;border-bottom:1px solid #eee;}
- .wrapper aside.stick{position:fixed;right:50%;margin-right:-480px;top:120px;bottom:0;overflow:hidden;}
- .half{width:50%;float:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
- header{position:fixed;top:0;z-index:1000;width:100%;height:50px;line-height:50px;padding:30px 0;background:#fff;background:rgba(255, 255, 255, 0.95);border-bottom:1px solid #ccc;box-shadow:0 4px 0 rgba(0, 0, 0, 0.1);}header #logo{position:absolute;left:50%;margin-left:-480px;}
- header nav{position:absolute;right:50%;margin-right:-480px;}header nav a{padding:0 10px 4px;font-size:21px;font-weight:500;text-decoration:none;}
- header nav a.selected{border-bottom:3px solid #E9E9E9;}
- header nav a.download{position:relative;background:#80c846;color:white;margin-left:10px;padding:5px 10px 2px;font-weight:700;border-radius:5px;box-shadow:0 3px 0 #6dae38;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2);-webkit-transition:all 70ms ease-out;border:0;}header nav a.download:hover{box-shadow:0 3px 0 #6dae38,0 3px 4px rgba(0, 0, 0, 0.3);}
- header nav a.download:active{box-shadow:0 1px 0 #6dae38;top:2px;-webkit-transition:none;}
- #download,#getLogo{display:none;position:absolute;padding:5px 20px;width:200px;background:#000;background:rgba(0, 0, 0, 0.8);border-radius:5px;color:#999;line-height:15px;}#download a,#getLogo a{color:#ccc;text-decoration:none;}#download a:hover,#getLogo a:hover{color:#fff;}
- #getLogo{text-align:center;}#getLogo h3{font-size:16px;color:#80c846;margin:0 0 15px;}
- #getLogo figure{border-radius:3px;margin:5px 0;padding:5px;background:#fff;line-height:25px;width:80px;display:inline-block;}#getLogo figure a{color:#999;text-decoration:none;}#getLogo figure a:hover{color:#666;}
- #download{top:85px;right:50%;margin-right:-480px;}#download .button{font-size:16px;color:#80c846;}
- #getLogo{top:85px;left:50%;padding:20px;margin-left:-480px;}#getLogo ul{margin:5px 0;}
- #getLogo li{margin:1px 0;}
- #news{background:#f5f5f5;color:#999;font-size:17px;box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);position:relative;z-index:2;padding:3px 0;}#news ul{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:url(/assets/images/news.png) 10px center no-repeat;padding:19px 0 19px 60px;}
- #content{padding:15px 0;}
- #top{background:#80c846 url(/assets/images/header-pattern.png) fixed;box-shadow:0 -4px 0 rgba(0, 0, 0, 0.1) inset;padding:0;position:relative;}#top .wrapper{padding:30px 0;}
- #top h1{float:left;padding-top:15px;color:#fff;font-size:35px;line-height:48px;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.1);margin-left:10px;}#top h1 a{text-decoration:none;color:#fff;}
- #top nav{float:right;margin-top:10px;line-height:25px;}#top nav .versions,#top nav form{float:left;margin:0 5px;}
- #top nav .versions{height:25px;display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;color:#fff;text-shadow:-1px -1px 0 #6dae38;}#top nav .versions span{padding:0 4px;position:absolute;}#top nav .versions span:before{content:"⬍";color:rgba(0, 0, 0, 0.4);text-shadow:1px 1px 0 #80c846;margin-right:4px;}
- #top nav .versions select{opacity:0;position:relative;z-index:9;}
- #top .follow{display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;vertical-align:middle;color:#fff;text-shadow:-1px -1px 0 #6dae38;padding:4px 8px;text-decoration:none;position:absolute;top:41px;left:50%;margin-left:210px;width:250px;}#top .follow:before{vertical-align:middle;content:url(/assets/images/twitter.png);margin-right:10px;}
- #top input{width:80px;-webkit-transition:width 200ms ease-in-out;-moz-transition:width 200ms ease-in-out;}#top input:focus{width:200px;}
- #title{width:500px;float:left;font-size:17px;color:#2d6201;}
- #quicklinks{width:350px;margin:-15px 0 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;padding:30px;background:#fff;color:#888;box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);}#quicklinks h2{color:#80c846;font-size:20px;margin-top:15px;padding:10px 0 5px 0;border-top:1px solid #eee;}#quicklinks h2:first-child{margin:0;padding:0 0 5px 0;border:0;}
- #quicklinks p{margin:0;}
- #quicklinks a{color:#444;}#quicklinks a:hover{color:#222;}
- .tweet{border-bottom:1px solid #eee;padding:6px 0 20px 60px;position:relative;min-height:50px;margin-bottom:20px;}.tweet img{position:absolute;left:0;top:8px;}
- .tweet strong{font-size:14px;font-weight:bold;}
- .tweet span{font-size:12px;color:#888;}
- .tweet p{padding:0;margin:5px 0 0 0;}
- footer{padding:40px 0;background:#363736;background:#eee;border-top:1px solid #e5e5e5;color:#aaa;position:relative;}footer .logo{position:absolute;top:55px;left:50%;margin-left:-480px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
- footer:after{content:" ";display:block;clear:both;}
- footer .links{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0 auto;padding-left:200px;}footer .links:after{content:" ";display:block;clear:both;}
- footer .links dl{width:33%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0 10px;float:left;}
- footer .links dt{color:#80c846;font-weight:bold;}
- footer .links a{color:#aaa;text-decoration:none;}footer .links a:hover{color:#888;}
- footer .licence{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:20px auto 0;padding-top:20px;border-top:2px solid #ddd;font-size:12px;}footer .licence:after{content:" ";display:block;clear:both;}
- footer .licence .typesafe,footer .licence .zenexity{float:right;}
- footer .licence .typesafe{position:relative;top:-3px;margin-left:10px;}
- footer .licence a{color:#999;}
- div.coreteam{position:relative;min-height:80px;border-bottom:1px solid #eee;}div.coreteam img{width:50px;position:absolute;left:0;top:0;padding:2px;border:1px solid #ddd;}
- div.coreteam a{color:inherit;text-decoration:none;}
- div.coreteam h2{padding-left:70px;border:none;font-size:20px;}
- div.coreteam p{margin-top:5px;padding-left:70px;}
- ul.contributors{padding:0;margin:0;list-style:none;}ul.contributors li{padding:6px 0 !important;margin:0;}ul.contributors li:before{content:' ';}
- ul.contributors img{width:25px;padding:1px;border:1px solid #ddd;margin-right:5px;vertical-align:middle;}
- ul.contributors a{color:inherit;text-decoration:none;}
- ul.contributors span{font-weight:bold;color:#666;}
- ul.contributors.others li{display:inline-block;width:32.3333%;}
- div.list{float:left;width:33.3333%;margin-bottom:30px;}
- h2{clear:both;}
- span.by{font-size:14px;font-weight:normal;}
- form dl{padding:10px 0;}
- dd.info{color:#888;font-size:12px;}
- dd.error{color:#c00;}
- aside a[href^="http"]:after,.doc a[href^="http"]:after{content:url(/assets/images/external.png);vertical-align:middle;margin-left:5px;}
- img.resize{width:44.8px;height74.18px;float:left;}
- 
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/public/stylesheets/prism.css b/experimental/play-samples/play-scala-hello-world-tutorial/public/stylesheets/prism.css
deleted file mode 100644
index 78b09f1..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/public/stylesheets/prism.css
+++ /dev/null
@@ -1,183 +0,0 @@
-/* PrismJS 1.15.0
-https://prismjs.com/download.html#themes=prism&languages=clike+java+scala&plugins=line-numbers */
-/**
- * prism.js default theme for JavaScript, CSS and HTML
- * Based on dabblet (http://dabblet.com)
- * @author Lea Verou
- */
-
-code[class*="language-"],
-pre[class*="language-"] {
-	color: black;
-	background: none;
-	text-shadow: 0 1px white;
-	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
-	text-align: left;
-	white-space: pre;
-	word-spacing: normal;
-	word-break: normal;
-	word-wrap: normal;
-	line-height: 1.5;
-
-	-moz-tab-size: 4;
-	-o-tab-size: 4;
-	tab-size: 4;
-
-	-webkit-hyphens: none;
-	-moz-hyphens: none;
-	-ms-hyphens: none;
-	hyphens: none;
-}
-
-pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
-code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
-	text-shadow: none;
-	background: #b3d4fc;
-}
-
-pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
-code[class*="language-"]::selection, code[class*="language-"] ::selection {
-	text-shadow: none;
-	background: #b3d4fc;
-}
-
-@media print {
-	code[class*="language-"],
-	pre[class*="language-"] {
-		text-shadow: none;
-	}
-}
-
-/* Code blocks */
-pre[class*="language-"] {
-	padding: 1em;
-	margin: .5em 0;
-	overflow: auto;
-}
-
-:not(pre) > code[class*="language-"],
-pre[class*="language-"] {
-	background: #f5f2f0;
-}
-
-/* Inline code */
-:not(pre) > code[class*="language-"] {
-	padding: .1em;
-	border-radius: .3em;
-	white-space: normal;
-}
-
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
-	color: slategray;
-}
-
-.token.punctuation {
-	color: #999;
-}
-
-.namespace {
-	opacity: .7;
-}
-
-.token.property,
-.token.tag,
-.token.boolean,
-.token.number,
-.token.constant,
-.token.symbol,
-.token.deleted {
-	color: #905;
-}
-
-.token.selector,
-.token.attr-name,
-.token.string,
-.token.char,
-.token.builtin,
-.token.inserted {
-	color: #690;
-}
-
-.token.operator,
-.token.entity,
-.token.url,
-.language-css .token.string,
-.style .token.string {
-	color: #9a6e3a;
-	background: hsla(0, 0%, 100%, .5);
-}
-
-.token.atrule,
-.token.attr-value,
-.token.keyword {
-	color: #07a;
-}
-
-.token.function,
-.token.class-name {
-	color: #DD4A68;
-}
-
-.token.regex,
-.token.important,
-.token.variable {
-	color: #e90;
-}
-
-.token.important,
-.token.bold {
-	font-weight: bold;
-}
-.token.italic {
-	font-style: italic;
-}
-
-.token.entity {
-	cursor: help;
-}
-
-pre[class*="language-"].line-numbers {
-	position: relative;
-	padding-left: 3.8em;
-	counter-reset: linenumber;
-}
-
-pre[class*="language-"].line-numbers > code {
-	position: relative;
-	white-space: inherit;
-}
-
-.line-numbers .line-numbers-rows {
-	position: absolute;
-	pointer-events: none;
-	top: 0;
-	font-size: 100%;
-	left: -3.8em;
-	width: 3em; /* works for line-numbers below 1000 lines */
-	letter-spacing: -1px;
-	border-right: 1px solid #999;
-
-	-webkit-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-
-}
-
-	.line-numbers-rows > span {
-		pointer-events: none;
-		display: block;
-		counter-increment: linenumber;
-	}
-
-		.line-numbers-rows > span:before {
-			content: counter(linenumber);
-			color: #999;
-			display: block;
-			padding-right: 0.8em;
-			text-align: right;
-		}
-
diff --git a/experimental/play-samples/play-scala-hello-world-tutorial/scripts/test-sbt b/experimental/play-samples/play-scala-hello-world-tutorial/scripts/test-sbt
deleted file mode 100755
index 95d201c..0000000
--- a/experimental/play-samples/play-scala-hello-world-tutorial/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/.gitignore b/experimental/play-samples/play-scala-isolated-slick-example/.gitignore
deleted file mode 100644
index 851d28c..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-test.mv.db
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/LICENSE b/experimental/play-samples/play-scala-isolated-slick-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/NOTICE b/experimental/play-samples/play-scala-isolated-slick-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/README.md b/experimental/play-samples/play-scala-isolated-slick-example/README.md
deleted file mode 100644
index 067e98c..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# Play with Slick 3.3
-
-This project shows Play working with Slick.
-
-This project is configured to keep all the modules self-contained.
-
-* Slick is isolated from Play, not using play-slick.
-* Database migration is done using [Flyway](https://flywaydb.org/), not Play Evolutions.
-* Slick's classes are auto-generated following database migration.
-
-## Database Migration
-
-```bash
-sbt flyway/flywayMigrate
-```
-
-## Slick Code Generation
-
-You will need to run the flywayMigrate task first, and then you will be able to generate tables using sbt-codegen.
-
-```bash
-sbt slickCodegen
-```
-
-## Testing
-
-You can run functional tests against an in memory database and Slick easily with Play from a clean slate:
-
-```bash
-sbt clean flyway/flywayMigrate slickCodegen compile test
-```
-
-## Running
-
-To run the project, start up Play:
-
-```bash
-sbt run
-```
-
-And that's it!
-
-Now go to <http://localhost:9000>, and you will see the list of users in the database.
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/app/Module.scala b/experimental/play-samples/play-scala-isolated-slick-example/app/Module.scala
deleted file mode 100644
index b4d328b..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/app/Module.scala
+++ /dev/null
@@ -1,37 +0,0 @@
-import javax.inject.{Inject, Provider, Singleton}
-
-import com.example.user.UserDAO
-import com.example.user.slick.SlickUserDAO
-import com.google.inject.AbstractModule
-import com.typesafe.config.Config
-import play.api.inject.ApplicationLifecycle
-import play.api.{Configuration, Environment}
-import slick.jdbc.JdbcBackend.Database
-
-import scala.concurrent.Future
-
-/**
- * This module handles the bindings for the API to the Slick implementation.
- *
- * https://www.playframework.com/documentation/latest/ScalaDependencyInjection#Programmatic-bindings
- */
-class Module(environment: Environment,
-             configuration: Configuration) extends AbstractModule {
-  override def configure(): Unit = {
-    bind(classOf[Database]).toProvider(classOf[DatabaseProvider])
-    bind(classOf[UserDAO]).to(classOf[SlickUserDAO])
-    bind(classOf[UserDAOCloseHook]).asEagerSingleton()
-  }
-}
-
-@Singleton
-class DatabaseProvider @Inject() (config: Config) extends Provider[Database] {
-  lazy val get = Database.forConfig("myapp.database", config)
-}
-
-/** Closes database connections safely.  Important on dev restart. */
-class UserDAOCloseHook @Inject()(dao: UserDAO, lifecycle: ApplicationLifecycle) {
-  lifecycle.addStopHook { () =>
-    Future.successful(dao.close())
-  }
-}
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-isolated-slick-example/app/controllers/HomeController.scala
deleted file mode 100644
index 9f82b47..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,21 +0,0 @@
-package controllers
-
-import javax.inject.{Inject, Singleton}
-
-import com.example.user.UserDAO
-import play.api.mvc._
-
-import scala.concurrent.ExecutionContext
-
-@Singleton
-class HomeController @Inject() (userDAO: UserDAO, cc: ControllerComponents)
-                               (implicit ec: ExecutionContext)
-  extends AbstractController(cc) {
-
-  def index = Action.async { implicit request =>
-    userDAO.all.map { users =>
-      Ok(views.html.index(users))
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/app/views/index.scala.html b/experimental/play-samples/play-scala-isolated-slick-example/app/views/index.scala.html
deleted file mode 100644
index 6a5dbe1..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/app/views/index.scala.html
+++ /dev/null
@@ -1,22 +0,0 @@
-@(users: Seq[User])
-
-@main("Title Page") {
-    <h2>Users</h2>
-
-    <table>
-        <tr>
-            <th>Id</th>
-            <th>Email</th>
-            <th>Created At</th>
-            <th>Updated At</th>
-        </tr>
-        @for(user <- users){
-            <tr>
-                <td>@user.id</td>
-                <td>@user.email</td>
-                <td>@user.createdAt</td>
-                <td>@user.updatedAt</td>
-            </tr>
-        }
-    </table>
-}
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/app/views/main.scala.html b/experimental/play-samples/play-scala-isolated-slick-example/app/views/main.scala.html
deleted file mode 100644
index aff0eff..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/app/views/main.scala.html
+++ /dev/null
@@ -1,15 +0,0 @@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-
-<html lang="en">
-    <head>
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-        <script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/build.sbt b/experimental/play-samples/play-scala-isolated-slick-example/build.sbt
deleted file mode 100644
index 533d7ac..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/build.sbt
+++ /dev/null
@@ -1,103 +0,0 @@
-import com.github.tototoshi.sbt.slick.CodegenPlugin.autoImport.{slickCodegenDatabasePassword, slickCodegenDatabaseUrl, slickCodegenJdbcDriver}
-import play.core.PlayVersion.{current => playVersion}
-import _root_.slick.codegen.SourceCodeGenerator
-import _root_.slick.{model => m}
-
-lazy val databaseUrl = sys.env.getOrElse("DB_DEFAULT_URL", "jdbc:h2:./test")
-lazy val databaseUser = sys.env.getOrElse("DB_DEFAULT_USER", "sa")
-lazy val databasePassword = sys.env.getOrElse("DB_DEFAULT_PASSWORD", "")
-
-val FlywayVersion = "6.2.2"
-
-version in ThisBuild := "1.1-SNAPSHOT"
-
-resolvers in ThisBuild += Resolver.sonatypeRepo("releases")
-resolvers in ThisBuild += Resolver.sonatypeRepo("snapshots")
-
-libraryDependencies in ThisBuild ++= Seq(
-  "javax.inject" % "javax.inject" % "1",
-  "joda-time" % "joda-time" % "2.10.2",
-  "org.joda" % "joda-convert" % "2.2.1",
-  "com.google.inject" % "guice" % "4.2.2"
-)
-
-scalaVersion in ThisBuild := "2.13.1"
-scalacOptions in ThisBuild ++= Seq(
-  "-encoding", "UTF-8", // yes, this is 2 args
-  "-deprecation",
-  "-feature",
-  "-unchecked",
-  "-Xlint",
-  "-Ywarn-numeric-widen"
-)
-javacOptions in ThisBuild ++= Seq("-source", "1.8", "-target", "1.8")
-
-lazy val flyway = (project in file("modules/flyway"))
-  .enablePlugins(FlywayPlugin)
-  .settings(
-    libraryDependencies += "org.flywaydb" % "flyway-core" % FlywayVersion,
-    flywayLocations := Seq("classpath:db/migration"),
-    flywayUrl := databaseUrl,
-    flywayUser := databaseUser,
-    flywayPassword := databasePassword,
-    flywayBaselineOnMigrate := true
-  )
-
-lazy val api = (project in file("modules/api"))
-
-
-lazy val slick = (project in file("modules/slick"))
-  .enablePlugins(CodegenPlugin)
-  .settings(
-    libraryDependencies ++= Seq(
-      "com.zaxxer" % "HikariCP" % "3.4.2",
-      "com.typesafe.slick" %% "slick" % "3.3.2",
-      "com.typesafe.slick" %% "slick-hikaricp" % "3.3.2",
-      "com.github.tototoshi" %% "slick-joda-mapper" % "2.4.1"
-    ),
-
-    slickCodegenDatabaseUrl := databaseUrl,
-    slickCodegenDatabaseUser := databaseUser,
-    slickCodegenDatabasePassword := databasePassword,
-    slickCodegenDriver := _root_.slick.jdbc.H2Profile,
-    slickCodegenJdbcDriver := "org.h2.Driver",
-    slickCodegenOutputPackage := "com.example.user.slick",
-    slickCodegenExcludedTables := Seq("schema_version"),
-
-    slickCodegenCodeGenerator := { (model: m.Model) =>
-      new SourceCodeGenerator(model) {
-        override def code =
-          "import com.github.tototoshi.slick.H2JodaSupport._\n" + "import org.joda.time.DateTime\n" + super.code
-
-        override def Table = new Table(_) {
-          override def Column = new Column(_) {
-            override def rawType = model.tpe match {
-              case "java.sql.Timestamp" => "DateTime" // kill j.s.Timestamp
-              case _ =>
-                super.rawType
-            }
-          }
-        }
-      }
-    },
-    sourceGenerators in Compile += slickCodegen.taskValue
-  )
-  .aggregate(api)
-  .dependsOn(api)
-
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-isolated-slick-example""",
-    TwirlKeys.templateImports += "com.example.user.User",
-    libraryDependencies ++= Seq(
-      guice,
-      "com.h2database" % "h2" % "1.4.199",
-      ws % Test,
-      "org.flywaydb" % "flyway-core" % FlywayVersion % Test,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test
-    ),
-    fork in Test := true
-  )
-  .aggregate(slick)
-  .dependsOn(slick)
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/conf/logback.xml b/experimental/play-samples/play-scala-isolated-slick-example/conf/logback.xml
deleted file mode 100644
index de7e962..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/conf/logback.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel"/>
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE"/>
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT"/>
-  </appender>
-
-  <logger name="play" level="INFO"/>
-  <logger name="application" level="INFO"/>
-
-  <!-- Useful debugging settings in slick -->
-  <logger name="slick.jdbc.JdbcBackend.statement" level="INFO"/>
-  <logger name="slick.jdbc.JdbcBackend.benchmark" level="INFO"/>
-  <logger name="com.zaxxer.hikari" level="WARN"/>
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE"/>
-    <appender-ref ref="ASYNCSTDOUT"/>
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/conf/routes b/experimental/play-samples/play-scala-isolated-slick-example/conf/routes
deleted file mode 100644
index f59f0a3..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/conf/routes
+++ /dev/null
@@ -1,9 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# Home page
-GET     /                           controllers.HomeController.index
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/modules/api/src/main/scala/com/example/user/UserDAO.scala b/experimental/play-samples/play-scala-isolated-slick-example/modules/api/src/main/scala/com/example/user/UserDAO.scala
deleted file mode 100644
index 6bc67e0..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/modules/api/src/main/scala/com/example/user/UserDAO.scala
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.example.user
-
-import org.joda.time.DateTime
-
-import scala.concurrent.Future
-
-/**
- * An implementation dependent DAO.  This could be implemented by Slick, Cassandra, or a REST API.
- */
-trait UserDAO {
-
-  def lookup(id: String): Future[Option[User]]
-
-  def all: Future[Seq[User]]
-
-  def update(user: User): Future[Int]
-
-  def delete(id: String): Future[Int]
-
-  def create(user: User): Future[Int]
-
-  def close(): Future[Unit]
-}
-
-/**
- * Implementation independent aggregate root.
- */
-case class User(id: String, email: String, createdAt: DateTime, updatedAt: Option[DateTime])
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/modules/flyway/src/main/resources/db/migration/V20150409112518__create_users_table.sql b/experimental/play-samples/play-scala-isolated-slick-example/modules/flyway/src/main/resources/db/migration/V20150409112518__create_users_table.sql
deleted file mode 100644
index 8ac8241..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/modules/flyway/src/main/resources/db/migration/V20150409112518__create_users_table.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-create table "users" (
-  "id" VARCHAR(255) PRIMARY KEY NOT NULL,
-  "email" VARCHAR(1024) NOT NULL,
-  created_at TIMESTAMP NOT NULL,
-  updated_at TIMESTAMP NULL
-);
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/modules/flyway/src/main/resources/db/migration/V20150409131208__add_user.sql b/experimental/play-samples/play-scala-isolated-slick-example/modules/flyway/src/main/resources/db/migration/V20150409131208__add_user.sql
deleted file mode 100644
index 7113f28..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/modules/flyway/src/main/resources/db/migration/V20150409131208__add_user.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-INSERT INTO "users" VALUES (
-  'd074bce8-a8ca-49ec-9225-a50ffe83dc2f',
-  'myuser@example.com',
-  (TIMESTAMP '2013-03-26T17:50:06Z'),
-  (TIMESTAMP '2013-03-26T17:50:06Z')
-);
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/modules/slick/src/main/resources/application.conf b/experimental/play-samples/play-scala-isolated-slick-example/modules/slick/src/main/resources/application.conf
deleted file mode 100644
index 43eb52c..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/modules/slick/src/main/resources/application.conf
+++ /dev/null
@@ -1,28 +0,0 @@
-
-myapp = {
-  database = {
-    driver = org.h2.Driver
-    url = "jdbc:h2:./test"
-    user = "sa"
-    password = ""
-
-    // The number of threads determines how many things you can *run* in parallel
-    // the number of connections determines you many things you can *keep in memory* at the same time
-    // on the database server.
-    // numThreads = (core_count (hyperthreading included))
-    numThreads = 4
-
-    // queueSize = ((core_count * 2) + effective_spindle_count)
-    // on a MBP 13, this is 2 cores * 2 (hyperthreading not included) + 1 hard disk
-    queueSize = 5
-
-    // https://blog.knoldus.com/2016/01/01/best-practices-for-using-slick-on-production/
-    // make larger than numThreads + queueSize
-    maxConnections = 10
-
-    connectionTimeout = 5000
-    validationTimeout = 5000
-  }
-}
-
-
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/modules/slick/src/main/scala/com/example/user/slick/SlickUserDAO.scala b/experimental/play-samples/play-scala-isolated-slick-example/modules/slick/src/main/scala/com/example/user/slick/SlickUserDAO.scala
deleted file mode 100644
index 2245ae9..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/modules/slick/src/main/scala/com/example/user/slick/SlickUserDAO.scala
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.example.user.slick
-
-import javax.inject.{Inject, Singleton}
-
-import org.joda.time.DateTime
-import slick.jdbc.JdbcProfile
-import slick.jdbc.JdbcBackend.Database
-import com.example.user._
-
-import scala.concurrent.{ExecutionContext, Future}
-
-/**
- * A User DAO implemented with Slick, leveraging Slick code gen.
- *
- * Note that you must run "flyway/flywayMigrate" before "compile" here.
- *
- * @param db the slick database that this user DAO is using internally, bound through Module.
- * @param ec a CPU bound execution context.  Slick manages blocking JDBC calls with its
- *    own internal thread pool, so Play's default execution context is fine here.
- */
-@Singleton
-class SlickUserDAO @Inject()(db: Database)(implicit ec: ExecutionContext) extends UserDAO with Tables {
-
-  override val profile: JdbcProfile = _root_.slick.jdbc.H2Profile
-
-  import profile.api._
-
-  private val queryById = Compiled(
-    (id: Rep[String]) => Users.filter(_.id === id))
-
-  def lookup(id: String): Future[Option[User]] = {
-    val f: Future[Option[UsersRow]] = db.run(queryById(id).result.headOption)
-    f.map(maybeRow => maybeRow.map(usersRowToUser))
-  }
-
-  def all: Future[Seq[User]] = {
-    val f = db.run(Users.result)
-    f.map(seq => seq.map(usersRowToUser))
-  }
-
-  def update(user: User): Future[Int] = {
-    db.run(queryById(user.id).update(userToUsersRow(user)))
-  }
-
-  def delete(id: String): Future[Int] = {
-    db.run(queryById(id).delete)
-  }
-
-  def create(user: User): Future[Int] = {
-    db.run(
-      Users += userToUsersRow(user.copy(createdAt = DateTime.now()))
-    )
-  }
-
-  def close(): Future[Unit] = {
-    Future.successful(db.close())
-  }
-
-  private def userToUsersRow(user: User): UsersRow = {
-    UsersRow(user.id, user.email, user.createdAt, user.updatedAt)
-  }
-
-  private def usersRowToUser(usersRow: UsersRow): User = {
-    User(usersRow.id, usersRow.email, usersRow.createdAt, usersRow.updatedAt)
-  }
-}
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/project/build.properties b/experimental/play-samples/play-scala-isolated-slick-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/project/plugins.sbt b/experimental/play-samples/play-scala-isolated-slick-example/project/plugins.sbt
deleted file mode 100644
index db9c511..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/project/plugins.sbt
+++ /dev/null
@@ -1,14 +0,0 @@
-resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"
-
-libraryDependencies += "com.h2database" % "h2" % "1.4.196"
-
-// Database migration
-// https://github.com/flyway/flyway-sbt
-addSbtPlugin("io.github.davidmweber" % "flyway-sbt" % "6.2.2")
-
-// Slick code generation
-// https://github.com/tototoshi/sbt-slick-codegen
-addSbtPlugin("com.github.tototoshi" % "sbt-slick-codegen" % "1.4.0")
-
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/public/images/favicon.png b/experimental/play-samples/play-scala-isolated-slick-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-isolated-slick-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-isolated-slick-example/public/javascripts/hello.js
deleted file mode 100644
index 209fbee..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-isolated-slick-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/scripts/test-sbt b/experimental/play-samples/play-scala-isolated-slick-example/scripts/test-sbt
deleted file mode 100755
index 87a3096..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |"
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION clean flyway/flywayMigrate slickCodegen test
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/test/controller/FunctionalSpec.scala b/experimental/play-samples/play-scala-isolated-slick-example/test/controller/FunctionalSpec.scala
deleted file mode 100644
index 9e1b89f..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/test/controller/FunctionalSpec.scala
+++ /dev/null
@@ -1,21 +0,0 @@
-package controller
-
-import org.scalatestplus.play.{BaseOneAppPerSuite, PlaySpec}
-import play.api.test.FakeRequest
-import play.api.test.Helpers._
-
-/**
- * Runs a functional test with the application, using an in memory
- * database.  Migrations are handled automatically by play-flyway
- */
-class FunctionalSpec extends PlaySpec with BaseOneAppPerSuite with MyApplicationFactory {
-
-  "HomeController" should {
-
-    "work with in memory h2 database" in {
-      val future = route(app, FakeRequest(GET, "/")).get
-      contentAsString(future) must include("myuser@example.com")
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-isolated-slick-example/test/controller/MyApplicationFactory.scala b/experimental/play-samples/play-scala-isolated-slick-example/test/controller/MyApplicationFactory.scala
deleted file mode 100644
index 6dc7661..0000000
--- a/experimental/play-samples/play-scala-isolated-slick-example/test/controller/MyApplicationFactory.scala
+++ /dev/null
@@ -1,45 +0,0 @@
-package controller
-
-import java.util.Properties
-
-import com.google.inject.Inject
-import org.flywaydb.core.Flyway
-import org.flywaydb.core.internal.jdbc.DriverDataSource
-import org.scalatestplus.play.FakeApplicationFactory
-import play.api.inject.guice.GuiceApplicationBuilder
-import play.api.inject.{Binding, Module}
-import play.api.{Application, Configuration, Environment}
-
-/**
- * Set up an application factory that runs flyways migrations on in memory database.
- */
-trait MyApplicationFactory extends FakeApplicationFactory {
-  def fakeApplication(): Application = {
-    new GuiceApplicationBuilder()
-      .configure(Map("myapp.database.url" -> "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"))
-      .bindings(new FlywayModule)
-      .build()
-  }
-}
-
-class FlywayModule extends Module {
-  override def bindings(environment: Environment, configuration: Configuration): Seq[Binding[_]] = {
-    Seq(bind[FlywayMigrator].toSelf.eagerly() )
-  }
-}
-
-class FlywayMigrator @Inject()(env: Environment, configuration: Configuration) {
-  def onStart(): Unit = {
-    val driver = configuration.get[String]("myapp.database.driver")
-    val url = configuration.get[String]("myapp.database.url")
-    val user = configuration.get[String]("myapp.database.user")
-    val password = configuration.get[String]("myapp.database.password")
-    Flyway.configure()
-      .dataSource(new DriverDataSource(env.classLoader, driver, url, user, password, new Properties()))
-      .locations("filesystem:modules/flyway/src/main/resources/db/migration")
-      .load()
-      .migrate()
-  }
-
-  onStart()
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/LICENSE b/experimental/play-samples/play-scala-log4j2-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-log4j2-example/NOTICE b/experimental/play-samples/play-scala-log4j2-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-log4j2-example/README.md b/experimental/play-samples/play-scala-log4j2-example/README.md
deleted file mode 100644
index 40f90ff..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/README.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# Play using Log4j 2
-
-This is an example project showing a sample Play application that use Log4J 2 instead of using Logback.
-
-Please see [Using a custom logging framework](https://www.playframework.com/documentation/latest/SettingsLogger#Using-a-Custom-Logging-Framework) in the Play documentation for more details.
-
-## Running in Production
-
-This application will package everything correctly when you run `sbt dist` and run the packaged script.
-
-There is an outstanding bug where apparently this didn't work: please add comments to <https://github.com/playframework/playframework/issues/6017> if this doesn't work for you.
-
-## Running in Development
-
-You must define the `log4j.configurationFile` explicitly when the JVM is loaded or `sbt`:
-
-```bash
-sbt -Dlog4j.configurationFile=conf/log4j2.xml
-```
-
-Or you can set as javaOptions in `build.sbt`:
-
-```scala
-javaOptions += "-Dlog4j.configurationFile=conf/log4j2.xml"
-```
-
-If you do not run with `log4j.configurationFile` loaded, you will see this error:
-
-```log
-ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'log4j2.debug' to show Log4j2 internal initialization logging.
-```
-
-After you define the log4j system property, running the application should look like this:
-
-```log
-[info] Loading project definition from /Users/player/play-scala-log4j2-example/project
-[info] Set current project to play-2.6-log4j2 (in build file:/Users/player/play-scala-log4j2-example/)
-
-No play.logger.configurator found: logging must be configured entirely by the application.
---- (Running the application, auto-reloading is enabled) ---
-
-[INFO ] 2017-12-20 09:41:12.268 [pool-7-thread-2] AkkaHttpServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
-
-(Server started, use Enter to stop and go back to the console...)
-
-[info] Compiling 1 Scala source to /Users/player/play-scala-log4j2-example/target/scala-2.12/classes ...
-[info] Done compiling.
-[INFO ] 2017-12-20 09:41:41.296 [play-dev-mode-akka.actor.default-dispatcher-4] application - ApplicationTimer demo: Starting application at 2017-12-20T11:41:41.295Z.
-[INFO ] 2017-12-20 09:41:41.477 [application-akka.actor.default-dispatcher-2] Slf4jLogger - Slf4jLogger started
-[WARN ] 2017-12-20 09:41:41.655 [play-dev-mode-akka.actor.default-dispatcher-4] application - Using the following cache for assets
-[INFO ] 2017-12-20 09:41:41.670 [play-dev-mode-akka.actor.default-dispatcher-4] Play - Application started (Dev)
-````
-
-Note that you will see
-
-```log
-No play.logger.configurator found: logging must be configured entirely by the application.
-```
-
-When you first start it -- this is a side effect of Play's immediate reload functionality, and will not affect the application itself.  You won't see the `play.logger.configurator`  warning if you run the Play application in production, because there isn't a different class loader for SBT vs for the Play application.
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/Filters.scala b/experimental/play-samples/play-scala-log4j2-example/app/Filters.scala
deleted file mode 100644
index a72db50..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/Filters.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-import javax.inject._
-import play.api._
-import play.api.http.HttpFilters
-import play.api.mvc._
-
-import filters.ExampleFilter
-
-/**
- * This class configures filters that run on every request. This
- * class is queried by Play to get a list of filters.
- *
- * Play will automatically use filters from any class called
- * `Filters` that is placed the root package. You can load filters
- * from a different class by adding a `play.http.filters` setting to
- * the `application.conf` configuration file.
- *
- * @param env Basic environment settings for the current application.
- * @param exampleFilter A demonstration filter that adds a header to
- * each response.
- */
-@Singleton
-class Filters @Inject() (
-  env: Environment,
-  exampleFilter: ExampleFilter) extends HttpFilters {
-
-  override val filters = {
-    // Use the example filter if we're running development mode. If
-    // we're running in production or test mode then don't use any
-    // filters at all.
-    if (env.mode == Mode.Dev) Seq(exampleFilter) else Seq.empty
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/Log4J2LoggerConfigurator.scala b/experimental/play-samples/play-scala-log4j2-example/app/Log4J2LoggerConfigurator.scala
deleted file mode 100644
index 0b9a834..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/Log4J2LoggerConfigurator.scala
+++ /dev/null
@@ -1,45 +0,0 @@
-import java.io.File
-import java.net.URL
-
-import org.apache.logging.log4j.LogManager
-import org.apache.logging.log4j.core.LoggerContext
-import org.apache.logging.log4j.core.config.Configurator
-import org.slf4j.ILoggerFactory
-import play.api.{Configuration, Environment, LoggerConfigurator, Mode}
-
-class Log4J2LoggerConfigurator extends LoggerConfigurator {
-
-  private lazy val factory: ILoggerFactory = org.slf4j.impl.StaticLoggerBinder.getSingleton.getLoggerFactory
-
-  override def init(rootPath: File, mode: Mode): Unit = {
-    val properties = Map("application.home" -> rootPath.getAbsolutePath)
-    val resourceName = "log4j2.xml"
-    val resourceUrl = Option(this.getClass.getClassLoader.getResource(resourceName))
-    configure(properties, resourceUrl)
-  }
-
-  override def shutdown(): Unit = {
-    val context = LogManager.getContext().asInstanceOf[LoggerContext]
-    Configurator.shutdown(context)
-  }
-
-  override def configure(env: Environment): Unit = {
-    val properties = LoggerConfigurator.generateProperties(env, Configuration.empty, Map.empty)
-    val resourceUrl = env.resource("log4j2.xml")
-    configure(properties, resourceUrl)
-  }
-
-  override def configure(env: Environment, configuration: Configuration, optionalProperties: Map[String, String]): Unit = {
-    // LoggerConfigurator.generateProperties enables play.logger.includeConfigProperties=true
-    val properties = LoggerConfigurator.generateProperties(env, configuration, optionalProperties)
-    val resourceUrl = env.resource("log4j2.xml")
-    configure(properties, resourceUrl)
-  }
-
-  override def configure(properties: Map[String, String], config: Option[URL]): Unit = {
-    val context = LogManager.getContext(false).asInstanceOf[LoggerContext]
-    context.setConfigLocation(config.get.toURI)
-  }
-
-  override def loggerFactory: ILoggerFactory = factory
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/Module.scala b/experimental/play-samples/play-scala-log4j2-example/app/Module.scala
deleted file mode 100644
index 27d5f4b..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/Module.scala
+++ /dev/null
@@ -1,28 +0,0 @@
-import com.google.inject.AbstractModule
-import java.time.Clock
-
-import services.{ApplicationTimer, AtomicCounter, Counter}
-
-/**
- * This class is a Guice module that tells Guice how to bind several
- * different types. This Guice module is created when the Play
- * application starts.
-
- * Play will automatically use any class called `Module` that is in
- * the root package. You can create modules in other locations by
- * adding `play.modules.enabled` settings to the `application.conf`
- * configuration file.
- */
-class Module extends AbstractModule {
-
-  override def configure() = {
-    // Use the system clock as the default implementation of Clock
-    bind(classOf[Clock]).toInstance(Clock.systemDefaultZone)
-    // Ask Guice to create an instance of ApplicationTimer when the
-    // application starts.
-    bind(classOf[ApplicationTimer]).asEagerSingleton
-    // Set AtomicCounter as the implementation for Counter.
-    bind(classOf[Counter]).to(classOf[AtomicCounter])
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/controllers/AsyncController.scala b/experimental/play-samples/play-scala-log4j2-example/app/controllers/AsyncController.scala
deleted file mode 100644
index 112eca6..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/controllers/AsyncController.scala
+++ /dev/null
@@ -1,41 +0,0 @@
-package controllers
-
-import akka.actor.ActorSystem
-import javax.inject._
-import play.api._
-import play.api.mvc._
-import scala.concurrent.{ExecutionContext, Future, Promise}
-import scala.concurrent.duration._
-
-/**
- * This controller creates an `Action` that demonstrates how to write
- * simple asychronous code in a controller. It uses a timer to
- * asynchronously delay sending a response for 1 second.
- *
- * @param actorSystem We need the `ActorSystem`'s `Scheduler` to
- * run code after a delay.
- * @param exec We need an `ExecutionContext` to execute our
- * asynchronous code.
- */
-@Singleton
-class AsyncController @Inject() (val controllerComponents: ControllerComponents, actorSystem: ActorSystem)(implicit exec: ExecutionContext) extends BaseController {
-
-  /**
-   * Create an Action that returns a plain text message after a delay
-   * of 1 second.
-   *
-   * The configuration in the `routes` file means that this method
-   * will be called when the application receives a `GET` request with
-   * a path of `/message`.
-   */
-  def message = Action.async {
-    getFutureMessage(1.second).map { msg => Ok(msg) }
-  }
-
-  private def getFutureMessage(delayTime: FiniteDuration): Future[String] = {
-    val promise: Promise[String] = Promise[String]()
-    actorSystem.scheduler.scheduleOnce(delayTime) { promise.success("Hi!") }
-    promise.future
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/controllers/CountController.scala b/experimental/play-samples/play-scala-log4j2-example/app/controllers/CountController.scala
deleted file mode 100644
index 29ede4f..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/controllers/CountController.scala
+++ /dev/null
@@ -1,25 +0,0 @@
-package controllers
-
-import javax.inject._
-import play.api._
-import play.api.mvc._
-
-import services.Counter
-
-/**
- * This controller demonstrates how to use dependency injection to
- * bind a component into a controller class. The class creates an
- * `Action` that shows an incrementing count to users. The [[Counter]]
- * object is injected by the Guice dependency injection system.
- */
-@Singleton
-class CountController @Inject() (val controllerComponents: ControllerComponents, counter: Counter) extends BaseController {
-
-  /**
-   * Create an action that responds with the [[Counter]]'s current
-   * count. The result is plain text. This `Action` is mapped to
-   * `GET /count` requests by an entry in the `routes` config file.
-   */
-  def count = Action { Ok(counter.nextCount().toString) }
-
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-log4j2-example/app/controllers/HomeController.scala
deleted file mode 100644
index 3bf6346..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-package controllers
-
-import javax.inject._
-import play.api._
-import play.api.mvc._
-
-/**
- * This controller creates an `Action` to handle HTTP requests to the
- * application's home page.
- */
-@Singleton
-class HomeController @Inject() (val controllerComponents: ControllerComponents) extends BaseController {
-
-  /**
-   * Create an Action to render an HTML page with a welcome message.
-   * The configuration in the `routes` file means that this method
-   * will be called when the application receives a `GET` request with
-   * a path of `/`.
-   */
-  def index = Action {
-    Ok(views.html.index("Your new application is ready."))
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/filters/ExampleFilter.scala b/experimental/play-samples/play-scala-log4j2-example/app/filters/ExampleFilter.scala
deleted file mode 100644
index e2f3c1e..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/filters/ExampleFilter.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-package filters
-
-import akka.stream.Materializer
-import javax.inject._
-import play.api.mvc._
-import scala.concurrent.{ExecutionContext, Future}
-
-/**
- * This is a simple filter that adds a header to all requests. It's
- * added to the application's list of filters by the
- * [[ExampleFilter]] class.
- *
- * @param mat This object is needed to handle streaming of requests
- * and responses.
- * @param exec This class is needed to execute code asynchronously.
- * It is used below by the `map` method.
- */
-@Singleton
-class ExampleFilter @Inject()(
-    implicit override val mat: Materializer,
-    exec: ExecutionContext) extends Filter {
-
-  override def apply(nextFilter: RequestHeader => Future[Result])
-           (requestHeader: RequestHeader): Future[Result] = {
-    // Run the next filter in the chain. This will call other filters
-    // and eventually call the action. Take the result and modify it
-    // by adding a new header.
-    nextFilter(requestHeader).map { result =>
-      result.withHeaders("X-ExampleFilter" -> "foo")
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/services/ApplicationTimer.scala b/experimental/play-samples/play-scala-log4j2-example/app/services/ApplicationTimer.scala
deleted file mode 100644
index d7f436f..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/services/ApplicationTimer.scala
+++ /dev/null
@@ -1,43 +0,0 @@
-package services
-
-import java.time.{Clock, Instant}
-
-import javax.inject._
-import org.slf4j.LoggerFactory
-import play.api.inject._
-
-import scala.concurrent.Future
-
-/**
- * This class demonstrates how to run code when the
- * application starts and stops. It starts a timer when the
- * application starts. When the application stops it prints out how
- * long the application was running for.
- *
- * This class is registered for Guice dependency injection in the
- * [[Module]] class. We want the class to start when the application
- * starts, so it is registered as an "eager singleton". See the code
- * in the [[Module]] class to see how this happens.
- *
- * This class needs to run code when the server stops. It uses the
- * application's [[ApplicationLifecycle]] to register a stop hook.
- */
-@Singleton
-class ApplicationTimer @Inject() (clock: Clock, appLifecycle: ApplicationLifecycle) {
-
-  private val logger = LoggerFactory.getLogger(classOf[ApplicationTimer])
-
-  // This code is called when the application starts.
-  private val start: Instant = clock.instant
-  logger.info(s"ApplicationTimer demo: Starting application at $start.")
-
-  // When the application starts, register a stop hook with the
-  // ApplicationLifecyle object. The code inside the stop hook wil
-  // be run when the application stops.
-  appLifecycle.addStopHook { () =>
-    val stop: Instant = clock.instant
-    val runningTime: Long = stop.getEpochSecond - start.getEpochSecond
-    logger.info(s"ApplicationTimer demo: Stopping application at ${clock.instant} after ${runningTime}s.")
-    Future.successful(())
-  }
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/services/Counter.scala b/experimental/play-samples/play-scala-log4j2-example/app/services/Counter.scala
deleted file mode 100644
index fe19334..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/services/Counter.scala
+++ /dev/null
@@ -1,29 +0,0 @@
-package services
-
-import java.util.concurrent.atomic.AtomicInteger
-import javax.inject._
-
-/**
- * This trait demonstrates how to create a component that is injected
- * into a controller. The trait represents a counter that returns a
- * incremented number each time it is called.
- */
-trait Counter {
-  def nextCount(): Int
-}
-
-/**
- * This class is a concrete implementation of the [[Counter]] trait.
- * It is configured for Guice dependency injection in the [[Module]]
- * class.
- *
- * This class has a `Singleton` annotation because we need to make
- * sure we only use one counter per application. Without this
- * annotation we would get a new instance every time a [[Counter]] is
- * injected.
- */
-@Singleton
-class AtomicCounter extends Counter {  
-  private val atomicCounter = new AtomicInteger()
-  override def nextCount(): Int = atomicCounter.getAndIncrement()
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/views/index.scala.html b/experimental/play-samples/play-scala-log4j2-example/app/views/index.scala.html
deleted file mode 100644
index e5acbe6..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/views/index.scala.html
+++ /dev/null
@@ -1,15 +0,0 @@
-@*
- * This template takes a single argument, a String containing a
- * message to display.
- *@
-@(message: String)
-
-@*
- * Call the the `main` template with two arguments. The first
- * argument is a `String` with the title of the page, the second
- * argument is an `Html` object containing the body of the page.
- *@
-@main("Welcome to Play") {
-    <h1>Welcome to PlayFramework!</h1>
-    <p>Your new application is ready.</p>
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/app/views/main.scala.html b/experimental/play-samples/play-scala-log4j2-example/app/views/main.scala.html
deleted file mode 100644
index 9414f4b..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/app/views/main.scala.html
+++ /dev/null
@@ -1,23 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * two arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page.
- *@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        @* Here's where we render the page title `String`. *@
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-        <script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @* And here's where we render the `Html` object containing
-         * the page content. *@
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-log4j2-example/build.sbt b/experimental/play-samples/play-scala-log4j2-example/build.sbt
deleted file mode 100644
index 0443986..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/build.sbt
+++ /dev/null
@@ -1,22 +0,0 @@
-val log4jVersion = "2.12.1"
-
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .disablePlugins(PlayLogback)
-  .settings(
-    name := """play-scala-log4j2-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      "org.apache.logging.log4j" % "log4j-slf4j-impl" % log4jVersion,
-      "org.apache.logging.log4j" % "log4j-api" % log4jVersion,
-      "org.apache.logging.log4j" % "log4j-core" % log4jVersion,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test,
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-log4j2-example/conf/application.conf b/experimental/play-samples/play-scala-log4j2-example/conf/application.conf
deleted file mode 100644
index 126bbf5..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/conf/application.conf
+++ /dev/null
@@ -1,333 +0,0 @@
-# This is the main configuration file for the application.
-# https://www.playframework.com/documentation/latest/ConfigFile
-# ~~~~~
-# Play uses HOCON as its configuration file format.  HOCON has a number
-# of advantages over other config formats, but there are two things that
-# can be used when modifying settings.
-#
-# You can include other configuration files in this main application.conf file:
-#include "extra-config.conf"
-#
-# You can declare variables and substitute for them:
-#mykey = ${some.value}
-#
-# And if an environment variable exists when there is no other subsitution, then
-# HOCON will fall back to substituting environment variable:
-#mykey = ${JAVA_HOME}
-
-## Akka
-# https://www.playframework.com/documentation/latest/ScalaAkka#Configuration
-# https://www.playframework.com/documentation/latest/JavaAkka#Configuration
-# ~~~~~
-# Play uses Akka internally and exposes Akka Streams and actors in Websockets and
-# other streaming HTTP responses.
-akka {
-  # "akka.log-config-on-start" is extraordinarly useful because it log the complete
-  # configuration at INFO level, including defaults and overrides, so it s worth
-  # putting at the very top.
-  #
-  # Put the following in your conf/logback.xml file:
-  #
-  # <logger name="akka.actor" level="INFO" />
-  #
-  # And then uncomment this line to debug the configuration.
-  #
-  #log-config-on-start = true
-}
-
-## Secret key
-# http://www.playframework.com/documentation/latest/ApplicationSecret
-# ~~~~~
-# The secret key is used to sign Play's session cookie.
-# This must be changed for production, but we don't recommend you change it in this file.
-play.http.secret.key = "changeme"
-
-## Modules
-# https://www.playframework.com/documentation/latest/Modules
-# ~~~~~
-# Control which modules are loaded when Play starts.  Note that modules are
-# the replacement for "GlobalSettings", which are deprecated in 2.5.x.
-# Please see https://www.playframework.com/documentation/latest/GlobalSettings
-# for more information.
-#
-# You can also extend Play functionality by using one of the publically available
-# Play modules: https://playframework.com/documentation/latest/ModuleDirectory
-play.modules {
-  # By default, Play will load any class called Module that is defined
-  # in the root package (the "app" directory), or you can define them
-  # explicitly below.
-  # If there are any built-in modules that you want to disable, you can list them here.
-  #enabled += my.application.Module
-
-  # If there are any built-in modules that you want to disable, you can list them here.
-  #disabled += ""
-}
-
-## Internationalisation
-# https://www.playframework.com/documentation/latest/JavaI18N
-# https://www.playframework.com/documentation/latest/ScalaI18N
-# ~~~~~
-# Play comes with its own i18n settings, which allow the user's preferred language
-# to map through to internal messages, or allow the language to be stored in a cookie.
-play.i18n {
-  # The application languages
-  langs = [ "en" ]
-
-  # Whether the language cookie should be secure or not
-  #langCookieSecure = true
-
-  # Whether the HTTP only attribute of the cookie should be set to true
-  #langCookieHttpOnly = true
-}
-
-## Play HTTP settings
-# ~~~~~
-play.http {
-  ## Router
-  # https://www.playframework.com/documentation/latest/JavaRouting
-  # https://www.playframework.com/documentation/latest/ScalaRouting
-  # ~~~~~
-  # Define the Router object to use for this application.
-  # This router will be looked up first when the application is starting up,
-  # so make sure this is the entry point.
-  # Furthermore, it's assumed your route file is named properly.
-  # So for an application router like `my.application.Router`,
-  # you may need to define a router file `conf/my.application.routes`.
-  # Default to Routes in the root package (aka "apps" folder) (and conf/routes)
-  #router = my.application.Router
-
-  ## Action Creator
-  # https://www.playframework.com/documentation/latest/JavaActionCreator
-  # ~~~~~
-  #actionCreator = null
-
-  ## ErrorHandler
-  # https://www.playframework.com/documentation/latest/JavaRouting
-  # https://www.playframework.com/documentation/latest/ScalaRouting
-  # ~~~~~
-  # If null, will attempt to load a class called ErrorHandler in the root package,
-  #errorHandler = null
-
-  ## Filters
-  # https://www.playframework.com/documentation/latest/ScalaHttpFilters
-  # https://www.playframework.com/documentation/latest/JavaHttpFilters
-  # ~~~~~
-  # Filters run code on every request. They can be used to perform
-  # common logic for all your actions, e.g. adding common headers.
-  # Defaults to "Filters" in the root package (aka "apps" folder)
-  # Alternatively you can explicitly register a class here.
-  #filters += my.application.Filters
-
-  ## Session & Flash
-  # https://www.playframework.com/documentation/latest/JavaSessionFlash
-  # https://www.playframework.com/documentation/latest/ScalaSessionFlash
-  # ~~~~~
-  session {
-    # Sets the cookie to be sent only over HTTPS.
-    #secure = true
-
-    # Sets the cookie to be accessed only by the server.
-    #httpOnly = true
-
-    # Sets the max-age field of the cookie to 5 minutes.
-    # NOTE: this only sets when the browser will discard the cookie. Play will consider any
-    # cookie value with a valid signature to be a valid session forever. To implement a server side session timeout,
-    # you need to put a timestamp in the session and check it at regular intervals to possibly expire it.
-    #maxAge = 300
-
-    # Sets the domain on the session cookie.
-    #domain = "example.com"
-  }
-
-  flash {
-    # Sets the cookie to be sent only over HTTPS.
-    #secure = true
-
-    # Sets the cookie to be accessed only by the server.
-    #httpOnly = true
-  }
-}
-
-## WS (HTTP Client)
-# https://www.playframework.com/documentation/latest/ScalaWS#Configuring-WS
-# ~~~~~
-# The HTTP client primarily used for REST APIs.  The default client can be
-# configured directly, but you can also create different client instances
-# with customized settings. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += ws // or javaWs if using java
-#
-play.ws {
-  # Sets HTTP requests not to follow 302 requests
-  #followRedirects = false
-
-  # Sets the maximum number of open HTTP connections for the client.
-  #ahc.maxConnectionsTotal = 50
-
-  ## WS SSL
-  # https://www.playframework.com/documentation/latest/WsSSL
-  # ~~~~~
-  ssl {
-    # Configuring HTTPS with Play WS does not require programming.  You can
-    # set up both trustManager and keyManager for mutual authentication, and
-    # turn on JSSE debugging in development with a reload.
-    #debug.handshake = true
-    #trustManager = {
-    #  stores = [
-    #    { type = "PKCS12", path = "exampletrust.p12" }
-    #  ]
-    #}
-  }
-}
-
-## Cache
-# https://www.playframework.com/documentation/latest/JavaCache
-# https://www.playframework.com/documentation/latest/ScalaCache
-# ~~~~~
-# Play comes with an integrated cache API that can reduce the operational
-# overhead of repeated requests. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += cache
-#
-play.cache {
-  # If you want to bind several caches, you can bind the individually
-  #bindCaches = ["db-cache", "user-cache", "session-cache"]
-}
-
-## Filters
-# https://www.playframework.com/documentation/latest/Filters
-# ~~~~~
-# There are a number of built-in filters that can be enabled and configured
-# to give Play greater security.  You must enable this by adding to build.sbt:
-#
-# libraryDependencies += filters
-#
-play.filters {
-  ## CORS filter configuration
-  # https://www.playframework.com/documentation/latest/CorsFilter
-  # ~~~~~
-  # CORS is a protocol that allows web applications to make requests from the browser
-  # across different domains.
-  # NOTE: You MUST apply the CORS configuration before the CSRF filter, as CSRF has
-  # dependencies on CORS settings.
-  cors {
-    # Filter paths by a whitelist of path prefixes
-    #pathPrefixes = ["/some/path", ...]
-
-    # The allowed origins. If null, all origins are allowed.
-    #allowedOrigins = ["http://www.example.com"]
-
-    # The allowed HTTP methods. If null, all methods are allowed
-    #allowedHttpMethods = ["GET", "POST"]
-  }
-
-  ## CSRF Filter
-  # https://www.playframework.com/documentation/latest/ScalaCsrf#Applying-a-global-CSRF-filter
-  # https://www.playframework.com/documentation/latest/JavaCsrf#Applying-a-global-CSRF-filter
-  # ~~~~~
-  # Play supports multiple methods for verifying that a request is not a CSRF request.
-  # The primary mechanism is a CSRF token. This token gets placed either in the query string
-  # or body of every form submitted, and also gets placed in the users session.
-  # Play then verifies that both tokens are present and match.
-  csrf {
-    # Sets the cookie to be sent only over HTTPS
-    #cookie.secure = true
-
-    # Defaults to CSRFErrorHandler in the root package.
-    #errorHandler = MyCSRFErrorHandler
-  }
-
-  ## Security headers filter configuration
-  # https://www.playframework.com/documentation/latest/SecurityHeaders
-  # ~~~~~
-  # Defines security headers that prevent XSS attacks.
-  # If enabled, then all options are set to the below configuration by default:
-  headers {
-    # The X-Frame-Options header. If null, the header is not set.
-    #frameOptions = "DENY"
-
-    # The X-XSS-Protection header. If null, the header is not set.
-    #xssProtection = "1; mode=block"
-
-    # The X-Content-Type-Options header. If null, the header is not set.
-    #contentTypeOptions = "nosniff"
-
-    # The X-Permitted-Cross-Domain-Policies header. If null, the header is not set.
-    #permittedCrossDomainPolicies = "master-only"
-
-    # The Content-Security-Policy header. If null, the header is not set.
-    #contentSecurityPolicy = "default-src 'self'"
-  }
-
-  ## Allowed hosts filter configuration
-  # https://www.playframework.com/documentation/latest/AllowedHostsFilter
-  # ~~~~~
-  # Play provides a filter that lets you configure which hosts can access your application.
-  # This is useful to prevent cache poisoning attacks.
-  hosts {
-    # Allow requests to example.com, its subdomains, and localhost:9000.
-    #allowed = [".example.com", "localhost:9000"]
-  }
-}
-
-## Evolutions
-# https://www.playframework.com/documentation/latest/Evolutions
-# ~~~~~
-# Evolutions allows database scripts to be automatically run on startup in dev mode
-# for database migrations. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += evolutions
-#
-play.evolutions {
-  # You can disable evolutions for a specific datasource if necessary
-  #db.default.enabled = false
-}
-
-## Database Connection Pool
-# https://www.playframework.com/documentation/latest/SettingsJDBC
-# ~~~~~
-# Play doesn't require a JDBC database to run, but you can easily enable one.
-#
-# libraryDependencies += jdbc
-#
-play.db {
-  # The combination of these two settings results in "db.default" as the
-  # default JDBC pool:
-  #config = "db"
-  #default = "default"
-
-  # Play uses HikariCP as the default connection pool.  You can override
-  # settings by changing the prototype:
-  prototype {
-    # Sets a fixed JDBC connection pool size of 50
-    #hikaricp.minimumIdle = 50
-    #hikaricp.maximumPoolSize = 50
-  }
-}
-
-## JDBC Datasource
-# https://www.playframework.com/documentation/latest/JavaDatabase
-# https://www.playframework.com/documentation/latest/ScalaDatabase
-# ~~~~~
-# Once JDBC datasource is set up, you can work with several different
-# database options:
-#
-# Slick (Scala preferred option): https://www.playframework.com/documentation/latest/PlaySlick
-# JPA (Java preferred option): https://playframework.com/documentation/latest/JavaJPA
-# EBean: https://playframework.com/documentation/latest/JavaEbean
-# Anorm: https://www.playframework.com/documentation/latest/ScalaAnorm
-#
-db {
-  # You can declare as many datasources as you want.
-  # By convention, the default datasource is named `default`
-
-  # https://www.playframework.com/documentation/latest/Developing-with-the-H2-Database
-  #default.driver = org.h2.Driver
-  #default.url = "jdbc:h2:mem:play"
-  #default.username = sa
-  #default.password = ""
-
-  # You can turn on SQL logging for any datasource
-  # https://www.playframework.com/documentation/latest/Highlights25#Logging-SQL-statements
-  #default.logSql=true
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/conf/log4j2.xml b/experimental/play-samples/play-scala-log4j2-example/conf/log4j2.xml
deleted file mode 100644
index 7b7abda..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/conf/log4j2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Configuration status="WARN">
-    <Appenders>
-        <Console name="console" target="SYSTEM_OUT">
-            <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/>
-        </Console>
-    </Appenders>
-    <Loggers>
-        <Root level="info" additivity="false">
-            <AppenderRef ref="console"/>
-        </Root>
-    </Loggers>
-</Configuration>
diff --git a/experimental/play-samples/play-scala-log4j2-example/conf/logger-configurator.properties b/experimental/play-samples/play-scala-log4j2-example/conf/logger-configurator.properties
deleted file mode 100644
index b6645a4..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/conf/logger-configurator.properties
+++ /dev/null
@@ -1 +0,0 @@
-play.logger.configurator=Log4J2LoggerConfigurator
diff --git a/experimental/play-samples/play-scala-log4j2-example/conf/routes b/experimental/play-samples/play-scala-log4j2-example/conf/routes
deleted file mode 100644
index cc707d4..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index
-# An example controller showing how to use dependency injection
-GET     /count                      controllers.CountController.count
-# An example controller showing how to write asynchronous code
-GET     /message                    controllers.AsyncController.message
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-scala-log4j2-example/project/build.properties b/experimental/play-samples/play-scala-log4j2-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-log4j2-example/project/plugins.sbt b/experimental/play-samples/play-scala-log4j2-example/project/plugins.sbt
deleted file mode 100644
index 561af3f..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-log4j2-example/public/images/favicon.png b/experimental/play-samples/play-scala-log4j2-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-log4j2-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-log4j2-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-log4j2-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-scala-log4j2-example/scripts/test-sbt b/experimental/play-samples/play-scala-log4j2-example/scripts/test-sbt
deleted file mode 100755
index 46be3f9..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/scripts/test-sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-log4j2-example/test/ApplicationSpec.scala b/experimental/play-samples/play-scala-log4j2-example/test/ApplicationSpec.scala
deleted file mode 100644
index ee82bf4..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/test/ApplicationSpec.scala
+++ /dev/null
@@ -1,43 +0,0 @@
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice.GuiceOneAppPerTest
-import play.api.test._
-import play.api.test.Helpers._
-
-/**
- * Add your spec here.
- * You can mock out a whole application including requests, plugins etc.
- * For more information, consult the wiki.
- */
-class ApplicationSpec extends PlaySpec with GuiceOneAppPerTest {
-
-  "Routes" should {
-
-    "send 404 on a bad request" in  {
-      route(app, FakeRequest(GET, "/boum")).map(status) mustBe Some(NOT_FOUND)
-    }
-
-  }
-
-  "HomeController" should {
-
-    "render the index page" in {
-      val home = route(app, FakeRequest(GET, "/")).get
-
-      status(home) mustBe OK
-      contentType(home) mustBe Some("text/html")
-      contentAsString(home) must include ("Your new application is ready.")
-    }
-
-  }
-
-  "CountController" should {
-
-    "return an increasing count" in {
-      contentAsString(route(app, FakeRequest(GET, "/count")).get) mustBe "0"
-      contentAsString(route(app, FakeRequest(GET, "/count")).get) mustBe "1"
-      contentAsString(route(app, FakeRequest(GET, "/count")).get) mustBe "2"
-    }
-
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-log4j2-example/test/IntegrationSpec.scala b/experimental/play-samples/play-scala-log4j2-example/test/IntegrationSpec.scala
deleted file mode 100644
index 40ebf7e..0000000
--- a/experimental/play-samples/play-scala-log4j2-example/test/IntegrationSpec.scala
+++ /dev/null
@@ -1,19 +0,0 @@
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice.GuiceOneServerPerTest
-
-/**
- * add your integration spec here.
- * An integration test will fire up a whole play application in a real (or headless) browser
- */
-class IntegrationSpec extends PlaySpec with GuiceOneServerPerTest with OneBrowserPerTest with HtmlUnitFactory {
-
-  "Application" should {
-
-    "work from within a browser" in {
-
-      go to ("http://localhost:" + port)
-
-      pageSource must include ("Your new application is ready.")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/LICENSE b/experimental/play-samples/play-scala-macwire-di-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-macwire-di-example/NOTICE b/experimental/play-samples/play-scala-macwire-di-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-macwire-di-example/README.md b/experimental/play-samples/play-scala-macwire-di-example/README.md
deleted file mode 100644
index 1a11f2a..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# play-scala-macwire-di-example
-
-This is an example project for setting up Play with Macwire compile time dependency injection.
-
-For further details, please see:
-
-* <https://www.playframework.com/documentation/latest/ScalaCompileTimeDependencyInjection>
-* <https://github.com/adamw/macwire/blob/master/README.md>
-* <https://di-in-scala.github.io/>
diff --git a/experimental/play-samples/play-scala-macwire-di-example/app/GreetingApplicationLoader.scala b/experimental/play-samples/play-scala-macwire-di-example/app/GreetingApplicationLoader.scala
deleted file mode 100644
index 18e6d4d..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/app/GreetingApplicationLoader.scala
+++ /dev/null
@@ -1,34 +0,0 @@
-
-import _root_.controllers.AssetsComponents
-import com.softwaremill.macwire._
-import play.api.ApplicationLoader.Context
-import play.api._
-import play.api.i18n._
-import play.api.mvc._
-import play.api.routing.Router
-import router.Routes
-
-/**
- * Application loader that wires up the application dependencies using Macwire
- */
-class GreetingApplicationLoader extends ApplicationLoader {
-  def load(context: Context): Application = new GreetingComponents(context).application
-}
-
-class GreetingComponents(context: Context) extends BuiltInComponentsFromContext(context)
-  with GreetingModule
-  with AssetsComponents
-  with I18nComponents 
-  with play.filters.HttpFiltersComponents {
-
-  // set up logger
-  LoggerConfigurator(context.environment.classLoader).foreach {
-    _.configure(context.environment, context.initialConfiguration, Map.empty)
-  }
-
-  lazy val router: Router = {
-    // add the prefix string in local scope for the Routes constructor
-    val prefix: String = "/"
-    wire[Routes]
-  }
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/app/GreetingModule.scala b/experimental/play-samples/play-scala-macwire-di-example/app/GreetingModule.scala
deleted file mode 100644
index 3b86139..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/app/GreetingModule.scala
+++ /dev/null
@@ -1,15 +0,0 @@
-import controllers.GreeterController
-import play.api.i18n.Langs
-import play.api.mvc.ControllerComponents
-import services.ServicesModule
-
-trait GreetingModule extends ServicesModule {
-
-  import com.softwaremill.macwire._
-
-  lazy val greeterController = wire[GreeterController]
-
-  def langs: Langs
-
-  def controllerComponents: ControllerComponents
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/app/controllers/GreeterController.scala b/experimental/play-samples/play-scala-macwire-di-example/app/controllers/GreeterController.scala
deleted file mode 100644
index ca63d80..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/app/controllers/GreeterController.scala
+++ /dev/null
@@ -1,31 +0,0 @@
-package controllers
-
-import models.Greeting
-import play.api.i18n.Langs
-import play.api.libs.json.Json
-import play.api.mvc.{AbstractController, ControllerComponents}
-import play.twirl.api.Html
-import services.GreetingService
-
-class GreeterController(greetingService: GreetingService,
-                        langs: Langs,
-                        cc: ControllerComponents) extends AbstractController(cc) {
-
-  val greetingsList = Seq(
-    Greeting(1, greetingService.greetingMessage("en"), "sameer"),
-    Greeting(2, greetingService.greetingMessage("it"), "sam")
-  )
-
-  def greetings = Action {
-    Ok(Json.toJson(greetingsList))
-  }
-
-  def greetInMyLanguage = Action {
-    Ok(greetingService.greetingMessage(langs.preferred(langs.availables).language))
-  }
-
-  def index = Action {
-    Ok(Html("<h1>Welcome</h1><p>Your new application is ready.</p>"))
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/app/models/package.scala b/experimental/play-samples/play-scala-macwire-di-example/app/models/package.scala
deleted file mode 100644
index 2378cf1..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/app/models/package.scala
+++ /dev/null
@@ -1,11 +0,0 @@
-import play.api.libs.json.Json
-
-package object models {
-
-  case class Greeting(id: Int = -1, message: String, name: String)
-
-  object Greeting {
-    implicit val GreetingFormat = Json.format[Greeting]
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/app/services/GreetingService.scala b/experimental/play-samples/play-scala-macwire-di-example/app/services/GreetingService.scala
deleted file mode 100644
index 389a445..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/app/services/GreetingService.scala
+++ /dev/null
@@ -1,10 +0,0 @@
-package services
-
-class GreetingService {
-
-  def greetingMessage(language: String) = language match {
-    case "it" => "Messi"
-    case _ => "Hello"
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/app/services/ServicesModule.scala b/experimental/play-samples/play-scala-macwire-di-example/app/services/ServicesModule.scala
deleted file mode 100644
index 55b878d..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/app/services/ServicesModule.scala
+++ /dev/null
@@ -1,9 +0,0 @@
-package services
-
-trait ServicesModule {
-
-  import com.softwaremill.macwire._
-
-  lazy val greetingService = wire[GreetingService]
-
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/build.sbt b/experimental/play-samples/play-scala-macwire-di-example/build.sbt
deleted file mode 100644
index 7817a18..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/build.sbt
+++ /dev/null
@@ -1,16 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-macwire-di-example""",
-    version := "2.8.x",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      "com.softwaremill.macwire" %% "macros" % "2.3.3" % "provided",
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-macwire-di-example/conf/application.conf b/experimental/play-samples/play-scala-macwire-di-example/conf/application.conf
deleted file mode 100644
index 807e0f6..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/conf/application.conf
+++ /dev/null
@@ -1,3 +0,0 @@
-
-play.application.loader=GreetingApplicationLoader
-
diff --git a/experimental/play-samples/play-scala-macwire-di-example/conf/routes b/experimental/play-samples/play-scala-macwire-di-example/conf/routes
deleted file mode 100644
index de0dcec..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/conf/routes
+++ /dev/null
@@ -1,7 +0,0 @@
-
-GET        /                             controllers.GreeterController.index
-GET        /greetings                    controllers.GreeterController.greetings
-GET        /greet                        controllers.GreeterController.greetInMyLanguage
-
-GET        /assets/*file                 controllers.Assets.at(path="/public", file)
-GET        /favicon.ico                  controllers.Assets.at(path="/images", file ="favicon.png")
diff --git a/experimental/play-samples/play-scala-macwire-di-example/project/build.properties b/experimental/play-samples/play-scala-macwire-di-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-macwire-di-example/project/plugins.sbt b/experimental/play-samples/play-scala-macwire-di-example/project/plugins.sbt
deleted file mode 100644
index 47b7a41..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/project/plugins.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-macwire-di-example/public/images/favicon.png b/experimental/play-samples/play-scala-macwire-di-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-macwire-di-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-macwire-di-example/public/javascripts/hello.js
deleted file mode 100644
index 209fbee..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-macwire-di-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-macwire-di-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-scala-macwire-di-example/scripts/test-sbt b/experimental/play-samples/play-scala-macwire-di-example/scripts/test-sbt
deleted file mode 100755
index 91eed69..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/scripts/test-sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |" 
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-macwire-di-example/test/ApplicationSpec.scala b/experimental/play-samples/play-scala-macwire-di-example/test/ApplicationSpec.scala
deleted file mode 100644
index 26e7d27..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/test/ApplicationSpec.scala
+++ /dev/null
@@ -1,28 +0,0 @@
-import org.scalatestplus.play.{BaseOneAppPerTest, PlaySpec}
-import play.api.test.Helpers._
-import play.api.test._
-
-/**
- *
- */
-class ApplicationSpec extends PlaySpec
-  with BaseOneAppPerTest
-  with GreeterApplicationFactory {
-
-  "Routes" should {
-    "send 404 on a bad request" in {
-      route(app, FakeRequest(GET, "/boum")).map(status(_)) mustBe Some(NOT_FOUND)
-    }
-  }
-
-  "HomeController" should {
-    "render the index page" in {
-      val home = route(app, FakeRequest(GET, "/")).get
-
-      status(home) mustBe OK
-      contentType(home) mustBe Some("text/html")
-      contentAsString(home) must include("Your new application is ready.")
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/test/GreeterApplicationFactory.scala b/experimental/play-samples/play-scala-macwire-di-example/test/GreeterApplicationFactory.scala
deleted file mode 100644
index beda0cc..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/test/GreeterApplicationFactory.scala
+++ /dev/null
@@ -1,19 +0,0 @@
-import org.scalatestplus.play.FakeApplicationFactory
-import play.api.inject.DefaultApplicationLifecycle
-import play.api.{Application, ApplicationLoader, Configuration, Environment}
-import play.core.DefaultWebCommands
-
-trait GreeterApplicationFactory extends FakeApplicationFactory {
-
-  private class GreetingApplicationBuilder {
-    def build(): Application = {
-      val env = Environment.simple()
-      val context = ApplicationLoader.Context.create(env)
-      val loader = new GreetingApplicationLoader()
-      loader.load(context)
-    }
-  }
-
-  def fakeApplication(): Application = new GreetingApplicationBuilder().build()
-
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/test/SeleniumSpec.scala b/experimental/play-samples/play-scala-macwire-di-example/test/SeleniumSpec.scala
deleted file mode 100644
index 3b2687a..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/test/SeleniumSpec.scala
+++ /dev/null
@@ -1,19 +0,0 @@
-import org.scalatestplus.play._
-
-class SeleniumSpec
-  extends PlaySpec
-  with BaseOneServerPerTest
-  with OneBrowserPerTest
-  with GreeterApplicationFactory
-  with HtmlUnitFactory {
-
-  "SeleniumSpec" should {
-
-    "work from within a browser" in {
-
-      go to ("http://localhost:" + port)
-
-      pageSource must include ("Your new application is ready.")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-macwire-di-example/test/ServerSpec.scala b/experimental/play-samples/play-scala-macwire-di-example/test/ServerSpec.scala
deleted file mode 100644
index f2f21d4..0000000
--- a/experimental/play-samples/play-scala-macwire-di-example/test/ServerSpec.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-import org.scalatest.concurrent.{IntegrationPatience, ScalaFutures}
-import org.scalatestplus.play._
-import play.api.mvc.Results
-import play.api.test.Helpers._
-import play.api.test.WsTestClient
-
-class ServerSpec extends PlaySpec
-  with BaseOneServerPerSuite
-  with GreeterApplicationFactory
-  with Results
-  with ScalaFutures
-  with IntegrationPatience {
-
-  "Server query should" should {
-    "work" in {
-      WsTestClient.withClient { implicit client =>
-        whenReady(wsUrl("/").get) { response =>
-          response.status mustBe OK
-        }
-      }
-    }
-  }
-}
-
diff --git a/experimental/play-samples/play-scala-rest-api-example/LICENSE b/experimental/play-samples/play-scala-rest-api-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-rest-api-example/NOTICE b/experimental/play-samples/play-scala-rest-api-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-rest-api-example/README.md b/experimental/play-samples/play-scala-rest-api-example/README.md
deleted file mode 100644
index 3913b26..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/README.md
+++ /dev/null
@@ -1,71 +0,0 @@
-# Play REST API
-
-This is the example project for [Making a REST API in Play](http://developer.lightbend.com/guides/play-rest-api/index.html).
-
-## Appendix
-
-### Running
-
-You need to download and install sbt for this application to run.
-
-Once you have sbt installed, the following at the command prompt will start up Play in development mode:
-
-```bash
-sbt run
-```
-
-Play will start up on the HTTP port at <http://localhost:9000/>.   You don't need to deploy or reload anything -- changing any source code while the server is running will automatically recompile and hot-reload the application on the next HTTP request.
-
-### Usage
-
-If you call the same URL from the command line, you’ll see JSON. Using [httpie](https://httpie.org/), we can execute the command:
-
-```bash
-http --verbose http://localhost:9000/v1/posts
-```
-
-and get back:
-
-```routes
-GET /v1/posts HTTP/1.1
-```
-
-Likewise, you can also send a POST directly as JSON:
-
-```bash
-http --verbose POST http://localhost:9000/v1/posts title="hello" body="world"
-```
-
-and get:
-
-```routes
-POST /v1/posts HTTP/1.1
-```
-
-### Load Testing
-
-The best way to see what Play can do is to run a load test.  We've included Gatling in this test project for integrated load testing.
-
-Start Play in production mode, by [staging the application](https://www.playframework.com/documentation/2.5.x/Deploying) and running the play script:s
-
-```bash
-sbt stage
-cd target/universal/stage
-./bin/play-scala-rest-api-example -Dplay.http.secret.key=some-long-key-that-will-be-used-by-your-application
-```
-
-Then you'll start the Gatling load test up (it's already integrated into the project):
-
-```bash
-sbt ";project gatling;gatling:test"
-```
-
-For best results, start the gatling load test up on another machine so you do not have contending resources.  You can edit the [Gatling simulation](http://gatling.io/docs/2.2.2/general/simulation_structure.html#simulation-structure), and change the numbers as appropriate.
-
-Once the test completes, you'll see an HTML file containing the load test chart:
-
-```bash
-./play-scala-rest-api-example/target/gatling/gatlingspec-1472579540405/index.html
-```
-
-That will contain your load test results.
diff --git a/experimental/play-samples/play-scala-rest-api-example/app/ErrorHandler.scala b/experimental/play-samples/play-scala-rest-api-example/app/ErrorHandler.scala
deleted file mode 100644
index 8bfb6d2..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/app/ErrorHandler.scala
+++ /dev/null
@@ -1,81 +0,0 @@
-import javax.inject.{Inject, Provider}
-
-import play.api._
-import play.api.http.DefaultHttpErrorHandler
-import play.api.http.Status._
-import play.api.libs.json.Json
-import play.api.mvc.Results._
-import play.api.mvc._
-import play.api.routing.Router
-import play.core.SourceMapper
-
-import scala.concurrent._
-
-/**
-  * Provides a stripped down error handler that does not use HTML in error pages, and
-  * prints out debugging output.
-  *
-  * https://www.playframework.com/documentation/latest/ScalaErrorHandling
-  */
-class ErrorHandler(environment: Environment,
-                   configuration: Configuration,
-                   sourceMapper: Option[SourceMapper] = None,
-                   optionRouter: => Option[Router] = None)
-    extends DefaultHttpErrorHandler(environment,
-                                    configuration,
-                                    sourceMapper,
-                                    optionRouter) {
-
-  private val logger =
-    org.slf4j.LoggerFactory.getLogger("application.ErrorHandler")
-
-  // This maps through Guice so that the above constructor can call methods.
-  @Inject
-  def this(environment: Environment,
-           configuration: Configuration,
-           sourceMapper: OptionalSourceMapper,
-           router: Provider[Router]) = {
-    this(environment,
-         configuration,
-         sourceMapper.sourceMapper,
-         Some(router.get))
-  }
-
-  override def onClientError(request: RequestHeader,
-                             statusCode: Int,
-                             message: String): Future[Result] = {
-    logger.debug(
-      s"onClientError: statusCode = $statusCode, uri = ${request.uri}, message = $message")
-
-    Future.successful {
-      val result = statusCode match {
-        case BAD_REQUEST =>
-          Results.BadRequest(message)
-        case FORBIDDEN =>
-          Results.Forbidden(message)
-        case NOT_FOUND =>
-          Results.NotFound(message)
-        case clientError if statusCode >= 400 && statusCode < 500 =>
-          Results.Status(statusCode)
-        case nonClientError =>
-          val msg =
-            s"onClientError invoked with non client error status code $statusCode: $message"
-          throw new IllegalArgumentException(msg)
-      }
-      result
-    }
-  }
-
-  override protected def onDevServerError(
-      request: RequestHeader,
-      exception: UsefulException): Future[Result] = {
-    Future.successful(
-      InternalServerError(Json.obj("exception" -> exception.toString)))
-  }
-
-  override protected def onProdServerError(
-      request: RequestHeader,
-      exception: UsefulException): Future[Result] = {
-    Future.successful(InternalServerError)
-  }
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/app/Module.scala b/experimental/play-samples/play-scala-rest-api-example/app/Module.scala
deleted file mode 100644
index 6e8589c..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/app/Module.scala
+++ /dev/null
@@ -1,20 +0,0 @@
-import javax.inject._
-
-import com.google.inject.AbstractModule
-import net.codingwell.scalaguice.ScalaModule
-import play.api.{Configuration, Environment}
-import v1.post._
-
-/**
-  * Sets up custom components for Play.
-  *
-  * https://www.playframework.com/documentation/latest/ScalaDependencyInjection
-  */
-class Module(environment: Environment, configuration: Configuration)
-    extends AbstractModule
-    with ScalaModule {
-
-  override def configure() = {
-    bind[PostRepository].to[PostRepositoryImpl].in[Singleton]
-  }
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/app/RequestHandler.scala b/experimental/play-samples/play-scala-rest-api-example/app/RequestHandler.scala
deleted file mode 100644
index 6eabd85..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/app/RequestHandler.scala
+++ /dev/null
@@ -1,64 +0,0 @@
-import javax.inject.Inject
-import play.api.OptionalDevContext
-import play.api.http._
-import play.api.mvc._
-import play.api.mvc.request.RequestTarget
-import play.api.routing.Router
-import play.core.WebCommands
-
-/**
-  * Handles all requests.
-  *
-  * https://www.playframework.com/documentation/latest/ScalaHttpRequestHandlers#extending-the-default-request-handler
-  */
-class RequestHandler @Inject()(webCommands: WebCommands,
-                               optDevContext: OptionalDevContext,
-                               router: Router,
-                               errorHandler: HttpErrorHandler,
-                               configuration: HttpConfiguration,
-                               filters: HttpFilters)
-    extends DefaultHttpRequestHandler(webCommands,
-                                      optDevContext,
-                                      router,
-                                      errorHandler,
-                                      configuration,
-                                      filters) {
-
-  override def handlerForRequest(
-      request: RequestHeader): (RequestHeader, Handler) = {
-    super.handlerForRequest {
-      // ensures that REST API does not need a trailing "/"
-      if (isREST(request)) {
-        addTrailingSlash(request)
-      } else {
-        request
-      }
-    }
-  }
-
-  private def isREST(request: RequestHeader) = {
-    request.uri match {
-      case uri: String if uri.contains("post") => true
-      case _                                   => false
-    }
-  }
-
-  private def addTrailingSlash(origReq: RequestHeader): RequestHeader = {
-    if (!origReq.path.endsWith("/")) {
-      val path = origReq.path + "/"
-      if (origReq.rawQueryString.isEmpty) {
-        origReq.withTarget(
-          RequestTarget(path = path, uriString = path, queryString = Map())
-        )
-      } else {
-        origReq.withTarget(
-          RequestTarget(path = path,
-                        uriString = origReq.uri,
-                        queryString = origReq.queryString)
-        )
-      }
-    } else {
-      origReq
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostActionBuilder.scala b/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostActionBuilder.scala
deleted file mode 100644
index c34a06f..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostActionBuilder.scala
+++ /dev/null
@@ -1,116 +0,0 @@
-package v1.post
-
-import javax.inject.Inject
-
-import net.logstash.logback.marker.LogstashMarker
-import play.api.{Logger, MarkerContext}
-import play.api.http.{FileMimeTypes, HttpVerbs}
-import play.api.i18n.{Langs, MessagesApi}
-import play.api.mvc._
-
-import scala.concurrent.{ExecutionContext, Future}
-
-/**
-  * A wrapped request for post resources.
-  *
-  * This is commonly used to hold request-specific information like
-  * security credentials, and useful shortcut methods.
-  */
-trait PostRequestHeader
-    extends MessagesRequestHeader
-    with PreferredMessagesProvider
-class PostRequest[A](request: Request[A], val messagesApi: MessagesApi)
-    extends WrappedRequest(request)
-    with PostRequestHeader
-
-/**
-  * Provides an implicit marker that will show the request in all logger statements.
-  */
-trait RequestMarkerContext {
-  import net.logstash.logback.marker.Markers
-
-  private def marker(tuple: (String, Any)) = Markers.append(tuple._1, tuple._2)
-
-  private implicit class RichLogstashMarker(marker1: LogstashMarker) {
-    def &&(marker2: LogstashMarker): LogstashMarker = marker1.and(marker2)
-  }
-
-  implicit def requestHeaderToMarkerContext(
-      implicit request: RequestHeader): MarkerContext = {
-    MarkerContext {
-      marker("id" -> request.id) && marker("host" -> request.host) && marker(
-        "remoteAddress" -> request.remoteAddress)
-    }
-  }
-
-}
-
-/**
-  * The action builder for the Post resource.
-  *
-  * This is the place to put logging, metrics, to augment
-  * the request with contextual data, and manipulate the
-  * result.
-  */
-class PostActionBuilder @Inject()(messagesApi: MessagesApi,
-                                  playBodyParsers: PlayBodyParsers)(
-    implicit val executionContext: ExecutionContext)
-    extends ActionBuilder[PostRequest, AnyContent]
-    with RequestMarkerContext
-    with HttpVerbs {
-
-  override val parser: BodyParser[AnyContent] = playBodyParsers.anyContent
-
-  type PostRequestBlock[A] = PostRequest[A] => Future[Result]
-
-  private val logger = Logger(this.getClass)
-
-  override def invokeBlock[A](request: Request[A],
-                              block: PostRequestBlock[A]): Future[Result] = {
-    // Convert to marker context and use request in block
-    implicit val markerContext: MarkerContext = requestHeaderToMarkerContext(
-      request)
-    logger.trace(s"invokeBlock: ")
-
-    val future = block(new PostRequest(request, messagesApi))
-
-    future.map { result =>
-      request.method match {
-        case GET | HEAD =>
-          result.withHeaders("Cache-Control" -> s"max-age: 100")
-        case other =>
-          result
-      }
-    }
-  }
-}
-
-/**
-  * Packages up the component dependencies for the post controller.
-  *
-  * This is a good way to minimize the surface area exposed to the controller, so the
-  * controller only has to have one thing injected.
-  */
-case class PostControllerComponents @Inject()(
-    postActionBuilder: PostActionBuilder,
-    postResourceHandler: PostResourceHandler,
-    actionBuilder: DefaultActionBuilder,
-    parsers: PlayBodyParsers,
-    messagesApi: MessagesApi,
-    langs: Langs,
-    fileMimeTypes: FileMimeTypes,
-    executionContext: scala.concurrent.ExecutionContext)
-    extends ControllerComponents
-
-/**
-  * Exposes actions and handler to the PostController by wiring the injected state into the base class.
-  */
-class PostBaseController @Inject()(pcc: PostControllerComponents)
-    extends BaseController
-    with RequestMarkerContext {
-  override protected def controllerComponents: ControllerComponents = pcc
-
-  def PostAction: PostActionBuilder = pcc.postActionBuilder
-
-  def postResourceHandler: PostResourceHandler = pcc.postResourceHandler
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostController.scala b/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostController.scala
deleted file mode 100644
index c98856a..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostController.scala
+++ /dev/null
@@ -1,68 +0,0 @@
-package v1.post
-
-import javax.inject.Inject
-
-import play.api.Logger
-import play.api.data.Form
-import play.api.libs.json.Json
-import play.api.mvc._
-
-import scala.concurrent.{ExecutionContext, Future}
-
-case class PostFormInput(title: String, body: String)
-
-/**
-  * Takes HTTP requests and produces JSON.
-  */
-class PostController @Inject()(cc: PostControllerComponents)(
-    implicit ec: ExecutionContext)
-    extends PostBaseController(cc) {
-
-  private val logger = Logger(getClass)
-
-  private val form: Form[PostFormInput] = {
-    import play.api.data.Forms._
-
-    Form(
-      mapping(
-        "title" -> nonEmptyText,
-        "body" -> text
-      )(PostFormInput.apply)(PostFormInput.unapply)
-    )
-  }
-
-  def index: Action[AnyContent] = PostAction.async { implicit request =>
-    logger.trace("index: ")
-    postResourceHandler.find.map { posts =>
-      Ok(Json.toJson(posts))
-    }
-  }
-
-  def process: Action[AnyContent] = PostAction.async { implicit request =>
-    logger.trace("process: ")
-    processJsonPost()
-  }
-
-  def show(id: String): Action[AnyContent] = PostAction.async {
-    implicit request =>
-      logger.trace(s"show: id = $id")
-      postResourceHandler.lookup(id).map { post =>
-        Ok(Json.toJson(post))
-      }
-  }
-
-  private def processJsonPost[A]()(
-      implicit request: PostRequest[A]): Future[Result] = {
-    def failure(badForm: Form[PostFormInput]) = {
-      Future.successful(BadRequest(badForm.errorsAsJson))
-    }
-
-    def success(input: PostFormInput) = {
-      postResourceHandler.create(input).map { post =>
-        Created(Json.toJson(post)).withHeaders(LOCATION -> post.link)
-      }
-    }
-
-    form.bindFromRequest().fold(failure, success)
-  }
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostRepository.scala b/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostRepository.scala
deleted file mode 100644
index 9371c77..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostRepository.scala
+++ /dev/null
@@ -1,82 +0,0 @@
-package v1.post
-
-import javax.inject.{Inject, Singleton}
-
-import akka.actor.ActorSystem
-import play.api.libs.concurrent.CustomExecutionContext
-import play.api.{Logger, MarkerContext}
-
-import scala.concurrent.Future
-
-final case class PostData(id: PostId, title: String, body: String)
-
-class PostId private (val underlying: Int) extends AnyVal {
-  override def toString: String = underlying.toString
-}
-
-object PostId {
-  def apply(raw: String): PostId = {
-    require(raw != null)
-    new PostId(Integer.parseInt(raw))
-  }
-}
-
-class PostExecutionContext @Inject()(actorSystem: ActorSystem)
-    extends CustomExecutionContext(actorSystem, "repository.dispatcher")
-
-/**
-  * A pure non-blocking interface for the PostRepository.
-  */
-trait PostRepository {
-  def create(data: PostData)(implicit mc: MarkerContext): Future[PostId]
-
-  def list()(implicit mc: MarkerContext): Future[Iterable[PostData]]
-
-  def get(id: PostId)(implicit mc: MarkerContext): Future[Option[PostData]]
-}
-
-/**
-  * A trivial implementation for the Post Repository.
-  *
-  * A custom execution context is used here to establish that blocking operations should be
-  * executed in a different thread than Play's ExecutionContext, which is used for CPU bound tasks
-  * such as rendering.
-  */
-@Singleton
-class PostRepositoryImpl @Inject()()(implicit ec: PostExecutionContext)
-    extends PostRepository {
-
-  private val logger = Logger(this.getClass)
-
-  private val postList = List(
-    PostData(PostId("1"), "title 1", "blog post 1"),
-    PostData(PostId("2"), "title 2", "blog post 2"),
-    PostData(PostId("3"), "title 3", "blog post 3"),
-    PostData(PostId("4"), "title 4", "blog post 4"),
-    PostData(PostId("5"), "title 5", "blog post 5")
-  )
-
-  override def list()(
-      implicit mc: MarkerContext): Future[Iterable[PostData]] = {
-    Future {
-      logger.trace(s"list: ")
-      postList
-    }
-  }
-
-  override def get(id: PostId)(
-      implicit mc: MarkerContext): Future[Option[PostData]] = {
-    Future {
-      logger.trace(s"get: id = $id")
-      postList.find(post => post.id == id)
-    }
-  }
-
-  def create(data: PostData)(implicit mc: MarkerContext): Future[PostId] = {
-    Future {
-      logger.trace(s"create: data = $data")
-      data.id
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostResourceHandler.scala b/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostResourceHandler.scala
deleted file mode 100644
index b2b3a7d..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostResourceHandler.scala
+++ /dev/null
@@ -1,59 +0,0 @@
-package v1.post
-
-import javax.inject.{Inject, Provider}
-
-import play.api.MarkerContext
-
-import scala.concurrent.{ExecutionContext, Future}
-import play.api.libs.json._
-
-/**
-  * DTO for displaying post information.
-  */
-case class PostResource(id: String, link: String, title: String, body: String)
-
-object PostResource {
-  /**
-    * Mapping to read/write a PostResource out as a JSON value.
-    */
-    implicit val format: Format[PostResource] = Json.format
-}
-
-
-/**
-  * Controls access to the backend data, returning [[PostResource]]
-  */
-class PostResourceHandler @Inject()(
-    routerProvider: Provider[PostRouter],
-    postRepository: PostRepository)(implicit ec: ExecutionContext) {
-
-  def create(postInput: PostFormInput)(
-      implicit mc: MarkerContext): Future[PostResource] = {
-    val data = PostData(PostId("999"), postInput.title, postInput.body)
-    // We don't actually create the post, so return what we have
-    postRepository.create(data).map { id =>
-      createPostResource(data)
-    }
-  }
-
-  def lookup(id: String)(
-      implicit mc: MarkerContext): Future[Option[PostResource]] = {
-    val postFuture = postRepository.get(PostId(id))
-    postFuture.map { maybePostData =>
-      maybePostData.map { postData =>
-        createPostResource(postData)
-      }
-    }
-  }
-
-  def find(implicit mc: MarkerContext): Future[Iterable[PostResource]] = {
-    postRepository.list().map { postDataList =>
-      postDataList.map(postData => createPostResource(postData))
-    }
-  }
-
-  private def createPostResource(p: PostData): PostResource = {
-    PostResource(p.id.toString, routerProvider.get.link(p.id), p.title, p.body)
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostRouter.scala b/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostRouter.scala
deleted file mode 100644
index d0721d9..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/app/v1/post/PostRouter.scala
+++ /dev/null
@@ -1,32 +0,0 @@
-package v1.post
-
-import javax.inject.Inject
-
-import play.api.routing.Router.Routes
-import play.api.routing.SimpleRouter
-import play.api.routing.sird._
-
-/**
-  * Routes and URLs to the PostResource controller.
-  */
-class PostRouter @Inject()(controller: PostController) extends SimpleRouter {
-  val prefix = "/v1/posts"
-
-  def link(id: PostId): String = {
-    import io.lemonlabs.uri.dsl._
-    val url = prefix / id.toString
-    url.toString()
-  }
-
-  override def routes: Routes = {
-    case GET(p"/") =>
-      controller.index
-
-    case POST(p"/") =>
-      controller.process
-
-    case GET(p"/$id") =>
-      controller.show(id)
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/build.sbt b/experimental/play-samples/play-scala-rest-api-example/build.sbt
deleted file mode 100644
index 15ea9dc..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/build.sbt
+++ /dev/null
@@ -1,42 +0,0 @@
-import sbt.Keys._
-import play.sbt.PlaySettings
-
-lazy val root = (project in file("."))
-  .enablePlugins(PlayService, PlayLayoutPlugin, Common)
-  .settings(
-    name := "play-scala-rest-api-example",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      "org.joda" % "joda-convert" % "2.2.1",
-      "net.logstash.logback" % "logstash-logback-encoder" % "6.2",
-      "io.lemonlabs" %% "scala-uri" % "1.5.1",
-      "net.codingwell" %% "scala-guice" % "4.2.6",
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
-
-lazy val gatlingVersion = "3.3.1"
-lazy val gatling = (project in file("gatling"))
-  .enablePlugins(GatlingPlugin)
-  .settings(
-    scalaVersion := "2.12.10",
-    libraryDependencies ++= Seq(
-      "io.gatling.highcharts" % "gatling-charts-highcharts" % gatlingVersion % Test,
-      "io.gatling" % "gatling-test-framework" % gatlingVersion % Test
-    )
-  )
-
-// Documentation for this project:
-//    sbt "project docs" "~ paradox"
-//    open docs/target/paradox/site/index.html
-lazy val docs = (project in file("docs")).enablePlugins(ParadoxPlugin).
-  settings(
-    scalaVersion := "2.13.1",
-    paradoxProperties += ("download_url" -> "https://example.lightbend.com/v1/download/play-samples-play-scala-rest-api-example")
-  )
diff --git a/experimental/play-samples/play-scala-rest-api-example/conf/application.conf b/experimental/play-samples/play-scala-rest-api-example/conf/application.conf
deleted file mode 100644
index 15aa560..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/conf/application.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-include "secure"
-
-# db connections = ((physical_core_count * 2) + effective_spindle_count)
-fixedConnectionPool = 5
-
-repository.dispatcher {
-  executor = "thread-pool-executor"
-  throughput = 1
-  thread-pool-executor {
-    fixed-pool-size = ${fixedConnectionPool}
-  }
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/conf/generated.keystore b/experimental/play-samples/play-scala-rest-api-example/conf/generated.keystore
deleted file mode 100644
index c250ef6eec2204a355dc27d579979a5a2b13a7bc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3175
zcmeH}c{CL49>-@h7-Si5ys}Q$l6A(GwL*zx&tA4M#u%9yhU_u+B{7IXBCb8kzC_tB
zrbvkFjCBfGLM6Sr=e_s5_uqT&IrpFbc+PX4&w2iM&iDMj&-om!AFTrb0MNe|FVV{-
z5R37~__&ZUZe$-n-{TDc09tDq24VqBw(=@SbpQbDhopc>ND9dA5f}snfmi`GJxvYf
zmjiT=98gy27=xI74j_<?34pwXVneb*!B!9`9HeK5f+M+q9$4Toy+Butk1x>$jY07u
zd457>IGZtn;4P}_;)@YQp?Hv7KPe2(YV6{V@xh_-zNp`j@Sltg&Ti$6Ba2?c_>ytn
z*neFG!&$uuXcsRJf-e~<%Ey6HMV?hcqLfuoNF{rIPDP~ZF+i#P3I2aiqW}?qjS0vE
z08@aR03-zn15toLKxJil2%{}i6SJRBhglI~brA~z%p|Vv*gZ7+>QUd};tU_h@G539
zvvK5{MVz60i`>f-k-Pj<51hctMx6+9%`UIz2m}0@p>_`1O5PHQLgpF?+s-PmU)Z86
ztV`l4V_Wa*q!<Ukn={SC8c)%F@6R@PlO{Q9bmEXroZgDC-R3IamTsAf);iK;!b?eK
zprg<%&aYEE8mHhYwBE=@qcWz{+%;bHBJbI=Rk7wF#-p#AB-CZX@?~$n69#vv39s)-
zv9v&H?ocYM#<1z{ab7o*t1-0M4Q02IQ3U&^QUK)AGQXH{g^tBkd|XawJ-$^DH{>nL
zQ4+^DI5Y|Z0|CIlCUiVV#|Z%etjnb~x{EEBX&HU=GlWA#RPE@E&o)<%!fKkOyi@@(
zS^2V07%q1Gkmd767l!xLA-bj6i~AGEKoLC{qIySSPUGWrS*r=>!V0pLydUMvJ^%7*
zDV)yHO;vAIoaBA^LXpoKzlWO9Jt<XS-m!>V;*!M~j<mZw%}FQTHP6Ym*cfL2xI>tZ
zYUVjTK)rKnLW(e-*7v5`?Qf1VT|3`&>@K$4N*rERAeXtfRhQCbido*SrFg4?olhU}
zpe(sxy#{iPRD21tp*)l;R_bW<@Y0~9)1ENrjrHjJmtPmMU&s<9%KOtANpEC>4EvIa
zw|g>|4_GY|Y2prEs5#8D<CX#e9RJbKKdb2u05E}&6vz?s1QaF%1ww$*Aa3CCWI-qp
zM*Q`Kr*yTQ2=0qIj#GvIxPD_rO-unh)S*d_wQK`c*<FHp`Ygg;wN-T={V3#J*FVUj
zmd@tyo-RJHI!pJsXWw5tKCa4YB2+WR;-9O!V7Vmqvi$A3OxEDcCN}j2X)r>4+`!S2
z1_l)^ZCC6liF{3(X0u71rB-Xz^PCekCos!iz4s3Lpm&G#TZl?eTB(f#5!-N(FyNN%
zL3HJc9ionainp?VoChM_<ixpG{0K~~%=SyqD9e_!&&{hh{|=67wU;L8$~&3ezlMpg
z!h1=^o-7^d8+v`qZ|Yu_Me%?`XjDoXhr*+>N$&@EP|(X@7wq)JmFLmeHj=jA?fy&U
z2Cko7rs^u5Y`l&pzyt)s5Ds%V!iR^#-$;P6PMY4FzfFRt;OU~J<YbM?2O4t_pJ|So
z<uGZq-(ll5*9@^cyV3jkWJZ<aG_kF-q&nh4H-O%FJ|qUS0jpn=5;aA+=RgGpCJiJ)
z5eva%+TW;V(;1DoWoP^xoh%GI?hcL(COK(c)tsr&I`@#Ahc{jaowVZ5m}+M>(*b`A
zoUZ7qa&(KAz1UI<*|dNJccDi)84hRGCdi2zUJa2Y)zt9;=|`NVlXP)1<?D-}gs89W
zzKM9I2St+2OI@a`GMQqlCY7%Ji|Nfpg=U#oh5kN$d993wSI$3a@_r)j<FiB7wAtZV
zf!h5iW}&W1^OgE%Ud89AVdtSq`Z;h&J@g>t?U9yJuZCwL^AyL#2l-kdy>Q1N#g4+~
z^oJ#q1+Z<AlJmS&TxIvAp~RvO>4l%>#W&B{U%a{LnIWj&9j-dP6wEH{xfdT7U2tw9
zsFbZz!%>uSSZZi||J%~zC<(JCiV+ET2ZR?ZiP{#un7@6kEAGOn(zB<U8*_678S+b3
zMB{a{ct-0=$7ysmoV~gnV01ma9+J6cED$rOY88V(JU;~7rEO<uO!d(U*0@Z8w6#F+
zr$;qh4K@^t7bPymI@eB@>CUuv(xLx+-YECNGY~-&RsC!#%HM%dV$-gIF;hul-_ZUD
zw6cB*na}3fra#50m@Y*2(DHKbOGaeza(c3awky1O?OTT*;w217fkh-+@<~+@0+`(E
zR%@;!-H0zZY-ik4s!zZwI>=4CGni#b>2uwLyY*cM&5Wl_R^Bv8>h6sw4TY|2Q{is?
zspFf6sdKU-$y?8NwVOJ1GS#G#Gxr?(zig{+aC<gHF+_iC66IR#`&^*BLwPMnTPCDo
zYP#5C>zFU0xcfoDK9lA8(UBNNO>6a;l~9*wB#ktB1P<SaCfCb86ukoEZiYK?dS6^%
zbmsKEOY?PAbnH`g`LS-0HwW^CHBEd!!yiCU-<$QZ6_A&B!7Xm+@Ob=fSXe;Jx-*RL
zw&1qlceyg#61D&ZmAjU!B)_lahJ!0Y(d~f|C>s<d$+S<ny{O+zQEajKeP2!SkOy3_
z4YzEnHmQ7nwt<L{!s-=Rqj?WC`Evrp;pa0=n|bS9%a>+v3dFY9Y8&<n=?ty*M(QO?
zpAsUTU=)Fg&6<(Cu^-w(xb%0lI}dCV-YN4~jiLO5L)J@~Y-<Gywez9vpN+0MXH#fR
zCKA$fFFJ`t6-N*I@LO7Sd~yZS`bG`?Q1u?=q#8N;d;0iR${-!WlYr*`EF?Z~fo&Hu
zIvm`a*CpeGl>g@k`Abs%7yk51QhrIwe<dkj6xueNyNo*@Ko6l#MuD^JBpbCq07^Sf
A*Z=?k

diff --git a/experimental/play-samples/play-scala-rest-api-example/conf/logback.xml b/experimental/play-samples/play-scala-rest-api-example/conf/logback.xml
deleted file mode 100644
index 57adc2a..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/conf/logback.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="JSON" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.json</file>
-    <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
-      <providers>
-        <timestamp/>
-        <logLevel/>
-        <loggerName/>
-        <threadName/>
-        <message/>
-        <logstashMarkers/>
-        <arguments/>
-        <stackTrace/>
-      </providers>
-    </encoder>
-  </appender>
-
-  <appender name="METRICS" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/metrics.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCJSON" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="JSON" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-  <logger name="v1.post" level="TRACE" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCJSON" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-rest-api-example/conf/routes b/experimental/play-samples/play-scala-rest-api-example/conf/routes
deleted file mode 100644
index 6d06887..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/conf/routes
+++ /dev/null
@@ -1 +0,0 @@
-->         /v1/posts               v1.post.PostRouter
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-rest-api-example/conf/secure.conf b/experimental/play-samples/play-scala-rest-api-example/conf/secure.conf
deleted file mode 100644
index be67ccb..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/conf/secure.conf
+++ /dev/null
@@ -1,36 +0,0 @@
-# Set up Play for HTTPS and locked down allowed hosts.
-# Nothing in here is required for REST, but it's a good default.
-play {
-  http {
-    cookies.strict = true
-
-    session.secure = true
-    session.httpOnly = true
-
-    flash.secure = true
-    flash.httpOnly = true
-
-    forwarded.trustedProxies = ["::1", "127.0.0.1"]
-  }
-
-  i18n {
-    langCookieSecure = true
-    langCookieHttpOnly = true
-  }
-
-  filters {
-    csrf {
-      cookie.secure = true
-    }
-
-    hosts {
-      allowed = ["localhost:9443", "localhost:9000"]
-    }
-
-    hsts {
-      maxAge = 1 minute # don't interfere with other projects
-      secureHost = "localhost"
-      securePort = 9443
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/docs/build.sbt b/experimental/play-samples/play-scala-rest-api-example/docs/build.sbt
deleted file mode 100644
index 12d8b4d..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/docs/build.sbt
+++ /dev/null
@@ -1,8 +0,0 @@
-// You will need private bintray credentials to publish this with Lightbend theme
-// credentials += Credentials("Bintray", "dl.bintray.com", "<user>", "<bintray API key>")
-// resolvers += "bintray-typesafe-internal-maven-releases" at "https://dl.bintray.com/typesafe/internal-maven-releases/"
-// paradoxTheme := Some("com.lightbend.paradox" % "paradox-theme-lightbend" % "0.2.3")
-
-// Uses the out of the box generic theme.
-paradoxTheme := Some(builtinParadoxTheme("generic"))
-
diff --git a/experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/appendix.md b/experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/appendix.md
deleted file mode 100644
index 6c43c87..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/appendix.md
+++ /dev/null
@@ -1,84 +0,0 @@
-
-# Appendix
-
-This appendix covers how to download, run, use and load test Play.
-
-## Requirements
-
-You will need a JDK 1.8 that is more recent than b20.  You can download the JDK from [here](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html).
-
-You will need to have [git](https://git-scm.com/) installed.
-
-## Downloading
-
-You can clone the example project from GitHub:
-
-```bash
-git clone https://github.com/playframework/play-samples.git
-cd play-scala-rest-api-example
-```
-
-## Running
-
-You need to download and install sbt for this application to run.  You can do that by going to the [sbt download page](http://www.scala-sbt.org/download.html) and following the instructions for your platform.
-
-Once you have sbt installed, the following at the command prompt will download any required library dependencies, and start up Play in development mode:
-
-```bash
-sbt run
-```
-
-Play will start up on the HTTP port at <http://localhost:9000/>.   You don't need to deploy or reload anything -- changing any source code while the server is running will automatically recompile and hot-reload the application on the next HTTP request.  You can read more about using Play [here](https://www.playframework.com/documentation/latest/PlayConsole).
-
-## Usage
-
-If you call the same URL from the command line, you’ll see JSON. Using [httpie](https://httpie.org/), we can execute the command:
-
-```bash
-http --verbose http://localhost:9000/v1/posts
-```
-
-And get back:
-
-```
-GET /v1/posts HTTP/1.1
-```
-
-Likewise, you can also send a POST directly as JSON:
-
-```bash
-http --verbose POST http://localhost:9000/v1/posts title="hello" body="world"
-```
-
-and get:
-
-```
-POST /v1/posts HTTP/1.1
-```
-
-## Load Testing
-
-The best way to see what Play can do is to run a load test.  We've included [Gatling](https://gatling.io/) in this test project for integrated load testing.
-
-Start Play in production mode, by [staging the application](https://www.playframework.com/documentation/latest/Deploying) and running the play scripts:
-
-```bash
-sbt stage
-./target/universal/stage/bin/play-scala-rest-api-example -Dplay.http.secret.key=testing
-```
-
-Then you'll start the Gatling load test up (it's already integrated into the project):
-
-```bash
-sbt ";project;gatling:test"
-```
-
-For best results, start the gatling load test up on another machine so you do not have contending resources.  You can edit the [Gatling simulation](http://gatling.io/docs/2.2.2/general/simulation_structure.html#simulation-structure), and change the numbers as appropriate.
-
-Once the test completes, you'll see an HTML file containing the load test chart:
-
-```bash
-./play-scala-rest-api-example/target/gatling/gatlingspec-1472579540405/index.html
-```
-
-That will contain your load test results.
diff --git a/experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/index.md b/experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/index.md
deleted file mode 100644
index 82bcc37..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/index.md
+++ /dev/null
@@ -1,78 +0,0 @@
-# Making a REST API with Play
-
-This is a multi-part guide to walk you through how to make a RESTful API with JSON using [Play Framework](https://playframework.com).
-
-We’ll demonstrate with a "best practices" REST API.  You can get source code for this guide two ways:
-
-## From Lightbend Tech Hub
-
-Download a pre-packaged bundle with this link: <https://example.lightbend.com/v1/download/play-samples-play-scala-rest-api-example>.
-
-**Linux/Mac:**
-
-```bash
-unzip play-scala-rest-api-example.zip
-cd play-scala-rest-api-example
-./sbt
-```
-
-**Windows:**
-
-1. Unzip the download
-1. From a command line `cd` into the directory where you expanded the downloaded `zip` file and run:
-
-```bash
-sbt.bat
-```
-
-## [From GitHub](https://github.com/playframework/play-samples)
-
-```bash
-git clone https://github.com/playframework/play-samples.git
-cd play-scala-rest-api-example
-```
-
-Make sure you're using the right Play version branch.
-
-This example is in Scala, but Play also has a [Java API](https://www.playframework.com/documentation/latest/JavaHome) which looks and acts just like the [Scala API](https://www.playframework.com/documentation/latest/ScalaHome), and has a corresponding play-java-rest-api-example project in the [play-samples](https://github.com/playframework/play-samples) repo.  For instructions on running and using the project, please see the [[appendix]].  This project also comes with an integrated [Gatling](http://gatling.io/) load test -- again, instructions are in the appendix.
-
-Note that there’s more involved in a REST API -- monitoring, representation, and managing access to back end resources -- that we'll cover in subsequent posts.  But first, let's address why Play is so effective as a REST API.
-
-## When to use Play
-
-Play makes a good REST API implementation because Play does the right thing out of the box.  Play makes simple things easy, makes hard things possible, and encourages code that scales because it works in sympathy with the JVM and the underlying hardware. But "safe and does the right thing" is the boring answer.
-
-The fun answer is that [Play is **fast**](https://www.lightbend.com/blog/why-is-play-framework-so-fast).
-
-In fact, Play is so fast that you have to turn off machines so that the rest of your architecture can keep up.  The Hootsuite team was able to **reduce the number of servers by 80%** by [switching to Play](https://www.lightbend.com/resources/case-studies-and-stories/how-hootsuite-modernized-its-url-shortener).  if you deploy Play with the same infrastructure that you were using for other web frameworks, you are effectively staging a denial of service attack against your own database.
-
-Play is fast because Play is **built on reactive bedrock**.  Play starts from a reactive core, and builds on reactive principles all the way from the ground.  Play breaks network packets into a stream of small chunks of bytes.  It keeps a small pool of work stealing threads, mapped to the number of cores in the machine, and keeps those threads fed with those chunks.  Play exposes those byte chunks to the application for body parsing, Server Sent Events and WebSockets through [Akka Streams](http://doc.akka.io/docs/akka/2.5/scala/stream/stream-introduction.html) -- the Reactive Streams implementation designed by the people who invented [Reactive Streams](http://www.reactive-streams.org/) and wrote the [Reactive Manifesto](http://www.reactivemanifesto.org/).
-
-Linkedin uses Play throughout its infrastructure. It wins on all [four quadrants of scalability](http://www.slideshare.net/brikis98/the-play-framework-at-linkedin/128-Outline1_Getting_started_with_Play2) ([video](https://youtu.be/8z3h4Uv9YbE)).  Play's average "request per second" comes in around [tens of k on a basic quad core w/o any intentional tuning](https://twitter.com/kevinbowling1/status/764188720140398592) -- and it only gets better.
-
-Play provides an easy to use MVC paradigm, including hot-reloading without any JVM bytecode magic or container overhead.  Startup time for a developer on Play was **reduced by roughly 7 times** for [Walmart Canada](https://www.lightbend.com/resources/case-studies-and-stories/walmart-boosts-conversions-by-20-with-lightbend-reactive-platform), and using Play **reduced development times by 2x to 3x**.
-
-Play combines this with a **reactive programming API** that lets you write async, non-blocking code in a straightforward fashion without worrying about complex and confusing "callback hell."  In both Java or Scala, Play works on the same principle: leverage the asynchronous computation API that the language provides to you.  In Play, you work with [`java.util.concurrent.CompletionStage`](https://docs.oracle.com/javase/8/docs/technotes/guides/concurrency/changes8.html) or [`scala.concurrent.Future`](http://docs.scala-lang.org/overviews/core/futures.html) API directly, and Play passes that asynchronous computation back through the framework.
-
-Finally, Play is modular and extensible.  Play works with multiple runtime and compile time dependency injection frameworks like [Guice](https://www.playframework.com/documentation/latest/ScalaDependencyInjection), [Macwire](https://di-in-scala.github.io/), [Dagger](https://google.github.io/dagger/), and leverages DI principles to integrate authentication and authorization frameworks built on top of Play.
-
-## Community
-
-To learn more about Play, check out the [Play tutorials](https://playframework.com/documentation/latest/Tutorials) and see more examples and blog posts about Play, including streaming server-side events ("play-scala-streaming-example") and first class WebSocket support ("play-scala-websocket-example") in the [Play Samples](https://github.com/playframework/play-samples).
-
-To get more involved and if you have questions, join the [forums](https://discuss.playframework.com) at  and follow [PlayFramework on Twitter](https://twitter.com/playframework).
-
-## Microservices vs REST APIs
-
-One thing to note here is that although this guide covers how to make a REST API in Play, it only covers Play itself and deploying Play.  Building a REST API in Play does not automatically make it a "microservice" because it does not cover larger scale concerns about microservices such as ensuring resiliency, consistency, or monitoring.
-
-For full scale microservices, you want [Lagom](http://www.lagomframework.com/), which builds on top of Play -- a microservices framework for dealing with the ["data on the outside"](https://blog.acolyer.org/2016/09/13/data-on-the-outside-versus-data-on-the-inside/) problem, set up with persistence and service APIs that ensure that the service always stays up and responsive even in the face of chaos monkeys and network partitions.
-
-With that caveat, let's @ref[start working with Play](part-1/index.md)!
-
-@@@index
-
-* [Basics](part-1/index.md)
-* [Appendix](appendix.md)
-
-@@@
diff --git a/experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/part-1/index.md b/experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/part-1/index.md
deleted file mode 100644
index c2bce1b..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/docs/src/main/paradox/part-1/index.md
+++ /dev/null
@@ -1,441 +0,0 @@
-# Basics
-
-This guide will walk you through how to make a REST API with JSON using [Play Framework](https://playframework.com).
-
-To see the associated GitHub project, please go to <https://github.com/playframework/play-samples> or clone the project:
-
-```bash
-git clone https://github.com/playframework/play-samples.git
-cd play-scala-rest-api-example
-```
-
-Make sure you're using the right Play version branch.
-
-We're going to be showing an already working Play project with most of the code available under the `app/v1` directory.  There will be several different versions of the same project as this series expands, so you can compare different versions of the project against each other.
-
-To run Play on your own local computer, please see the instructions in the @ref[appendix](../appendix.md).
-
-## Introduction
-
-We'll start off with a REST API that displays information for blog posts.  Users should be able to write a title and a body of a blog post and create new blog posts, edit existing blog posts, and delete new blog posts.
-
-## Modelling a Post Resource
-
-The way to do this in REST is to model the represented state as a resource.  A blog post resource will have a unique id, a URL hyperlink that indicates the canonical location of the resource, the title of the blog post, and the body of the blog post.
-
-This resource is represented as a single case class in the Play application:
-
-```scala
-case class PostResource(
-  id: String,
-  link: String,
-  title: String,
-  body: String
-)
-```
-
-This resource is mapped to and from JSON on the front end using Play, and is mapped to and from a persistent datastore on the backend using a handler.
-
-Play handles HTTP routing and representation for the REST API and makes it easy to write a non-blocking, asynchronous API that is an order of magnitude more efficient than other web application frameworks.
-
-## Routing Post Requests
-
-Play has two complimentary routing mechanisms.  In the conf directory, there's a file called "routes" which contains entries for the HTTP method and a relative URL path, and points it at an action in a controller.
-
-```
-GET    /               controllers.HomeController.index()
-```
-
-This is useful for situations where a front end service is rendering HTML.  However, Play also contains a more powerful routing DSL that we will use for the REST API.
-
-For every HTTP request starting with `/v1/posts`, Play routes it to a dedicated `PostRouter` class to handle the Posts resource, through the `conf/routes` file:
-
-```
-->     /v1/posts               v1.post.PostRouter
-```
-
-The `PostRouter` examines the URL and extracts data to pass along to the controller:
-
-```scala
-package v1.post
-
-import javax.inject.Inject
-
-import play.api.routing.Router.Routes
-import play.api.routing.SimpleRouter
-import play.api.routing.sird._
-
-class PostRouter @Inject()(controller: PostController) extends SimpleRouter {
-  val prefix = "/v1/posts"
-
-  def link(id: PostId): String = {
-    import com.netaporter.uri.dsl._
-    val url = prefix / id.toString
-    url.toString()
-  }
-
-  override def routes: Routes = {
-    case GET(p"/") =>
-      controller.index
-
-    case POST(p"/") =>
-      controller.process
-
-    case GET(p"/$id") =>
-      controller.show(id)
-  }
-
-}
-```
-
-Play’s [routing DSL](https://www.playframework.com/documentation/latest/ScalaSirdRouter) (technically "String Interpolation Routing DSL", aka SIRD) shows how data can be extracted from the URL concisely and cleanly.  SIRD is based around HTTP methods and a string interpolated extractor object – this means that when we type the string “/$id” and prefix it with “p”, then the path parameter id can be extracted and used in the block. Naturally, there are also operators to extract queries, regular expressions, and even add custom extractors.  If you have a URL as follows:
-
-```
-/posts/?sort=ascending&count=5
-```
-
-Then you can extract the "sort" and "count" parameters in a single line:
-
-```scala
-GET("/" ? q_?"sort=$sort" & q_?”count=${ int(count) }")
-```
-
-SIRD is especially useful in a REST API where there can be many possible query parameters. Cake Solutions covers SIRD in more depth in a [fantastic blog post](http://www.cakesolutions.net/teamblogs/all-you-need-to-know-about-plays-routing-dsl).
-
-## Using a Controller
-
-The `PostRouter` has a `PostController` injected into it through standard [JSR-330 dependency injection](https://github.com/google/guice/wiki/JSR330):
-
-```scala
-class PostRouter @Inject()(controller: PostController) extends SimpleRouter
-```
-
-Before heading into the `PostController`, let's discuss how controllers work in Play.
-
-A controller [handles the work of processing](https://www.playframework.com/documentation/latest/ScalaActions)  the HTTP request into an HTTP response in the context of an Action: it's where page rendering and HTML form processing happen.  A controller extends [`play.api.mvc.BaseController`](https://www.playframework.com/documentation/latest/api/scala/index.html#play.api.mvc.BaseController), which contains a number of utility methods and constants for working with HTTP.  In particular, a `Controller` contains `Result` objects such as `Ok` and `Redirect`, and `HeaderNames` like `ACCEPT`.
-
-The methods in a controller consist of a method returning an [Action](https://www.playframework.com/documentation/latest/api/scala/index.html#play.api.mvc.Action).  The Action provides the "engine" to Play.
-
-Using the action, the controller passes in a block of code that takes a [`Request`](https://www.playframework.com/documentation/latest/api/scala/index.html#play.api.mvc.Request) passed in as implicit – this means that any in-scope method that takes an implicit request as a parameter will use this request automatically.  Then, the block must return either a [`Result`](https://www.playframework.com/documentation/latest/api/scala/index.html#play.api.mvc.Result), or a [`Future[Result]`](http://www.scala-lang.org/api/current/index.html#scala.concurrent.Future), depending on whether or not the action was called as `action { ... }` or [`action.async { ... }`](https://www.playframework.com/documentation/latest/ScalaAsync#How-to-create-a-Future[Result]).
-
-### Handling GET Requests
-
-Here's a simple example of a Controller:
-
-```scala
-import javax.inject.Inject
-import play.api.mvc._
-
-import scala.concurrent._
-
-class MyController @Inject()(val controllerComponents: ControllerComponents) extends BaseController {
-
-  def index1: Action[AnyContent] = Action { implicit request =>
-    val r: Result = Ok("hello world")
-    r
-  }
-
-  def asyncIndex: Action[AnyContent] = Action.async { implicit request =>
-    val r: Future[Result] = Future.successful(Ok("hello world"))
-    r
-  }
-}
-```
-
-In this example, `index1` and `asyncIndex` have exactly the same behavior.  Internally, it makes no difference whether we call `Result` or `Future[Result]` -- Play is non-blocking all the way through.
-
-However, if you're already working with `Future`, async makes it easier to pass that `Future` around. You can read more about this in the [handling asynchronous results](https://www.playframework.com/documentation/latest/ScalaAsync) section of the Play documentation.
-
-Let's take a look at the most important parts of the PostController:
-
-```scala
-package v1.post
-
-import javax.inject.Inject
-
-import play.api.Logger
-import play.api.data.Form
-import play.api.libs.json.Json
-import play.api.mvc._
-
-import scala.concurrent.{ ExecutionContext, Future }
-
-class PostController @Inject()(cc: PostControllerComponents)(implicit ec: ExecutionContext)
-  extends PostBaseController(cc) {
-
-  def index: Action[AnyContent] = PostAction.async { implicit request =>
-    logger.trace("index: ")
-    postResourceHandler.find.map { posts =>
-      Ok(Json.toJson(posts))
-    }
-  }
-
-  def show(id: String): Action[AnyContent] = PostAction.async { implicit request =>
-    logger.trace(s"show: id = $id")
-    postResourceHandler.lookup(id).map { post =>
-      Ok(Json.toJson(post))
-    }
-  }
-}
-```
-
-Let's take `show` as an example.  Here, the action defines a workflow for a request that maps to a single resource, i.e. `GET /v1/posts/123`.
-
-```scala
-def show(id: String): Action[AnyContent] = PostAction.async { implicit request =>
-  logger.trace(s"show: id = $id")
-  postResourceHandler.lookup(id).map { post =>
-    Ok(Json.toJson(post))
-  }
-}
-```
-
-The `id` is passed in as a `String`, and the handler looks up and returns a `PostResource`.  The `Ok()` sends back a `Result` with a status code of "200 OK", containing a response body consisting of the `PostResource` serialized as JSON.
-
-### Processing Form Input
-
-Handling a `POST` request is also easy and is done through the `process` method:
-
-```scala
-private val form: Form[PostFormInput] = {
-  import play.api.data.Forms._
-
-  Form(
-    mapping(
-      "title" -> nonEmptyText,
-      "body" -> text
-    )(PostFormInput.apply)(PostFormInput.unapply)
-  )
-}
-
-def process: Action[AnyContent] = PostAction.async { implicit request =>
-  logger.trace("process: ")
-  processJsonPost()
-}
-
-private def processJsonPost[A]()(implicit request: PostRequest[A]): Future[Result] = {
-  def failure(badForm: Form[PostFormInput]) = {
-    Future.successful(BadRequest(badForm.errorsAsJson))
-  }
-
-  def success(input: PostFormInput) = {
-    postResourceHandler.create(input).map { post =>
-      Created(Json.toJson(post)).withHeaders(LOCATION -> post.link)
-    }
-  }
-
-  form.bindFromRequest().fold(failure, success)
-}
-```
-
-Here, the `process` action is an action wrapper, and `processJsonPost` does most of the work.  In `processJsonPost`, we get to the [form processing](https://www.playframework.com/documentation/latest/ScalaForms) part of the code.
-
-Here, `form.bindFromRequest()` will map input from the HTTP request to a [`play.api.data.Form`](https://www.playframework.com/documentation/latest/api/scala/index.html#play.api.data.Form), and handles form validation and error reporting.
-
-If the `PostFormInput` passes validation, it's passed to the resource handler, using the `success` method.  If the form processing fails, then the `failure` method is called and the `FormError` is returned in JSON format.
-
-```scala
-private val form: Form[PostFormInput] = {
-  import play.api.data.Forms._
-
-  Form(
-    mapping(
-      "title" -> nonEmptyText,
-      "body" -> text
-    )(PostFormInput.apply)(PostFormInput.unapply)
-  )
-}
-```
-
-The form binds to the HTTP request using the names in the mapping -- `title` and `body` to the `PostFormInput` case class:
-
-```scala
-case class PostFormInput(title: String, body: String)
-```
-
-That's all you need to do to handle a basic web application!  As with most things, there are more details that need to be handled.  That's where creating custom Actions comes in.
-
-## Using Actions
-
-We saw in the `PostController` that each method is connected to an Action through the `PostAction.async` method:
-
-```scala
-def index: Action[AnyContent] = PostAction.async { implicit request =>
-  logger.trace("index: ")
-  postResourceHandler.find.map { posts =>
-    Ok(Json.toJson(posts))
-  }
-}
-```
-
-The `PostAction.async` is a [custom action builder](https://www.playframework.com/documentation/2.8.x/ScalaActionsComposition#Custom-action-builders) that can handle `PostRequest`s:
-
-`PostAction` is involved in each action in the controller -- it mediates the paperwork involved with processing a request into a response, adding context to the request and enriching the response with headers and cookies.  ActionBuilders are essential for handling authentication, authorization and monitoring functionality.
-
-ActionBuilders work through a process called [action composition](https://www.playframework.com/documentation/latest/ScalaActionsComposition).  The ActionBuilder class has a method called `invokeBlock` that takes in a `Request` and a function (also known as a block, lambda or closure) that accepts a `Request` of a given type, and produces a `Future[Result]`.
-
-So, if you want to work with an `Action` that has a "FooRequest" that has a Foo attached, it's easy:
-
-```scala
-class FooRequest[A](request: Request[A], val foo: Foo) extends WrappedRequest(request)
-
-class FooAction @Inject()(parsers: PlayBodyParsers)(implicit val executionContext: ExecutionContext) extends ActionBuilder[FooRequest, AnyContent] {
-
-  type FooRequestBlock[A] = FooRequest[A] => Future[Result]
-
-  override def parser: BodyParser[AnyContent] = parsers.defaultBodyParser
-
-  override def invokeBlock[A](request: Request[A], block: FooRequestBlock[A]): Future[Result] = {
-    block(new FooRequest[A](request, Foo()))
-  }
-}
-```
-
-You create an `ActionBuilder[FooRequest, AnyContent]`, override `invokeBlock`, and then call the function with an instance of `FooRequest`.
-
-Then, when you call `fooAction`, the request type is `FooRequest`:
-
-```scala
-fooAction { request: FooRequest =>
-  Ok(request.foo.toString)
-}
-```
-
-And `request.foo` will be added automatically.
-
-You can keep composing action builders inside each other, so you don't have to layer all the functionality in one single ActionBuilder, or you can create a custom `ActionBuilder` for each package you work with, according to your taste.  For the purposes of this blog post, we'll keep everything together in a single class.
-
-You can see `PostAction` builder:
-
-```scala
-trait PostRequestHeader extends MessagesRequestHeader with PreferredMessagesProvider
-class PostRequest[A](request: Request[A], val messagesApi: MessagesApi) extends WrappedRequest(request) with PostRequestHeader
-
-class PostActionBuilder @Inject()(messagesApi: MessagesApi, playBodyParsers: PlayBodyParsers)
-                                 (implicit val executionContext: ExecutionContext)
-    extends ActionBuilder[PostRequest, AnyContent]
-    with RequestMarkerContext
-    with HttpVerbs {
-
-
-  val parser: BodyParser[AnyContent] = playBodyParsers.anyContent
-
-
-  type PostRequestBlock[A] = PostRequest[A] => Future[Result]
-
-
-  private val logger = Logger(this.getClass)
-
-
-  override def invokeBlock[A](request: Request[A],
-                              block: PostRequestBlock[A]): Future[Result] = {
-    // Convert to marker context and use request in block
-    implicit val markerContext: MarkerContext = requestHeaderToMarkerContext(request)
-    logger.trace(s"invokeBlock: ")
-
-
-    val future = block(new PostRequest(request, messagesApi))
-
-
-    future.map { result =>
-      request.method match {
-        case GET | HEAD =>
-          result.withHeaders("Cache-Control" -> s"max-age: 100")
-        case other =>
-          result
-      }
-    }
-  }
-}
-```
-
-`PostAction` does a couple of different things here.  The first thing it does is to log the request as it comes in.  Next, it pulls out `MessagesApi` for the request, and adds that to a `PostRequest` , and runs the function, returning a `Future[Result]`.
-
-When the future completes, we map the result so we can replace it with a slightly different result.  We compare the result's method against `HttpVerbs`, and if it's a GET or HEAD, we append a `Cache-Control` header with a `max-age` directive.  We need an `ExecutionContext` for `future.map` operations, so we pass in the default execution context implicitly at the top of the class.
-
-Now that we have a `PostRequest`, we can call "request.messagesApi" explicitly from any action in the controller, for free, and we can append information to the result after the user action has been completed.
-
-## Converting resources with PostResourceHandler
-
-The `PostResourceHandler` is responsible for converting backend data from a repository into a `PostResource`. We won't go into detail on the `PostRepository` details for now, only that it returns data in an backend-centric state.
-
-A REST resource has information that a backend repository does not -- it knows about the operations available on the resource, and contains URI information that a single backend may not have.  As such, we want to be able to change the representation that we use internally without changing the resource that we expose publicly.
-
-You can see the `PostResourceHandler`:
-
-```scala
-class PostResourceHandler @Inject()(
-    routerProvider: Provider[PostRouter],
-    postRepository: PostRepository)(implicit ec: ExecutionContext) {
-
-
-  def create(postInput: PostFormInput)(implicit mc: MarkerContext): Future[PostResource] = {
-    val data = PostData(PostId("999"), postInput.title, postInput.body)
-    // We don't actually create the post, so return what we have
-    postRepository.create(data).map { id =>
-      createPostResource(data)
-    }
-  }
-
-
-  def lookup(id: String)(implicit mc: MarkerContext): Future[Option[PostResource]] = {
-    val postFuture = postRepository.get(PostId(id))
-    postFuture.map { maybePostData =>
-      maybePostData.map { postData =>
-        createPostResource(postData)
-      }
-    }
-  }
-
-
-  def find(implicit mc: MarkerContext): Future[Iterable[PostResource]] = {
-    postRepository.list().map { postDataList =>
-      postDataList.map(postData => createPostResource(postData))
-    }
-  }
-
-
-  private def createPostResource(p: PostData): PostResource = {
-    PostResource(p.id.toString, routerProvider.get.link(p.id), p.title, p.body)
-  }
-
-}
-```
-
-Here, it's a straight conversion in `createPostResource`, with the only hook being that the router provides the resource's URL, since it's something that `PostData` does not have itself.
-
-## Rendering Content as JSON
-
-Play handles the work of converting a `PostResource` through [Play JSON](https://www.playframework.com/documentation/latest/ScalaJson). Play JSON provides a DSL that looks up the conversion for the `PostResource` singleton object, so you don't need to declare it at the use point.
-
-You can see the `PostResource` object:
-
-```scala
-object PostResource {
-
-  implicit val implicitWrites = new Writes[PostResource] {
-    def writes(post: PostResource): JsValue = {
-      Json.obj(
-        "id" -> post.id,
-        "link" -> post.link,
-        "title" -> post.title,
-        "body" -> post.body
-      )
-    }
-  }
-}
-```
-
-Once the implicit is defined in the companion object, then it will be looked up automatically when handed an instance of the class.  This means that when the controller converts to JSON, the conversion will just work, without any additional imports or setup.
-
-```scala
-val json: JsValue = Json.toJson(post)
-```
-
-Play JSON also has options to incrementally parse and generate JSON for continuously streaming JSON responses.
-
-## Summary
-
-We've shown how to easy it is to put together a basic REST API in Play.  Using this code, we can put together backend data, convert it to JSON and transfer it over HTTP with a minimum of fuss.
-
-In the next guide, we'll discuss content representation and provide an HTML interface that exists alongside the JSON API.
diff --git a/experimental/play-samples/play-scala-rest-api-example/gatling/src/test/resources/logback.xml b/experimental/play-samples/play-scala-rest-api-example/gatling/src/test/resources/logback.xml
deleted file mode 100644
index fd6b4f5..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/gatling/src/test/resources/logback.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration>
-    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>%d{HH:mm:ss.SSS} [%-5level] %logger{15} - %msg%n%rEx</pattern>
-        </encoder>
-        <immediateFlush>false</immediateFlush>
-    </appender>
-
-    <!-- uncomment and set to DEBUG to log all failing HTTP requests -->
-    <!-- uncomment and set to TRACE to log all HTTP requests -->
-    <!--<logger name="io.gatling.http.engine.response" level="TRACE" />-->
-
-    <root level="WARN">
-        <appender-ref ref="CONSOLE" />
-    </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-rest-api-example/gatling/src/test/scala/simulation/GatlingSpec.scala b/experimental/play-samples/play-scala-rest-api-example/gatling/src/test/scala/simulation/GatlingSpec.scala
deleted file mode 100644
index c2f3644..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/gatling/src/test/scala/simulation/GatlingSpec.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-package simulation
-
-import io.gatling.core.Predef._
-import io.gatling.core.structure.{ChainBuilder, ScenarioBuilder}
-import io.gatling.http.Predef._
-import io.gatling.http.protocol.HttpProtocolBuilder
-
-import scala.concurrent.duration._
-import scala.language.postfixOps
-
-// run with "sbt gatling:test" on another machine so you don't have resources contending.
-// http://gatling.io/docs/2.2.2/general/simulation_structure.html#simulation-structure
-class GatlingSpec extends Simulation {
-
-  // change this to another machine, make sure you have Play running in producion mode
-  // i.e. sbt stage / sbt dist and running the script
-  val httpConf: HttpProtocolBuilder = http.baseUrl("http://localhost:9000/v1/posts")
-
-  val indexReq = repeat(500) {
-    exec(
-      http("Index").get("/").check(status.is(200))
-    )
-  }
-
-  val readClientsScenario = scenario("Clients").exec(indexReq).pause(1)
-
-  setUp(
-    // For reference, this hits 25% CPU on a 5820K with 32 GB, running both server and load test.
-    // In general, you want to ramp up load slowly, and measure with a JVM that has been "warmed up":
-    // https://groups.google.com/forum/#!topic/gatling/mD15aj-fyo4
-    readClientsScenario.inject(rampUsers(2000).during(100 seconds)).protocols(httpConf)
-  )
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/project/Common.scala b/experimental/play-samples/play-scala-rest-api-example/project/Common.scala
deleted file mode 100644
index c5fd3bc..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/project/Common.scala
+++ /dev/null
@@ -1,30 +0,0 @@
-import sbt.Keys._
-import sbt._
-import sbt.plugins.JvmPlugin
-
-/**
-  * Settings that are common to all the SBT projects
-  */
-object Common extends AutoPlugin {
-  override def trigger = allRequirements
-  override def requires: sbt.Plugins = JvmPlugin
-
-  override def projectSettings = Seq(
-    organization := "com.lightbend.restapi",
-    version := "1.0-SNAPSHOT",
-    resolvers += Resolver.typesafeRepo("releases"),
-    javacOptions ++= Seq("-source", "1.8", "-target", "1.8"),
-    scalacOptions ++= Seq(
-      "-encoding",
-      "UTF-8", // yes, this is 2 args
-      "-target:jvm-1.8",
-      "-deprecation",
-      "-feature",
-      "-unchecked",
-      "-Ywarn-numeric-widen",
-      "-Xfatal-warnings"
-    ),
-    scalacOptions in Test ++= Seq("-Yrangepos"),
-    autoAPIMappings := true
-  )
-}
diff --git a/experimental/play-samples/play-scala-rest-api-example/project/build.properties b/experimental/play-samples/play-scala-rest-api-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-rest-api-example/project/plugins.sbt b/experimental/play-samples/play-scala-rest-api-example/project/plugins.sbt
deleted file mode 100644
index 13ff7c5..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/project/plugins.sbt
+++ /dev/null
@@ -1,12 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-// sbt-paradox, used for documentation
-addSbtPlugin("com.lightbend.paradox" % "sbt-paradox" % "0.4.4")
-
-// Load testing tool:
-// http://gatling.io/docs/2.2.2/extensions/sbt_plugin.html
-addSbtPlugin("io.gatling" % "gatling-sbt" % "3.0.0")
-
-// Scala formatting: "sbt scalafmt"
-addSbtPlugin("com.lucidchart" % "sbt-scalafmt" % "1.15")
diff --git a/experimental/play-samples/play-scala-rest-api-example/scripts/test-sbt b/experimental/play-samples/play-scala-rest-api-example/scripts/test-sbt
deleted file mode 100755
index e89e49b..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/scripts/test-sbt
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |"
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
-sbt ++$TRAVIS_SCALA_VERSION ";project gatling;gatling:compile"
diff --git a/experimental/play-samples/play-scala-rest-api-example/test/controllers/PostRouterSpec.scala b/experimental/play-samples/play-scala-rest-api-example/test/controllers/PostRouterSpec.scala
deleted file mode 100644
index 51e69e9..0000000
--- a/experimental/play-samples/play-scala-rest-api-example/test/controllers/PostRouterSpec.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice._
-import play.api.libs.json.{ JsResult, Json }
-import play.api.mvc.{ RequestHeader, Result }
-import play.api.test._
-import play.api.test.Helpers._
-import play.api.test.CSRFTokenHelper._
-import v1.post.PostResource
-
-import scala.concurrent.Future
-
-class PostRouterSpec extends PlaySpec with GuiceOneAppPerTest {
-
-  "PostRouter" should {
-
-    "render the list of posts" in {
-      val request = FakeRequest(GET, "/v1/posts").withHeaders(HOST -> "localhost:9000").withCSRFToken
-      val home:Future[Result] = route(app, request).get
-
-      val posts: Seq[PostResource] = Json.fromJson[Seq[PostResource]](contentAsJson(home)).get
-      posts.filter(_.id == "1").head mustBe (PostResource("1","/v1/posts/1", "title 1", "blog post 1" ))
-    }
-
-    "render the list of posts when url ends with a trailing slash" in {
-      val request = FakeRequest(GET, "/v1/posts/").withHeaders(HOST -> "localhost:9000").withCSRFToken
-      val home:Future[Result] = route(app, request).get
-
-      val posts: Seq[PostResource] = Json.fromJson[Seq[PostResource]](contentAsJson(home)).get
-      posts.filter(_.id == "1").head mustBe (PostResource("1","/v1/posts/1", "title 1", "blog post 1" ))
-    }
-  }
-
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-secure-session-example/LICENSE b/experimental/play-samples/play-scala-secure-session-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-secure-session-example/NOTICE b/experimental/play-samples/play-scala-secure-session-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-secure-session-example/README.md b/experimental/play-samples/play-scala-secure-session-example/README.md
deleted file mode 100644
index e96349e..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/README.md
+++ /dev/null
@@ -1,83 +0,0 @@
-# play-scala-secure-session-example
-
-This is an example application that shows how to do simple secure session management in Play, using the Scala API and session cookies.
-
-## Overview
-
-Play has a simple session cookie that is signed, but not encrypted.  This example shows how to securely store information in a client side cookie without revealing it to the browser, by encrypting the data with libsodium, a high level encryption library.
-
-The only server side state is a mapping of session ids to secret keys.  When the user logs out, the mapping is deleted, and the encrypted information cannot be retrieved using the client's session id.  This prevents replay attacks after logout, even if the user saves off the cookies and replays them with exactly the same browser and IP address.
-
-## Prerequisites
-
-As with all Play projects, you must have JDK 1.8 and [sbt](http://www.scala-sbt.org/) installed.
-
-However, you must install libsodium before using this application, which is a non-Java binary install.
-
-If you are on MacOS, you can use Homebrew:
-
-```bash
-brew install libsodium
-```
-
-If you are on Ubuntu >= 15.04 or Debian >= 8, you can install with apt-get:
-
-```bash
-apt-get install libsodium-dev
-```
-
-On Fedora:
-
-```bash
-dnf install libsodium-devel
-```
-
-On CentOS:
-
-```bash
-yum install libsodium-devel
-```
-
-For Windows, you can download pre-built libraries using the [install page](https://download.libsodium.org/doc/installation/).
-
-## Running
-
-Run sbt from the command line:
-
-```bash
-sbt run
-```
-
-Then go to <http://localhost:9000> to see the server.
-
-## Encryption
-
-Encryption is handled by `services.encryption.EncryptionService`.  It uses secret key authenticated encryption with [Kalium](https://github.com/abstractj/kalium/), a thin Java wrapper around libsodium.  Kalium's `SecretBox` is an object oriented mapping to libsodium's `crypto_secretbox_easy` and `crypto_secretbox_open_easy`, described [here](https://download.libsodium.org/doc/secret-key_cryptography/authenticated_encryption.html).  The underlying stream cipher is XSalsa20, used with a Poly1305 MAC.
-
-A abstract [cookie baker](https://www.playframework.com/documentation/latest/api/scala/index.html#play.api.mvc.CookieBaker), `EncryptedCookieBaker` is used to serialize and deserialize encrypted text between a `Map[String, String]` and a case class representation.  `EncryptedCookieBaker` also extends the `JWTCookieDataCodec` trait, which handles the encoding between `Map[String, String]` and the raw string data written out in the HTTP response in [JWT format](https://tools.ietf.org/html/rfc7519).
-
-A factory `UserInfoCookieBakerFactory` creates a `UserInfoCookieBaker` that uses the session specific secret key to map a `UserInfo` case class to and from a cookie.
-
-Then finally, a `UserInfoAction`, an action builder, handles the work of reading in a `UserInfo` from a cookie and attaches it to a `UserRequest`, a [wrapped request](https://www.playframework.com/documentation/latest/ScalaActionsComposition) so that the controllers can work with `UserInfo` without involving themselves with the underlying logic.
-
-## Replicated Caching
-
-In a production environment, there will be more than one Play instance.  This means that the session id to secret key to secret key mapping must be available to all the play instances, and when the session is deleted, the secret key must be removed from all the instances immediately.
-
-This example uses `services.session.SessionService` to provide a `Future` based API around a session store.
-
-### Distributed Data Session Store
-
-The example internally uses [Akka Distributed Data](http://doc.akka.io/docs/akka/current/scala/distributed-data.html) to share the map throughout all the Play instances through [Akka Clustering](http://doc.akka.io/docs/akka/current/scala/cluster-usage.html).  Per the Akka docs, this is a good solution for up to 100,000 concurrent sessions.
-
-The basic structure of the cache is taken from [Akka's ReplicatedCache example](https://github.com/akka/akka-samples/blob/master/akka-sample-distributed-data-scala/src/main/scala/sample/distributeddata/ReplicatedCache.scala), but here an expiration time is added to ensure that an idle session will be reaped after reaching TTL, even if there is no explicit logout.  This does result in an individual actor per session, but the ActorCell only becomes active when there is a change in session state, so this is very low overhead.
-
-Since this is an example, rather than having to run several Play instances, a ClusterSystem that runs two Akka cluster nodes in the background is used, and are configured as the seed nodes for the cluster, so you can see the cluster messages in the logs.  In production, each Play instance should be part of the cluster and they will take care of themselves.
-
-> Note that the map is not persisted in this example, so **if all the Play instances go down at once, then everyone is logged out.**
->
-> Also note that this uses Artery, which uses UDP without transport layer encryption.  **It is assumed transport level encryption is handled by the datacenter.**
-
-### Database Session Store
-
-If the example's CRDT implementation is not sufficient, you can use a regular database as a session store. Redis, Cassandra, or even an SQL database are all fine -- SQL databases are [extremely fast](https://thebuild.com/blog/2015/10/30/dont-assume-postgresql-is-slow/) at retrieving simple values.
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/Module.scala b/experimental/play-samples/play-scala-secure-session-example/app/Module.scala
deleted file mode 100644
index ffcebe9..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/Module.scala
+++ /dev/null
@@ -1,10 +0,0 @@
-import com.google.inject.AbstractModule
-import play.api.libs.concurrent.AkkaGuiceSupport
-import services.session.{ ClusterSystem, SessionCache }
-
-class Module extends AbstractModule with AkkaGuiceSupport {
-  override def configure(): Unit = {
-    bind(classOf[ClusterSystem]).asEagerSingleton()
-    bindTypedActor(SessionCache(), "replicatedCache")
-  }
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-secure-session-example/app/controllers/HomeController.scala
deleted file mode 100644
index 371e6bf..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,17 +0,0 @@
-package controllers
-
-import javax.inject._
-
-import play.api.mvc._
-
-@Singleton
-class HomeController @Inject() (
-  userAction: UserInfoAction,
-    cc: ControllerComponents
-) extends AbstractController(cc) {
-
-  def index = userAction { implicit request: UserRequest[_] =>
-    Ok(views.html.index(form))
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/controllers/LoginController.scala b/experimental/play-samples/play-scala-secure-session-example/app/controllers/LoginController.scala
deleted file mode 100644
index 2ba2ff5..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/controllers/LoginController.scala
+++ /dev/null
@@ -1,38 +0,0 @@
-package controllers
-
-import javax.inject.{ Inject, Singleton }
-
-import play.api.data.Form
-import play.api.mvc._
-
-import scala.concurrent.{ ExecutionContext, Future }
-
-@Singleton
-class LoginController @Inject() (
-  userAction: UserInfoAction,
-  sessionGenerator: SessionGenerator,
-  cc: ControllerComponents
-)(implicit ec: ExecutionContext)
-    extends AbstractController(cc) {
-
-  def login = userAction.async { implicit request: UserRequest[AnyContent] =>
-    val successFunc = { userInfo: UserInfo =>
-      sessionGenerator.createSession(userInfo).map {
-        case (sessionId, encryptedCookie) =>
-          val session = request.session + (SESSION_ID -> sessionId)
-          Redirect(routes.HomeController.index())
-            .withSession(session)
-            .withCookies(encryptedCookie)
-      }
-    }
-
-    val errorFunc = { badForm: Form[UserInfo] =>
-      Future.successful {
-        BadRequest(views.html.index(badForm)).flashing(FLASH_ERROR -> "Could not login!")
-      }
-    }
-
-    form.bindFromRequest().fold(errorFunc, successFunc)
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/controllers/LogoutController.scala b/experimental/play-samples/play-scala-secure-session-example/app/controllers/LogoutController.scala
deleted file mode 100644
index 2127f28..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/controllers/LogoutController.scala
+++ /dev/null
@@ -1,26 +0,0 @@
-package controllers
-
-import javax.inject.{ Inject, Singleton }
-
-import play.api.mvc._
-import services.session.SessionService
-
-@Singleton
-class LogoutController @Inject() (
-  sessionService: SessionService,
-  cc: ControllerComponents
-) extends AbstractController(cc) {
-
-  def logout = Action { implicit request: Request[AnyContent] =>
-    // When we delete the session id, removing the session id is enough to render the
-    // user info cookie unusable.
-    request.session.get(SESSION_ID).foreach { sessionId =>
-      sessionService.delete(sessionId)
-    }
-
-    discardingSession {
-      Redirect(routes.HomeController.index())
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/controllers/package.scala b/experimental/play-samples/play-scala-secure-session-example/app/controllers/package.scala
deleted file mode 100644
index 4e6824a..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/controllers/package.scala
+++ /dev/null
@@ -1,136 +0,0 @@
-import javax.inject.{ Inject, Singleton }
-
-import play.api.http.SecretConfiguration
-import play.api.i18n.MessagesApi
-import play.api.libs.json.{ Format, Json }
-import play.api.mvc._
-import services.encryption.{ EncryptedCookieBaker, EncryptionService }
-import services.session.SessionService
-
-import scala.concurrent.duration._
-import scala.concurrent.{ ExecutionContext, Future }
-
-/**
- * Methods and objects common to all controllers
- */
-package object controllers {
-
-  import play.api.data.Form
-  import play.api.data.Forms._
-
-  val SESSION_ID = "sessionId"
-
-  val FLASH_ERROR = "error"
-
-  val USER_INFO_COOKIE_NAME = "userInfo"
-
-  case class UserInfo(username: String)
-
-  object UserInfo {
-    // Use a JSON format to automatically convert between case class and JsObject
-    implicit val format: Format[UserInfo] = Json.format[UserInfo]
-  }
-
-  val form = Form(
-    mapping(
-      "username" -> text
-    )(UserInfo.apply)(UserInfo.unapply)
-  )
-
-  def discardingSession(result: Result): Result = {
-    result.withNewSession.discardingCookies(DiscardingCookie(USER_INFO_COOKIE_NAME))
-  }
-
-  /**
-   * An action that pulls everything together to show user info that is in an encrypted cookie,
-   * with only the secret key stored on the server.
-   */
-  @Singleton
-  class UserInfoAction @Inject() (
-    sessionService: SessionService,
-    factory: UserInfoCookieBakerFactory,
-    playBodyParsers: PlayBodyParsers,
-    messagesApi: MessagesApi
-  )(implicit val executionContext: ExecutionContext)
-      extends ActionBuilder[UserRequest, AnyContent] with Results {
-
-    override def parser: BodyParser[AnyContent] = playBodyParsers.anyContent
-
-    override def invokeBlock[A](request: Request[A], block: (UserRequest[A]) => Future[Result]): Future[Result] = {
-      // deal with the options first, then move to the futures
-      val maybeFutureResult: Option[Future[Result]] = for {
-        sessionId <- request.session.get(SESSION_ID)
-        userInfoCookie <- request.cookies.get(USER_INFO_COOKIE_NAME)
-      } yield {
-        // Future can be flatmapped here and squished with a partial function
-        sessionService.lookup(sessionId).flatMap {
-          case Some(secretKey) =>
-            val cookieBaker = factory.createCookieBaker(secretKey)
-            val maybeUserInfo = cookieBaker.decodeFromCookie(Some(userInfoCookie))
-
-            block(new UserRequest[A](request, maybeUserInfo, messagesApi))
-          case None =>
-            // We've got a user with a client session id, but no server-side state.
-            // Let's redirect them back to the home page without any session cookie stuff.
-            Future.successful {
-              discardingSession {
-                Redirect(routes.HomeController.index())
-              }.flashing(FLASH_ERROR -> "Your session has expired!")
-            }
-        }
-      }
-
-      maybeFutureResult.getOrElse {
-        block(new UserRequest[A](request, None, messagesApi))
-      }
-    }
-  }
-
-  trait UserRequestHeader extends PreferredMessagesProvider with MessagesRequestHeader {
-    def userInfo: Option[UserInfo]
-  }
-
-  class UserRequest[A](
-    request: Request[A],
-    val userInfo: Option[UserInfo],
-    val messagesApi: MessagesApi
-  ) extends WrappedRequest[A](request) with UserRequestHeader
-
-  /**
-   * Creates a cookie baker with the given secret key.
-   */
-  @Singleton
-  class UserInfoCookieBakerFactory @Inject() (
-    encryptionService: EncryptionService,
-      secretConfiguration: SecretConfiguration
-  ) {
-
-    def createCookieBaker(secretKey: Array[Byte]): EncryptedCookieBaker[UserInfo] = {
-      new EncryptedCookieBaker[UserInfo](secretKey, encryptionService, secretConfiguration) {
-        // This can also be set to the session expiration, but lets keep it around for example
-        override val expirationDate: FiniteDuration = 365.days
-        override val COOKIE_NAME: String = USER_INFO_COOKIE_NAME
-      }
-    }
-  }
-
-  @Singleton
-  class SessionGenerator @Inject() (
-      sessionService: SessionService,
-      userInfoService: EncryptionService,
-      factory: UserInfoCookieBakerFactory
-  )(implicit ec: ExecutionContext) {
-
-    def createSession(userInfo: UserInfo): Future[(String, Cookie)] = {
-      // create a user info cookie with this specific secret key
-      val secretKey = userInfoService.newSecretKey
-      val cookieBaker = factory.createCookieBaker(secretKey)
-      val userInfoCookie = cookieBaker.encodeAsCookie(Some(userInfo))
-
-      // Tie the secret key to a session id, and store the encrypted data in client side cookie
-      sessionService.create(secretKey).map(sessionId => (sessionId, userInfoCookie))
-    }
-
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/services/encryption/EncryptedCookieBaker.scala b/experimental/play-samples/play-scala-secure-session-example/app/services/encryption/EncryptedCookieBaker.scala
deleted file mode 100644
index 66c6d40..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/services/encryption/EncryptedCookieBaker.scala
+++ /dev/null
@@ -1,38 +0,0 @@
-package services.encryption
-
-import play.api.http.{ JWTConfiguration, SecretConfiguration }
-import play.api.libs.json.Format
-import play.api.mvc._
-
-import scala.concurrent.duration._
-
-/**
- * An encrypted cookie baker that serializes using the encryption service and JSON implicits.
- */
-abstract class EncryptedCookieBaker[A: Format](
-  secretKey: Array[Byte],
-  encryptionService: EncryptionService,
-  val secretConfiguration: SecretConfiguration
-) extends CookieBaker[Option[A]] with JWTCookieDataCodec {
-
-  def expirationDate: FiniteDuration
-
-  def COOKIE_NAME: String
-
-  override val isSigned = true
-  override val path: String = "/"
-  override val emptyCookie: Option[A] = None
-
-  override lazy val maxAge: Option[Int] = Option(expirationDate).map(_.toSeconds.toInt)
-
-  // Ensure that JWT expires at the same time as maxAge
-  override lazy val jwtConfiguration: JWTConfiguration = JWTConfiguration(expiresAfter = Some(expirationDate))
-
-  override protected def serialize(jsonClass: Option[A]): Map[String, String] = {
-    encryptionService.encrypt(secretKey, jsonClass)
-  }
-
-  override protected def deserialize(stringMap: Map[String, String]): Option[A] = {
-    encryptionService.decrypt(secretKey, stringMap)
-  }
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/services/encryption/EncryptionService.scala b/experimental/play-samples/play-scala-secure-session-example/app/services/encryption/EncryptionService.scala
deleted file mode 100644
index 56a9572..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/services/encryption/EncryptionService.scala
+++ /dev/null
@@ -1,63 +0,0 @@
-package services.encryption
-
-import java.nio.charset.StandardCharsets
-import java.security.SecureRandom
-import javax.inject.{ Inject, Singleton }
-
-import play.api.{ Configuration, Logger }
-import play.api.libs.json.{ JsResult, Json, Reads, Writes }
-
-/**
- * Implementation of encryption service, using Play JSON implicits conversion
- */
-@Singleton
-class EncryptionService @Inject() (configuration: Configuration) {
-
-  private val random = new SecureRandom()
-
-  private val logger = Logger(this.getClass)
-
-  // utility method for when we're showing off secret key without saving confidential info...
-  def newSecretKey: Array[Byte] = {
-    // Key must be 32 bytes for secretbox
-    import org.abstractj.kalium.NaCl.Sodium.CRYPTO_SECRETBOX_XSALSA20POLY1305_KEYBYTES
-    val buf = new Array[Byte](CRYPTO_SECRETBOX_XSALSA20POLY1305_KEYBYTES)
-    random.nextBytes(buf)
-    buf
-  }
-
-  def encrypt[A: Writes](secretKey: Array[Byte], userInfo: Option[A]): Map[String, String] = {
-    val nonce = Nonce.createNonce()
-    val json = Json.toJson(userInfo)
-    val stringData = Json.stringify(json)
-    logger.info(s"encrypt: userInfo = $userInfo, stringData = $stringData")
-
-    val rawData = stringData.getBytes(StandardCharsets.UTF_8)
-    val cipherText = box(secretKey).encrypt(nonce.raw, rawData)
-
-    val nonceHex = encoder.encode(nonce.raw)
-    val cipherHex = encoder.encode(cipherText)
-    Map("nonce" -> nonceHex, "c" -> cipherHex)
-  }
-
-  def decrypt[A: Reads](secretKey: Array[Byte], data: Map[String, String]): Option[A] = {
-    val nonceHex = data("nonce")
-    val nonce = Nonce.nonceFromBytes(encoder.decode(nonceHex))
-    val cipherTextHex = data("c")
-    val cipherText = encoder.decode(cipherTextHex)
-    val rawData = box(secretKey).decrypt(nonce.raw, cipherText)
-    val stringData = new String(rawData, StandardCharsets.UTF_8)
-    val json = Json.parse(stringData)
-    val result = Json.fromJson[A](json).asOpt
-    logger.info(s"decrypt: json = $json, result = $result")
-    result
-
-  }
-
-  private def encoder = org.abstractj.kalium.encoders.Encoder.HEX
-
-  private def box(secretKey: Array[Byte]) = {
-    new org.abstractj.kalium.crypto.SecretBox(secretKey)
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/services/encryption/Nonce.scala b/experimental/play-samples/play-scala-secure-session-example/app/services/encryption/Nonce.scala
deleted file mode 100644
index 96c1612..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/services/encryption/Nonce.scala
+++ /dev/null
@@ -1,36 +0,0 @@
-package services.encryption
-
-import org.abstractj.kalium.crypto.Random
-
-/**
- * Nonces are used to ensure that encryption is completely random.  They should be generated once per encryption.
- *
- * You can store and display nonces -- they are not confidential -- but you must never reuse them, ever.
- */
-class Nonce(val raw: Array[Byte]) extends AnyVal
-
-object Nonce {
-
-  // No real advantage over java.secure.SecureRandom, or a call to /dev/urandom
-  private val random = new Random()
-
-  /**
-   * Creates a random nonce value.
-   */
-  def createNonce(): Nonce = {
-    import org.abstractj.kalium.NaCl.Sodium.CRYPTO_SECRETBOX_XSALSA20POLY1305_NONCEBYTES
-    new Nonce(random.randomBytes(CRYPTO_SECRETBOX_XSALSA20POLY1305_NONCEBYTES))
-  }
-
-  /**
-   * Reconstitute a nonce that has been stored with a ciphertext.
-   */
-  def nonceFromBytes(data: Array[Byte]): Nonce = {
-    import org.abstractj.kalium.NaCl.Sodium.CRYPTO_SECRETBOX_XSALSA20POLY1305_NONCEBYTES
-    if (data == null || data.length != CRYPTO_SECRETBOX_XSALSA20POLY1305_NONCEBYTES) {
-      throw new IllegalArgumentException("This nonce has an invalid size: " + data.length)
-    }
-    new Nonce(data)
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/services/session/ClusterSystem.scala b/experimental/play-samples/play-scala-secure-session-example/app/services/session/ClusterSystem.scala
deleted file mode 100644
index d9b4a3a..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/services/session/ClusterSystem.scala
+++ /dev/null
@@ -1,38 +0,0 @@
-package services.session
-
-import javax.inject.Inject
-
-import akka.actor.ActorSystem
-import com.typesafe.config.ConfigFactory
-import play.api.Configuration
-import play.api.inject.ApplicationLifecycle
-
-import scala.concurrent.Future
-
-/**
- * Start up Akka cluster nodes on different ports in the same JVM for
- * the distributing caching.
- *
- * Normally you'd run several play instances, and the port would be the
- * same while you had several different ip addresses.
- */
-class ClusterSystem @Inject() (configuration: Configuration, applicationLifecycle: ApplicationLifecycle) {
-  private val systems = startup(Seq("2551", "2552"))
-
-  def startup(ports: Seq[String]): Seq[ActorSystem] = {
-    ports.map { port =>
-      // Override the configuration of the port
-      val config = ConfigFactory.parseString(
-        s"""akka.remote.artery.canonical.port = $port"""
-      ).withFallback(configuration.underlying)
-
-      // use the same name as Play's application actor system, because these are
-      // supposed to be "remote" play instances all sharing a distribute cache
-      ActorSystem(config.getString("play.akka.actor-system"), config)
-    }
-  }
-
-  applicationLifecycle.addStopHook { () =>
-    Future.successful(systems.foreach(_.terminate()))
-  }
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/services/session/SessionCache.scala b/experimental/play-samples/play-scala-secure-session-example/app/services/session/SessionCache.scala
deleted file mode 100644
index 6b834f7..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/services/session/SessionCache.scala
+++ /dev/null
@@ -1,152 +0,0 @@
-package services.session
-
-import akka.actor.Cancellable
-import akka.actor.typed.{ ActorRef, Behavior, PostStop }
-import akka.actor.typed.scaladsl.{ ActorContext, Behaviors }
-import akka.cluster.ddata.typed.scaladsl.ReplicatorMessageAdapter
-import akka.cluster.ddata.LWWMap
-
-import scala.concurrent.duration._
-
-/**
- * A replicated key-store map using akka distributed data. The advantage of
- * replication over distributed cache is that all the sessions are local on
- * every machine, so there's no remote lookup necessary.
- *
- * Note that this doesn't serialize using protobuf and also isn't being sent over SSL,
- * so it's still not as secure as it could be.  Please see http://doc.akka.io/docs/akka/current/scala/remoting-artery.html#remote-security
- * for more details.
- *
- * http://doc.akka.io/docs/akka/current/scala/distributed-data.html
- */
-class SessionCache(
-    context: ActorContext[SessionCache.Command],
-    replicator: ReplicatorMessageAdapter[SessionCache.Command, LWWMap[String, Array[Byte]]],
-) {
-  //  This is from one of the examples covered in the akka distributed data section:
-  // https://github.com/akka/akka-samples/blob/2.5/akka-sample-distributed-data-scala/src/main/scala/sample/distributeddata/ReplicatedCache.scala
-
-  import SessionCache._
-  import SessionExpiration._
-  import akka.cluster.ddata.{ LWWMap, LWWMapKey }
-  import akka.cluster.ddata.typed.scaladsl.DistributedData
-  import akka.cluster.ddata.typed.scaladsl.Replicator.{ Command => _, _ }
-  import context.log
-
-  private val expirationTime: FiniteDuration = {
-    val expirationString = context.system.settings.config.getString("session.expirationTime")
-    Duration(expirationString).asInstanceOf[FiniteDuration]
-  }
-
-  private val distributedData: DistributedData = DistributedData(context.system)
-  private[this] implicit val uniqAddress = distributedData.selfUniqueAddress
-
-  def behavior(children: Map[String, ActorRef[RefreshSession.type]]): Behavior[Command] = Behaviors.receiveMessage {
-    case PutInCache(key, value) =>
-      replicator.askUpdate(Update(dataKey(key), emptyMap, WriteLocal, _)(_ :+ (key -> value)), nop)
-      refreshSessionExpiration(key, children)
-
-    case Evict(key) =>
-      destroySessionExpiration(key)
-      replicator.askUpdate(Update(dataKey(key), emptyMap, WriteLocal, _)(_.remove(uniqAddress, key)), nop)
-      Behaviors.same
-
-    case GetFromCache(key, replyTo) =>
-      replicator.askGet(Get(dataKey(key), ReadLocal, _), InternalGetResponse(_, replyTo))
-      Behaviors.same
-
-    case InternalGetResponse(g @ GetSuccess(mk @ LWWMapKey(key)), replyTo) =>
-      replyTo ! Cached(key, g.get(mk).get(key))
-      refreshSessionExpiration(key, children)
-
-    case InternalGetResponse(NotFound(LWWMapKey(key)), replyTo) =>
-      replyTo ! Cached(key, None)
-      Behaviors.same
-
-    case InternalSessionActorTerminated(key) =>
-      behavior(children - key)
-
-    case _: InternalUpdateResponse[_] =>
-      Behaviors.same
-  }
-
-  private def emptyMap: LWWMap[String, Array[Byte]]                = LWWMap.empty
-  private def dataKey(key: String): LWWMapKey[String, Array[Byte]] = LWWMapKey(key)
-  private def nop[A](x: A)                                         = InternalUpdateResponse(x)
-
-  private def refreshSessionExpiration(key: String, children: Map[String, ActorRef[RefreshSession.type]]): Behavior[Command] = {
-    children.get(key) match {
-      case Some(sessionInstance) =>
-        log.info(s"Refreshing session $key")
-        sessionInstance ! RefreshSession
-        Behaviors.same
-      case None =>
-        log.info(s"Creating new session $key")
-        val sessionInstance = context.spawn(SessionExpiration(context.self, key, expirationTime), key)
-        context.watchWith(sessionInstance, InternalSessionActorTerminated(key))
-        behavior(children + (key -> sessionInstance))
-    }
-  }
-
-  private def destroySessionExpiration(key: String) = {
-    log.info(s"Destroying session $key")
-    context.child(key).foreach(context.stop)
-  }
-
-}
-
-object SessionCache {
-  import akka.cluster.ddata.LWWMap
-  import akka.cluster.ddata.typed.scaladsl.DistributedData
-  import akka.cluster.ddata.typed.scaladsl.Replicator._
-
-  sealed trait Command
-
-  final case class PutInCache(key: String, value: Array[Byte]) extends Command
-
-  final case class GetFromCache(key: String, replyTo: ActorRef[Cached]) extends Command
-
-  final case class Cached(key: String, value: Option[Array[Byte]])
-
-  final case class Evict(key: String) extends Command
-
-  private sealed trait InternalCommand extends Command
-
-  private final case class InternalGetResponse(
-      rsp: GetResponse[LWWMap[String, Array[Byte]]],
-      replyTo: ActorRef[Cached],
-  ) extends InternalCommand
-
-  private case class InternalUpdateResponse[A](x: A) extends InternalCommand
-
-  private case class InternalSessionActorTerminated(key: String) extends InternalCommand
-
-  def apply() = Behaviors.setup[Command] { context =>
-    DistributedData.withReplicatorMessageAdapter[Command, LWWMap[String, Array[Byte]]] { replicator =>
-      new SessionCache(context, replicator).behavior(Map.empty)
-    }
-  }
-}
-
-object SessionExpiration {
-  final case object RefreshSession
-  import SessionCache.Evict
-
-  def apply(parent: ActorRef[Evict], key: String, expirationTime: FiniteDuration): Behavior[RefreshSession.type] = {
-    Behaviors.setup { context =>
-      var maybeCancel: Option[Cancellable] = None
-
-      def schedule()   = { maybeCancel = Some(context.scheduleOnce(expirationTime, parent, Evict(key))) }
-      def cancel()     = { maybeCancel.foreach(_.cancel()) }
-      def reschedule() = { cancel(); schedule() }
-
-      schedule()
-
-      Behaviors.logMessages(
-        Behaviors
-          .receiveMessage[RefreshSession.type] { case RefreshSession => reschedule(); Behaviors.same }
-          .receiveSignal { case (_, PostStop) => cancel(); Behaviors.same }
-      )
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/services/session/SessionService.scala b/experimental/play-samples/play-scala-secure-session-example/app/services/session/SessionService.scala
deleted file mode 100644
index 01d3a00..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/services/session/SessionService.scala
+++ /dev/null
@@ -1,48 +0,0 @@
-package services.session
-
-import javax.inject.{ Inject, Singleton }
-
-import akka.actor.typed.{ ActorRef, Scheduler }
-import akka.actor.typed.scaladsl.AskPattern._
-import akka.util.Timeout
-import services.session.SessionCache._
-
-import scala.concurrent.duration._
-import scala.concurrent.{ ExecutionContext, Future }
-
-/**
- * A session service that ties session id to secret key using akka CRDTs
- */
-@Singleton
-class SessionService @Inject() (cacheActor: ActorRef[Command])(implicit ec: ExecutionContext, scheduler: Scheduler) {
-  implicit private val timeout: Timeout = akka.util.Timeout(300.milliseconds)
-
-  def create(secretKey: Array[Byte]): Future[String] = {
-    val sessionId = newSessionId()
-    cacheActor ! PutInCache(sessionId, secretKey)
-    Future.successful(sessionId)
-  }
-
-  def lookup(sessionId: String): Future[Option[Array[Byte]]] = {
-    (cacheActor ? (GetFromCache(sessionId, _))).map {
-      case Cached(key: Any, value: Option[_]) =>
-        value.asInstanceOf[Option[Array[Byte]]]
-    }
-  }
-
-  def put(sessionId: String, secretKey: Array[Byte]): Future[Unit] = {
-    cacheActor ! PutInCache(sessionId, secretKey)
-    Future.successful(())
-  }
-
-  def delete(sessionId: String): Future[Unit] = {
-    cacheActor ! Evict(sessionId)
-    Future.successful(())
-  }
-
-  private val sr = new java.security.SecureRandom()
-
-  private def newSessionId(): String = {
-    new java.math.BigInteger(130, sr).toString(32)
-  }
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/views/index.scala.html b/experimental/play-samples/play-scala-secure-session-example/app/views/index.scala.html
deleted file mode 100644
index fa77709..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/views/index.scala.html
+++ /dev/null
@@ -1,31 +0,0 @@
-@(form: Form[UserInfo])(implicit request: UserRequestHeader)
-
-@main("play-scala-secure-session-example") {
-
-    @request.flash.data.map{ case (k, v) =>
-    <p>
-        @k: @v
-    </p>
-    }
-
-    <p>
-      Username is @{request.userInfo.map(_.username).getOrElse("undefined")}
-    </p>
-
-    @if(request.userInfo.isEmpty) {
-        @helper.form(routes.LoginController.login) {
-            @helper.CSRF.formField
-            @helper.inputText(form("username"))
-            <input type="submit"/>
-        }
-    }
-
-    @if(request.userInfo.isDefined) {
-        <form action="@routes.LogoutController.logout" method="post">
-            @helper.CSRF.formField
-            <input type="submit" value="logout">
-        </form>
-    }
-
-
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/app/views/main.scala.html b/experimental/play-samples/play-scala-secure-session-example/app/views/main.scala.html
deleted file mode 100644
index 9414f4b..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/app/views/main.scala.html
+++ /dev/null
@@ -1,23 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * two arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page.
- *@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        @* Here's where we render the page title `String`. *@
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
-        <script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @* And here's where we render the `Html` object containing
-         * the page content. *@
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-secure-session-example/build.sbt b/experimental/play-samples/play-scala-secure-session-example/build.sbt
deleted file mode 100644
index 44660bc..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/build.sbt
+++ /dev/null
@@ -1,22 +0,0 @@
-import play.core.PlayVersion.akkaVersion
-
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-secure-session-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      ws,
-      guice,
-      "org.abstractj.kalium" % "kalium" % "0.8.0",
-      "com.typesafe.akka" %% "akka-distributed-data" % akkaVersion,
-      "com.typesafe.akka" %% "akka-cluster-typed" % akkaVersion,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-secure-session-example/conf/application.conf b/experimental/play-samples/play-scala-secure-session-example/conf/application.conf
deleted file mode 100644
index 3ad317a..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/conf/application.conf
+++ /dev/null
@@ -1,52 +0,0 @@
-
-# The SessionCache expiration time if not touched
-session.expirationTime = 5 minutes
-
-# Show off distributed cache using akka distributed data
-# http://doc.akka.io/docs/akka/current/scala/distributed-data.html
-akka {
-  loggers = ["akka.event.slf4j.Slf4jLogger"]
-  loglevel = "DEBUG"
-  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
-
-  actor {
-    provider = "cluster"
-
-    # Do enable protobuf serialization
-    # http://doc.akka.io/docs/akka/current/scala/remoting.html#Disabling_the_Java_Serializer
-    enable-additional-serialization-bindings = on
-
-    # Don't allow insecure java deserialization
-    allow-java-serialization = off
-
-    serialization-bindings {
-      // Don't allow users to manually invoke java serialization.
-      "java.io.Serializable" = none
-    }
-  }
-
-  remote {
-    log-remote-lifecycle-events = off
-
-    artery {
-      enabled = on
-      canonical.hostname = "127.0.0.1"
-      canonical.port = 0
-    }
-  }
-
-  # Seed nodes are started by ClusterService (you'd typically have several
-  # play instances in production with different ip addresses and the same ports,
-  # but we fake it here)
-  cluster {
-    metrics.enabled = off
-    jmx.enabled = off
-
-    min-nr-of-members = 2
-    seed-nodes = [
-      "akka://"${play.akka.actor-system}"@127.0.0.1:2551",
-      "akka://"${play.akka.actor-system}"@127.0.0.1:2552"
-    ]
-  }
-}
-
diff --git a/experimental/play-samples/play-scala-secure-session-example/conf/logback.xml b/experimental/play-samples/play-scala-secure-session-example/conf/logback.xml
deleted file mode 100644
index 8d09b07..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/conf/logback.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO"/>
-  <logger name="akka" level="INFO"/>
-
-  <root level="INFO">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-secure-session-example/conf/routes b/experimental/play-samples/play-scala-secure-session-example/conf/routes
deleted file mode 100644
index 8ad784d..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/conf/routes
+++ /dev/null
@@ -1,9 +0,0 @@
-GET     /                           controllers.HomeController.index
-
-POST     /login                    controllers.LoginController.login
-
-POST     /logout                   controllers.LogoutController.logout
-
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-scala-secure-session-example/project/build.properties b/experimental/play-samples/play-scala-secure-session-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-secure-session-example/project/plugins.sbt b/experimental/play-samples/play-scala-secure-session-example/project/plugins.sbt
deleted file mode 100644
index 561af3f..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-secure-session-example/public/images/favicon.png b/experimental/play-samples/play-scala-secure-session-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-secure-session-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-secure-session-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-scala-secure-session-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-secure-session-example/public/stylesheets/main.css
deleted file mode 100644
index e69de29..0000000
diff --git a/experimental/play-samples/play-scala-secure-session-example/scripts/test-sbt b/experimental/play-samples/play-scala-secure-session-example/scripts/test-sbt
deleted file mode 100755
index 886637e..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/scripts/test-sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |"
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-secure-session-example/test/services/encryption/EncryptionServiceSpec.scala b/experimental/play-samples/play-scala-secure-session-example/test/services/encryption/EncryptionServiceSpec.scala
deleted file mode 100644
index ad6409a..0000000
--- a/experimental/play-samples/play-scala-secure-session-example/test/services/encryption/EncryptionServiceSpec.scala
+++ /dev/null
@@ -1,28 +0,0 @@
-package services.encryption
-
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice.GuiceOneAppPerTest
-import play.api.libs.json.{Format, Json}
-
-case class Foo(name: String, age: Int)
-
-object Foo {
-  implicit val format: Format[Foo] = Json.format[Foo]
-}
-
-class EncryptionServiceSpec extends PlaySpec with GuiceOneAppPerTest {
-
-  "encryption info service" should {
-
-    "symmetrically encrypt data" in {
-      val service = app.injector.instanceOf(classOf[EncryptionService])
-      val secretKey = service.newSecretKey
-      val option = Option(Foo(name = "steve", age = 12))
-      val encryptedMap = service.encrypt[Foo](secretKey, option)
-      val decrypted = service.decrypt[Foo](secretKey, encryptedMap)
-      decrypted mustBe Some(Foo(name = "steve", age = 12))
-    }
-
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-slick-example/LICENSE b/experimental/play-samples/play-scala-slick-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-slick-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-slick-example/NOTICE b/experimental/play-samples/play-scala-slick-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-slick-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-slick-example/README.md b/experimental/play-samples/play-scala-slick-example/README.md
deleted file mode 100644
index c1d13a7..0000000
--- a/experimental/play-samples/play-scala-slick-example/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# play-scala-slick-example
-
-This project demonstrates how to create a simple CRUD application with [Play](https://www.playframework.com/) and [Slick](http://slick.lightbend.com/doc/3.1.1/) using [Play-Slick](https://www.playframework.com/documentation/latest/PlaySlick).
-
-To see an example of a Play application using Slick outside of the application lifecycle, please see:
-
-<https://github.com/playframework/play-scala-isolated-slick-example/>
diff --git a/experimental/play-samples/play-scala-slick-example/app/controllers/PersonController.scala b/experimental/play-samples/play-scala-slick-example/app/controllers/PersonController.scala
deleted file mode 100644
index 51beec8..0000000
--- a/experimental/play-samples/play-scala-slick-example/app/controllers/PersonController.scala
+++ /dev/null
@@ -1,78 +0,0 @@
-package controllers
-
-import javax.inject._
-
-import models._
-import play.api.data.Form
-import play.api.data.Forms._
-import play.api.data.validation.Constraints._
-import play.api.i18n._
-import play.api.libs.json.Json
-import play.api.mvc._
-
-import scala.concurrent.{ExecutionContext, Future}
-
-class PersonController @Inject()(repo: PersonRepository,
-                                  cc: MessagesControllerComponents
-                                )(implicit ec: ExecutionContext)
-  extends MessagesAbstractController(cc) {
-
-  /**
-   * The mapping for the person form.
-   */
-  val personForm: Form[CreatePersonForm] = Form {
-    mapping(
-      "name" -> nonEmptyText,
-      "age" -> number.verifying(min(0), max(140))
-    )(CreatePersonForm.apply)(CreatePersonForm.unapply)
-  }
-
-  /**
-   * The index action.
-   */
-  def index = Action { implicit request =>
-    Ok(views.html.index(personForm))
-  }
-
-  /**
-   * The add person action.
-   *
-   * This is asynchronous, since we're invoking the asynchronous methods on PersonRepository.
-   */
-  def addPerson = Action.async { implicit request =>
-    // Bind the form first, then fold the result, passing a function to handle errors, and a function to handle succes.
-    personForm.bindFromRequest.fold(
-      // The error function. We return the index page with the error form, which will render the errors.
-      // We also wrap the result in a successful future, since this action is synchronous, but we're required to return
-      // a future because the person creation function returns a future.
-      errorForm => {
-        Future.successful(Ok(views.html.index(errorForm)))
-      },
-      // There were no errors in the from, so create the person.
-      person => {
-        repo.create(person.name, person.age).map { _ =>
-          // If successful, we simply redirect to the index page.
-          Redirect(routes.PersonController.index).flashing("success" -> "user.created")
-        }
-      }
-    )
-  }
-
-  /**
-   * A REST endpoint that gets all the people as JSON.
-   */
-  def getPersons = Action.async { implicit request =>
-    repo.list().map { people =>
-      Ok(Json.toJson(people))
-    }
-  }
-}
-
-/**
- * The create person form.
- *
- * Generally for forms, you should define separate objects to your models, since forms very often need to present data
- * in a different way to your models.  In this case, it doesn't make sense to have an id parameter in the form, since
- * that is generated once it's created.
- */
-case class CreatePersonForm(name: String, age: Int)
diff --git a/experimental/play-samples/play-scala-slick-example/app/models/Person.scala b/experimental/play-samples/play-scala-slick-example/app/models/Person.scala
deleted file mode 100644
index 7427c07..0000000
--- a/experimental/play-samples/play-scala-slick-example/app/models/Person.scala
+++ /dev/null
@@ -1,9 +0,0 @@
-package models
-
-import play.api.libs.json._
-
-case class Person(id: Long, name: String, age: Int)
-
-object Person {  
-  implicit val personFormat = Json.format[Person]
-}
diff --git a/experimental/play-samples/play-scala-slick-example/app/models/PersonRepository.scala b/experimental/play-samples/play-scala-slick-example/app/models/PersonRepository.scala
deleted file mode 100644
index 1cce096..0000000
--- a/experimental/play-samples/play-scala-slick-example/app/models/PersonRepository.scala
+++ /dev/null
@@ -1,78 +0,0 @@
-package models
-
-import javax.inject.{ Inject, Singleton }
-import play.api.db.slick.DatabaseConfigProvider
-import slick.jdbc.JdbcProfile
-
-import scala.concurrent.{ Future, ExecutionContext }
-
-/**
- * A repository for people.
- *
- * @param dbConfigProvider The Play db config provider. Play will inject this for you.
- */
-@Singleton
-class PersonRepository @Inject() (dbConfigProvider: DatabaseConfigProvider)(implicit ec: ExecutionContext) {
-  // We want the JdbcProfile for this provider
-  private val dbConfig = dbConfigProvider.get[JdbcProfile]
-
-  // These imports are important, the first one brings db into scope, which will let you do the actual db operations.
-  // The second one brings the Slick DSL into scope, which lets you define the table and other queries.
-  import dbConfig._
-  import profile.api._
-
-  /**
-   * Here we define the table. It will have a name of people
-   */
-  private class PeopleTable(tag: Tag) extends Table[Person](tag, "people") {
-
-    /** The ID column, which is the primary key, and auto incremented */
-    def id = column[Long]("id", O.PrimaryKey, O.AutoInc)
-
-    /** The name column */
-    def name = column[String]("name")
-
-    /** The age column */
-    def age = column[Int]("age")
-
-    /**
-     * This is the tables default "projection".
-     *
-     * It defines how the columns are converted to and from the Person object.
-     *
-     * In this case, we are simply passing the id, name and page parameters to the Person case classes
-     * apply and unapply methods.
-     */
-    def * = (id, name, age) <> ((Person.apply _).tupled, Person.unapply)
-  }
-
-  /**
-   * The starting point for all queries on the people table.
-   */
-  private val people = TableQuery[PeopleTable]
-
-  /**
-   * Create a person with the given name and age.
-   *
-   * This is an asynchronous operation, it will return a future of the created person, which can be used to obtain the
-   * id for that person.
-   */
-  def create(name: String, age: Int): Future[Person] = db.run {
-    // We create a projection of just the name and age columns, since we're not inserting a value for the id column
-    (people.map(p => (p.name, p.age))
-      // Now define it to return the id, because we want to know what id was generated for the person
-      returning people.map(_.id)
-      // And we define a transformation for the returned value, which combines our original parameters with the
-      // returned id
-      into ((nameAge, id) => Person(id, nameAge._1, nameAge._2))
-    // And finally, insert the person into the database
-    ) += (name, age)
-  }
-
-  /**
-   * List all the people in the database.
-   */
-  def list(): Future[Seq[Person]] = db.run {
-    people.result
-  }
-}
diff --git a/experimental/play-samples/play-scala-slick-example/app/views/index.scala.html b/experimental/play-samples/play-scala-slick-example/app/views/index.scala.html
deleted file mode 100644
index cd03275..0000000
--- a/experimental/play-samples/play-scala-slick-example/app/views/index.scala.html
+++ /dev/null
@@ -1,19 +0,0 @@
-@(person: Form[CreatePersonForm])(implicit request: MessagesRequestHeader)
-
-@import helper._
-
-@request.flash.get("success").map { key =>
-   @request.messages(key)
-}
-
-@main("Welcome to Play") {
-  @form(routes.PersonController.addPerson()) {
-		@inputText(person("name"))
-		@inputText(person("age"))
-		@CSRF.formField
-
-		<div class="buttons">
-			<input type="submit" value="Add Person"/>
-		</div>
-	}
-}
diff --git a/experimental/play-samples/play-scala-slick-example/app/views/main.scala.html b/experimental/play-samples/play-scala-slick-example/app/views/main.scala.html
deleted file mode 100644
index b2db2fd..0000000
--- a/experimental/play-samples/play-scala-slick-example/app/views/main.scala.html
+++ /dev/null
@@ -1,13 +0,0 @@
-@(title: String)(content: Html)
-
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <title>@title</title>
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")"/>
-    </head>
-    <body>
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-slick-example/build.sbt b/experimental/play-samples/play-scala-slick-example/build.sbt
deleted file mode 100644
index 83caa85..0000000
--- a/experimental/play-samples/play-scala-slick-example/build.sbt
+++ /dev/null
@@ -1,19 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-slick-example""",
-    version := "2.8.x",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      "com.typesafe.play" %% "play-slick" % "5.0.0",
-      "com.typesafe.play" %% "play-slick-evolutions" % "5.0.0",
-      "com.h2database" % "h2" % "1.4.199",
-      specs2 % Test,
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-slick-example/conf/application.conf b/experimental/play-samples/play-scala-slick-example/conf/application.conf
deleted file mode 100644
index 745f4e9..0000000
--- a/experimental/play-samples/play-scala-slick-example/conf/application.conf
+++ /dev/null
@@ -1,68 +0,0 @@
-# This is the main configuration file for the application.
-# https://www.playframework.com/documentation/latest/ConfigFile
-
-## Evolutions
-# https://www.playframework.com/documentation/latest/Evolutions
-# ~~~~~
-# Evolutions allows database scripts to be automatically run on startup in dev mode
-# for database migrations. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += evolutions
-#
-play.evolutions {
-  # You can disable evolutions for a specific datasource if necessary
-  #db.default.enabled = false
-}
-
-## Database Connection Pool
-# https://www.playframework.com/documentation/latest/SettingsJDBC
-# ~~~~~
-# Play doesn't require a JDBC database to run, but you can easily enable one.
-#
-# libraryDependencies += jdbc
-#
-play.db {
-  # The combination of these two settings results in "db.default" as the
-  # default JDBC pool:
-  #config = "db"
-  #default = "default"
-
-  # Play uses HikariCP as the default connection pool.  You can override
-  # settings by changing the prototype:
-  prototype {
-    # Sets a fixed JDBC connection pool size of 50
-    #hikaricp.minimumIdle = 50
-    #hikaricp.maximumPoolSize = 50
-  }
-}
-
-## JDBC Datasource
-# https://www.playframework.com/documentation/latest/JavaDatabase
-# https://www.playframework.com/documentation/latest/ScalaDatabase
-# ~~~~~
-# Once JDBC datasource is set up, you can work with several different
-# database options:
-#
-# Slick (Scala preferred option): https://www.playframework.com/documentation/latest/PlaySlick
-# JPA (Java preferred option): https://playframework.com/documentation/latest/JavaJPA
-# EBean: https://playframework.com/documentation/latest/JavaEbean
-# Anorm: https://www.playframework.com/documentation/latest/ScalaAnorm
-#
-db {
-  # You can declare as many datasources as you want.
-  # By convention, the default datasource is named `default`
-
-  # https://www.playframework.com/documentation/latest/Developing-with-the-H2-Database
-  #default.driver = org.h2.Driver
-  #default.url = "jdbc:h2:mem:play"
-  #default.username = sa
-  #default.password = ""
-
-  # You can turn on SQL logging for any datasource
-  # https://www.playframework.com/documentation/latest/Highlights25#Logging-SQL-statements
-  #default.logSql=true
-}
-
-slick.dbs.default.profile="slick.jdbc.H2Profile$"
-slick.dbs.default.db.profile="org.h2.Driver"
-slick.dbs.default.db.url="jdbc:h2:mem:play;DB_CLOSE_DELAY=-1"
diff --git a/experimental/play-samples/play-scala-slick-example/conf/evolutions/default/1.sql b/experimental/play-samples/play-scala-slick-example/conf/evolutions/default/1.sql
deleted file mode 100644
index 4932998..0000000
--- a/experimental/play-samples/play-scala-slick-example/conf/evolutions/default/1.sql
+++ /dev/null
@@ -1,11 +0,0 @@
-# --- !Ups
-
-create table "people" (
-  "id" bigint generated by default as identity(start with 1) not null primary key,
-  "name" varchar not null,
-  "age" int not null
-);
-
-# --- !Downs
-
-drop table "people" if exists;
diff --git a/experimental/play-samples/play-scala-slick-example/conf/logback.xml b/experimental/play-samples/play-scala-slick-example/conf/logback.xml
deleted file mode 100644
index 86ec12c..0000000
--- a/experimental/play-samples/play-scala-slick-example/conf/logback.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-slick-example/conf/messages b/experimental/play-samples/play-scala-slick-example/conf/messages
deleted file mode 100644
index 79f6005..0000000
--- a/experimental/play-samples/play-scala-slick-example/conf/messages
+++ /dev/null
@@ -1,4 +0,0 @@
-name = Name
-age = Age
-
-user.created = You have successfully created a user!
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-slick-example/conf/routes b/experimental/play-samples/play-scala-slick-example/conf/routes
deleted file mode 100644
index 2dbe4cf..0000000
--- a/experimental/play-samples/play-scala-slick-example/conf/routes
+++ /dev/null
@@ -1,11 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# Home page
-GET     /                           controllers.PersonController.index
-POST    /person                     controllers.PersonController.addPerson
-GET     /persons                    controllers.PersonController.getPersons
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
diff --git a/experimental/play-samples/play-scala-slick-example/project/build.properties b/experimental/play-samples/play-scala-slick-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-slick-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-slick-example/project/plugins.sbt b/experimental/play-samples/play-scala-slick-example/project/plugins.sbt
deleted file mode 100644
index 561af3f..0000000
--- a/experimental/play-samples/play-scala-slick-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-slick-example/public/images/favicon.png b/experimental/play-samples/play-scala-slick-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-slick-example/public/javascripts/jquery-2.2.0.min.js b/experimental/play-samples/play-scala-slick-example/public/javascripts/jquery-2.2.0.min.js
deleted file mode 100644
index 06ac263..0000000
--- a/experimental/play-samples/play-scala-slick-example/public/javascripts/jquery-2.2.0.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v2.2.0 | (c) jQuery Foundation | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!k.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=R.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c);
-}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return this;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ca(b),i="border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Fa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Ba.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+Oa(b,c,e||(i?"border":"content"),f,h)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b];
-},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(void 0===a||"boolean"===c)&&(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){return n.trim(a.value)}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var hb=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!hb.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,hb.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var ib=a.location,jb=n.now(),kb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return(!c||c.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+b),c};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb={},sb={},tb="*/".concat("*"),ub=d.createElement("a");ub.href=ib.href;function vb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function wb(a,b,c,d){var e={},f=a===sb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function xb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function yb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function zb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ib.href,type:"GET",isLocal:ob.test(ib.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":tb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?xb(xb(a,n.ajaxSettings),b):xb(n.ajaxSettings,a)},ajaxPrefilter:vb(rb),ajaxTransport:vb(sb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=nb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||ib.href)+"").replace(lb,"").replace(qb,ib.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=ub.protocol+"//"+ub.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),wb(rb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!pb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(kb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=mb.test(f)?f.replace(mb,"$1_="+jb++):f+(kb.test(f)?"&":"?")+"_="+jb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+tb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=wb(sb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=yb(m,x,d)),u=zb(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,(b||!y)&&(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Ab=/%20/g,Bb=/\[\]$/,Cb=/\r?\n/g,Db=/^(?:submit|button|image|reset|file)$/i,Eb=/^(?:input|select|textarea|keygen)/i;function Fb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Bb.test(a)?d(a,e):Fb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Fb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Fb(c,a[c],b,e);return d.join("&").replace(Ab,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Eb.test(this.nodeName)&&!Db.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:c.replace(Cb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Gb={0:200,1223:204},Hb=n.ajaxSettings.xhr();l.cors=!!Hb&&"withCredentials"in Hb,l.ajax=Hb=!!Hb,n.ajaxTransport(function(b){var c,d;return l.cors||Hb&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Gb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Ib=[],Jb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Ib.pop()||n.expando+"_"+jb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Jb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Jb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Jb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Ib.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),l.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||(l.createHTMLDocument?d.implementation.createHTMLDocument(""):d);var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Kb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Kb)return Kb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(g,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Lb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Lb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0)-a.scrollTop(),d.left+=n.css(a[0],"borderLeftWidth",!0)-a.scrollLeft()),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Lb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Mb=a.jQuery,Nb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Nb),b&&a.jQuery===n&&(a.jQuery=Mb),n},b||(a.jQuery=a.$=n),n});
diff --git a/experimental/play-samples/play-scala-slick-example/scripts/test-sbt b/experimental/play-samples/play-scala-slick-example/scripts/test-sbt
deleted file mode 100755
index 886637e..0000000
--- a/experimental/play-samples/play-scala-slick-example/scripts/test-sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |"
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-slick-example/test/BrowserSpec.scala b/experimental/play-samples/play-scala-slick-example/test/BrowserSpec.scala
deleted file mode 100644
index 0946fc9..0000000
--- a/experimental/play-samples/play-scala-slick-example/test/BrowserSpec.scala
+++ /dev/null
@@ -1,22 +0,0 @@
-import org.junit.runner._
-import org.specs2.mutable._
-import org.specs2.runner._
-import play.api.test._
-
-/**
- * add your integration spec here.
- * An integration test will fire up a whole play application in a real (or headless) browser
- */
-@RunWith(classOf[JUnitRunner])
-class BrowserSpec extends Specification {
-
-  "Application" should {
-
-    "work from within a browser" in new WithBrowser {
-
-      browser.goTo("http://localhost:" + port)
-
-      browser.pageSource must contain("Add Person")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-slick-example/test/IntegrationSpec.scala b/experimental/play-samples/play-scala-slick-example/test/IntegrationSpec.scala
deleted file mode 100644
index 00e4369..0000000
--- a/experimental/play-samples/play-scala-slick-example/test/IntegrationSpec.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-import org.specs2.mutable._
-import org.specs2.runner._
-import org.junit.runner._
-
-import play.api.test._
-import play.api.test.Helpers._
-
-@RunWith(classOf[JUnitRunner])
-class IntegrationSpec extends Specification {
-
-  "Application" should {
-
-    "send 404 on a bad request" in new WithApplication {
-      route(app, FakeRequest(GET, "/boum")) must beSome.which (status(_) == NOT_FOUND)
-    }
-
-    "render the index page" in new WithApplication {
-      val home = route(app, FakeRequest(GET, "/")).get
-
-      status(home) must equalTo(OK)
-      contentType(home) must beSome.which(_ == "text/html")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-starter-example/LICENSE b/experimental/play-samples/play-scala-starter-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-starter-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-starter-example/NOTICE b/experimental/play-samples/play-scala-starter-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-starter-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-starter-example/README.md b/experimental/play-samples/play-scala-starter-example/README.md
deleted file mode 100644
index 6dda9e6..0000000
--- a/experimental/play-samples/play-scala-starter-example/README.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# play-scala-starter-example
-
-This is a starter application that shows how Play works.  Please see the documentation at <https://www.playframework.com/documentation/latest/Home> for more details.
-
-## Running
-
-Run this using [sbt](http://www.scala-sbt.org/).  If you downloaded this project from <http://www.playframework.com/download> then you'll find a prepackaged version of sbt in the project directory:
-
-```bash
-sbt run
-```
-
-And then go to <http://localhost:9000> to see the running web application.
-
-There are several demonstration files available in this template.
-
-## Controllers
-
-- `HomeController.scala`:
-
-  Shows how to handle simple HTTP requests.
-
-- `AsyncController.scala`:
-
-  Shows how to do asynchronous programming when handling a request.
-
-- `CountController.scala`:
-
-  Shows how to inject a component into a controller and use the component when
-  handling requests.
-
-## Components
-
-- `Module.scala`:
-
-  Shows how to use Guice to bind all the components needed by your application.
-
-- `Counter.scala`:
-
-  An example of a component that contains state, in this case a simple counter.
-
-- `ApplicationTimer.scala`:
-
-  An example of a component that starts when the application starts and stops
-  when the application stops.
-
-## Filters
-
-- `Filters.scala`:
-
-  Creates the list of HTTP filters used by your application.
-
-- `ExampleFilter.scala`:
-
-  A simple filter that adds a header to every response.
diff --git a/experimental/play-samples/play-scala-starter-example/app/Module.scala b/experimental/play-samples/play-scala-starter-example/app/Module.scala
deleted file mode 100644
index ca0e39f..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/Module.scala
+++ /dev/null
@@ -1,28 +0,0 @@
-import com.google.inject.AbstractModule
-import java.time.Clock
-
-import services.{ApplicationTimer, AtomicCounter, Counter}
-
-/**
- * This class is a Guice module that tells Guice how to bind several
- * different types. This Guice module is created when the Play
- * application starts.
-
- * Play will automatically use any class called `Module` that is in
- * the root package. You can create modules in other locations by
- * adding `play.modules.enabled` settings to the `application.conf`
- * configuration file.
- */
-class Module extends AbstractModule {
-
-  override def configure() = {
-    // Use the system clock as the default implementation of Clock
-    bind(classOf[Clock]).toInstance(Clock.systemDefaultZone)
-    // Ask Guice to create an instance of ApplicationTimer when the
-    // application starts.
-    bind(classOf[ApplicationTimer]).asEagerSingleton()
-    // Set AtomicCounter as the implementation for Counter.
-    bind(classOf[Counter]).to(classOf[AtomicCounter])
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-starter-example/app/controllers/AsyncController.scala b/experimental/play-samples/play-scala-starter-example/app/controllers/AsyncController.scala
deleted file mode 100644
index 12a6069..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/controllers/AsyncController.scala
+++ /dev/null
@@ -1,49 +0,0 @@
-package controllers
-
-import javax.inject._
-
-import akka.actor.ActorSystem
-import play.api.mvc._
-
-import scala.concurrent.duration._
-import scala.concurrent.{ExecutionContext, Future, Promise}
-
-/**
- * This controller creates an `Action` that demonstrates how to write
- * simple asynchronous code in a controller. It uses a timer to
- * asynchronously delay sending a response for 1 second.
- *
- * @param cc standard controller components
- * @param actorSystem We need the `ActorSystem`'s `Scheduler` to
- * run code after a delay.
- * @param exec We need an `ExecutionContext` to execute our
- * asynchronous code.  When rendering content, you should use Play's
- * default execution context, which is dependency injected.  If you are
- * using blocking operations, such as database or network access, then you should
- * use a different custom execution context that has a thread pool configured for
- * a blocking API.
- */
-@Singleton
-class AsyncController @Inject()(cc: ControllerComponents, actorSystem: ActorSystem)(implicit exec: ExecutionContext) extends AbstractController(cc) {
-
-  /**
-   * Creates an Action that returns a plain text message after a delay
-   * of 1 second.
-   *
-   * The configuration in the `routes` file means that this method
-   * will be called when the application receives a `GET` request with
-   * a path of `/message`.
-   */
-  def message = Action.async {
-    getFutureMessage(1.second).map { msg => Ok(msg) }
-  }
-
-  private def getFutureMessage(delayTime: FiniteDuration): Future[String] = {
-    val promise: Promise[String] = Promise[String]()
-    actorSystem.scheduler.scheduleOnce(delayTime) {
-      promise.success("Hi!")
-    }(actorSystem.dispatcher) // run scheduled tasks using the actor system's dispatcher
-    promise.future
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-starter-example/app/controllers/CountController.scala b/experimental/play-samples/play-scala-starter-example/app/controllers/CountController.scala
deleted file mode 100644
index 78e7063..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/controllers/CountController.scala
+++ /dev/null
@@ -1,25 +0,0 @@
-package controllers
-
-import javax.inject._
-
-import play.api.mvc._
-import services.Counter
-
-/**
- * This controller demonstrates how to use dependency injection to
- * bind a component into a controller class. The class creates an
- * `Action` that shows an incrementing count to users. The [[Counter]]
- * object is injected by the Guice dependency injection system.
- */
-@Singleton
-class CountController @Inject() (cc: ControllerComponents,
-                                 counter: Counter) extends AbstractController(cc) {
-
-  /**
-   * Create an action that responds with the [[Counter]]'s current
-   * count. The result is plain text. This `Action` is mapped to
-   * `GET /count` requests by an entry in the `routes` config file.
-   */
-  def count = Action { Ok(counter.nextCount().toString) }
-
-}
diff --git a/experimental/play-samples/play-scala-starter-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-starter-example/app/controllers/HomeController.scala
deleted file mode 100644
index e6af3d5..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,25 +0,0 @@
-package controllers
-
-import javax.inject._
-
-import play.api.mvc._
-
-/**
- * This controller creates an `Action` to handle HTTP requests to the
- * application's home page.
- */
-@Singleton
-class HomeController @Inject()(cc: ControllerComponents) (implicit assetsFinder: AssetsFinder)
-  extends AbstractController(cc) {
-
-  /**
-   * Create an Action to render an HTML page with a welcome message.
-   * The configuration in the `routes` file means that this method
-   * will be called when the application receives a `GET` request with
-   * a path of `/`.
-   */
-  def index = Action {
-    Ok(views.html.index("Your new application is ready."))
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-starter-example/app/filters/ExampleFilter.scala b/experimental/play-samples/play-scala-starter-example/app/filters/ExampleFilter.scala
deleted file mode 100644
index da1447a..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/filters/ExampleFilter.scala
+++ /dev/null
@@ -1,22 +0,0 @@
-package filters
-
-import javax.inject._
-import play.api.mvc._
-import scala.concurrent.ExecutionContext
-
-/**
- * This is a simple filter that adds a header to all requests. It's
- * added to the application's list of filters by the
- * [[Filters]] class.
- *
- * @param ec This class is needed to execute code asynchronously.
- * It is used below by the `map` method.
- */
-@Singleton
-class ExampleFilter @Inject()(implicit ec: ExecutionContext) extends EssentialFilter {
-  override def apply(next: EssentialAction) = EssentialAction { request =>
-    next(request).map { result =>
-      result.withHeaders("X-ExampleFilter" -> "foo")
-    }
-  }
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-starter-example/app/services/ApplicationTimer.scala b/experimental/play-samples/play-scala-starter-example/app/services/ApplicationTimer.scala
deleted file mode 100644
index 4d23e5a..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/services/ApplicationTimer.scala
+++ /dev/null
@@ -1,41 +0,0 @@
-package services
-
-import java.time.{Clock, Instant}
-import javax.inject._
-import play.api.Logger
-import play.api.inject.ApplicationLifecycle
-import scala.concurrent.Future
-
-/**
- * This class demonstrates how to run code when the
- * application starts and stops. It starts a timer when the
- * application starts. When the application stops it prints out how
- * long the application was running for.
- *
- * This class is registered for Guice dependency injection in the
- * [[Module]] class. We want the class to start when the application
- * starts, so it is registered as an "eager singleton". See the code
- * in the [[Module]] class to see how this happens.
- *
- * This class needs to run code when the server stops. It uses the
- * application's [[ApplicationLifecycle]] to register a stop hook.
- */
-@Singleton
-class ApplicationTimer @Inject() (clock: Clock, appLifecycle: ApplicationLifecycle) {
-
-  private val logger = org.slf4j.LoggerFactory.getLogger(classOf[ApplicationTimer])
-
-  // This code is called when the application starts.
-  private val start: Instant = clock.instant
-  logger.info(s"ApplicationTimer demo: Starting application at $start.")
-
-  // When the application starts, register a stop hook with the
-  // ApplicationLifecycle object. The code inside the stop hook will
-  // be run when the application stops.
-  appLifecycle.addStopHook { () =>
-    val stop: Instant = clock.instant
-    val runningTime: Long = stop.getEpochSecond - start.getEpochSecond
-    logger.info(s"ApplicationTimer demo: Stopping application at ${clock.instant} after ${runningTime}s.")
-    Future.successful(())
-  }
-}
diff --git a/experimental/play-samples/play-scala-starter-example/app/services/Counter.scala b/experimental/play-samples/play-scala-starter-example/app/services/Counter.scala
deleted file mode 100644
index fe19334..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/services/Counter.scala
+++ /dev/null
@@ -1,29 +0,0 @@
-package services
-
-import java.util.concurrent.atomic.AtomicInteger
-import javax.inject._
-
-/**
- * This trait demonstrates how to create a component that is injected
- * into a controller. The trait represents a counter that returns a
- * incremented number each time it is called.
- */
-trait Counter {
-  def nextCount(): Int
-}
-
-/**
- * This class is a concrete implementation of the [[Counter]] trait.
- * It is configured for Guice dependency injection in the [[Module]]
- * class.
- *
- * This class has a `Singleton` annotation because we need to make
- * sure we only use one counter per application. Without this
- * annotation we would get a new instance every time a [[Counter]] is
- * injected.
- */
-@Singleton
-class AtomicCounter extends Counter {  
-  private val atomicCounter = new AtomicInteger()
-  override def nextCount(): Int = atomicCounter.getAndIncrement()
-}
diff --git a/experimental/play-samples/play-scala-starter-example/app/views/index.scala.html b/experimental/play-samples/play-scala-starter-example/app/views/index.scala.html
deleted file mode 100644
index 564d4c9..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/views/index.scala.html
+++ /dev/null
@@ -1,20 +0,0 @@
-@*
- * This template takes a two arguments, a String containing a
- * message to display and an AssetsFinder to locate static assets.
- *@
-@(message: String)(implicit assetsFinder: AssetsFinder)
-
-@*
- * Call the `main` template with two arguments. The first
- * argument is a `String` with the title of the page, the second
- * argument is an `Html` object containing the body of the page.
- *@
-@main("Welcome to Play") {
-
-    @*
-     * Get an `Html` object by calling the built-in Play welcome
-     * template and passing a `String` message.
-     *@
-    @welcome(message, style = "scala")
-
-}
diff --git a/experimental/play-samples/play-scala-starter-example/app/views/main.scala.html b/experimental/play-samples/play-scala-starter-example/app/views/main.scala.html
deleted file mode 100644
index 5a4fc72..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/views/main.scala.html
+++ /dev/null
@@ -1,24 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * three arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page and an `AssetFinder`
- * to define to reverse route static assets.
- *@
-@(title: String)(content: Html)(implicit assetsFinder: AssetsFinder)
-
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        @* Here's where we render the page title `String`. *@
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@assetsFinder.path("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@assetsFinder.path("images/favicon.png")">
-        <script src="@assetsFinder.path("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @* And here's where we render the `Html` object containing
-         * the page content. *@
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-starter-example/app/views/welcome.scala.html b/experimental/play-samples/play-scala-starter-example/app/views/welcome.scala.html
deleted file mode 100644
index db0ccde..0000000
--- a/experimental/play-samples/play-scala-starter-example/app/views/welcome.scala.html
+++ /dev/null
@@ -1,163 +0,0 @@
-@(message: String, style: String = "scala") 
-
-@defining(play.core.PlayVersion.current) { version =>
-
-<section id="top">
-  <div class="wrapper">
-    <h1><a href="https://playframework.com/documentation/@version/Home">@message</a></h1>
-  </div>
-</section>
-
-<div id="content" class="wrapper doc">
-<article>
-
-  <h1>Welcome to Play</h1>
-
-  <p>
-    Congratulations, you’ve just created a new Play application. This page will help you with the next few steps.
-  </p>
-
-  <blockquote>
-    <p>
-      You’re using Play @version
-    </p>
-  </blockquote>
-
-  <h2>Why do you see this page?</h2>
-
-    <p>
-      The <code>conf/routes</code> file defines a route that tells Play to invoke the <code>HomeController.index</code> action
-      whenever a browser requests the <code>/</code> URI using the GET method:
-    </p>
-
-    <pre><code># Home page
-GET     /               controllers.HomeController.index</code></pre>
-
-    <p>
-      Play has invoked the <code>controllers.HomeController.index</code> method to obtain the <code>Action</code> to execute:
-    </p>
-
-    <pre><code>def index = Action {
-  Ok(views.html.index("Your new application is ready."))
-}</code></pre>
-
-    <p>
-      An action is a function that handles the incoming HTTP request, and returns the HTTP result to send back to the web client.
-      Here we send a <code>200 OK</code> response, using a template to fill its content.
-    </p>
-
-    <p>
-      The template is defined in the <code>app/views/index.scala.html</code> file and compiled as a Scala function.
-    </p>
-
-    <pre><code>@@(message: String)(implicit assetsFinder: AssetsFinder)
-
-@@main("Welcome to Play") {
-
-    @@welcome(message, style = "scala")
-
-}</code></pre>
-
-    <p>
-      The first line of the template defines the function signature. Here it just takes a single <code>String</code> parameter.
-      This template then calls another function defined in <code>app/views/main.scala.html</code>, which displays the HTML
-      layout, and another function that displays this welcome message. You can freely add any HTML fragment mixed with Scala
-      code in this file.
-    </p>
-
-    <p>You can read more about <a href="https://www.playframework.com/documentation/@version/ScalaTemplates">Twirl</a>, the template language used by Play, and how Play handles <a href="https://www.playframework.com/documentation/@version/ScalaActions">actions</a>.</p>
-
-    <h2>Async Controller</h2>
-
-    Now that you've seen how Play renders a page, take a look at <code>AsyncController.scala</code>, which shows how to do asynchronous programming when handling a request.  The code is almost exactly the same as <code>HomeController.scala</code>, but instead of returning <code>Result</code>, the action returns <code>Future[String]</code> to Play.  When the execution completes, Play can use a thread to render the result without blocking the thread in the mean time.
-
-    <p>
-        <a href="@routes.AsyncController.message">Click here for the AsyncController action!</a>
-    </p>
-
-    <p>
-        You can read more about <a href="https://www.playframework.com/documentation/@version/ScalaAsync">asynchronous actions</a> in the documentation.
-    </p>
-
-    <h2>Count Controller</h2>
-
-    <p>
-        Both the HomeController and AsyncController are very simple, and typically controllers present the results of the interaction of several services.  As an example, see the <code>CountController</code>, which shows how to inject a component into a controller and use the component when handling requests.  The count controller increments every time you refresh the page, so keep refreshing to see the numbers go up.
-    </p>
-
-    <p>
-        <a href="@routes.CountController.count">Click here for the CountController action!</a>
-    </p>
-
-    <p>
-        You can read more about <a href="https://www.playframework.com/documentation/@version/ScalaDependencyInjection">dependency injection</a> in the documentation.
-    </p>
-
-    <h2>Need more info on the console?</h2>
-
-  <p>
-    For more information on the various commands you can run on Play, i.e. running tests and packaging applications for production, see <a href="https://playframework.com/documentation/@version/PlayConsole">Using the Play console</a>.
-  </p>  
-
-  <h2>Need to set up an IDE?</h2>
-
-  <p>
-      You can start hacking your application right now using any text editor. Any changes will be automatically reloaded at each page refresh, 
-      including modifications made to Scala source files.
-  </p>
-
-  <p>
-      If you want to set-up your application in <strong>IntelliJ IDEA</strong> or any other Java IDE, check the 
-      <a href="https://www.playframework.com/documentation/@version/IDE">Setting up your preferred IDE</a> page.
-  </p>
-
-  <h2>Need more documentation?</h2>
-
-  <p>
-    Play documentation is available at <a href="https://www.playframework.com/documentation/@version">https://www.playframework.com/documentation</a>.
-  </p>
-
-  <p>
-    Play comes with lots of example templates showcasing various bits of Play functionality at <a href="https://www.playframework.com/download#examples">https://www.playframework.com/download#examples</a>.
-  </p>
-
-  <h2>Need more help?</h2>
-
-  <p>
-    Play questions are asked and answered on Stackoverflow using the "playframework" tag: <a href="https://stackoverflow.com/questions/tagged/playframework">https://stackoverflow.com/questions/tagged/playframework</a>
-  </p>
-
-  <p>
-    The <a href="https://discuss.playframework.com">Discuss Play Forum</a> is where Play users come to seek help,
-    announce projects, and discuss issues and new features.
-  </p>
-
-  <p>
-    Gitter is a real time chat channel, like IRC. The <a href="https://gitter.im/playframework/playframework">playframework/playframework</a>  channel is used by Play users to discuss the ins and outs of writing great Play applications.
-  </p>
- 
-</article>
-
-<aside>
-  <h3>Browse</h3>
-  <ul>
-    <li><a href="https://playframework.com/documentation/@version">Documentation</a></li>
-    <li><a href="https://playframework.com/documentation/@version/api/@style/index.html">Browse the @{style.capitalize} API</a></li>
-  </ul>
-  <h3>Start here</h3>
-  <ul>
-    <li><a href="https://playframework.com/documentation/@version/PlayConsole">Using the Play console</a></li>
-    <li><a href="https://playframework.com/documentation/@version/IDE">Setting up your preferred IDE</a></li>
-    <li><a href="https://playframework.com/download#examples">Example Projects</a>
-  </ul>
-  <h3>Help here</h3>
-  <ul>
-    <li><a href="https://stackoverflow.com/questions/tagged/playframework">Stack Overflow</a></li>
-    <li><a href="https://discuss.playframework.com">Discuss Play Forum</a> </li>
-    <li><a href="https://gitter.im/playframework/playframework">Gitter Channel</a></li>
-  </ul>
-  
-</aside>
-
-</div>
-}
diff --git a/experimental/play-samples/play-scala-starter-example/build.sbt b/experimental/play-samples/play-scala-starter-example/build.sbt
deleted file mode 100644
index c14faea..0000000
--- a/experimental/play-samples/play-scala-starter-example/build.sbt
+++ /dev/null
@@ -1,17 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := """play-scala-starter-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      "com.h2database" % "h2" % "1.4.199",
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-starter-example/conf/application.conf b/experimental/play-samples/play-scala-starter-example/conf/application.conf
deleted file mode 100644
index 79ee0be..0000000
--- a/experimental/play-samples/play-scala-starter-example/conf/application.conf
+++ /dev/null
@@ -1,346 +0,0 @@
-# This is the main configuration file for the application.
-# https://www.playframework.com/documentation/latest/ConfigFile
-# ~~~~~
-# Play uses HOCON as its configuration file format.  HOCON has a number
-# of advantages over other config formats, but there are two things that
-# can be used when modifying settings.
-#
-# You can include other configuration files in this main application.conf file:
-#include "extra-config.conf"
-#
-# You can declare variables and substitute for them:
-#mykey = ${some.value}
-#
-# And if an environment variable exists when there is no other substitution, then
-# HOCON will fall back to substituting environment variable:
-#mykey = ${JAVA_HOME}
-
-## Akka
-# https://www.playframework.com/documentation/latest/ScalaAkka#Configuration
-# https://www.playframework.com/documentation/latest/JavaAkka#Configuration
-# ~~~~~
-# Play uses Akka internally and exposes Akka Streams and actors in Websockets and
-# other streaming HTTP responses.
-akka {
-  # "akka.log-config-on-start" is extraordinarly useful because it log the complete
-  # configuration at INFO level, including defaults and overrides, so it s worth
-  # putting at the very top.
-  #
-  # Put the following in your conf/logback.xml file:
-  #
-  # <logger name="akka.actor" level="INFO" />
-  #
-  # And then uncomment this line to debug the configuration.
-  #
-  #log-config-on-start = true
-}
-
-## Secret key
-# http://www.playframework.com/documentation/latest/ApplicationSecret
-# ~~~~~
-# The secret key is used to sign Play's session cookie.
-# This must be changed for production, but we don't recommend you change it in this file.
-play.http.secret.key = "changeme"
-
-## Modules
-# https://www.playframework.com/documentation/latest/Modules
-# ~~~~~
-# Control which modules are loaded when Play starts.  Note that modules are
-# the replacement for "GlobalSettings", which are deprecated in 2.5.x.
-# Please see https://www.playframework.com/documentation/latest/GlobalSettings
-# for more information.
-#
-# You can also extend Play functionality by using one of the publically available
-# Play modules: https://playframework.com/documentation/latest/ModuleDirectory
-play.modules {
-  # By default, Play will load any class called Module that is defined
-  # in the root package (the "app" directory), or you can define them
-  # explicitly below.
-  # If there are any built-in modules that you want to enable, you can list them here.
-  #enabled += my.application.Module
-
-  # If there are any built-in modules that you want to disable, you can list them here.
-  #disabled += ""
-}
-
-## IDE
-# https://www.playframework.com/documentation/latest/IDE
-# ~~~~~
-# Depending on your IDE, you can add a hyperlink for errors that will jump you
-# directly to the code location in the IDE in dev mode. The following line makes
-# use of the IntelliJ IDEA REST interface:
-#play.editor="http://localhost:63342/api/file/?file=%s&line=%s"
-
-## Internationalisation
-# https://www.playframework.com/documentation/latest/JavaI18N
-# https://www.playframework.com/documentation/latest/ScalaI18N
-# ~~~~~
-# Play comes with its own i18n settings, which allow the user's preferred language
-# to map through to internal messages, or allow the language to be stored in a cookie.
-play.i18n {
-  # The application languages
-  langs = [ "en" ]
-
-  # Whether the language cookie should be secure or not
-  #langCookieSecure = true
-
-  # Whether the HTTP only attribute of the cookie should be set to true
-  #langCookieHttpOnly = true
-}
-
-## Play HTTP settings
-# ~~~~~
-play.http {
-  ## Router
-  # https://www.playframework.com/documentation/latest/JavaRouting
-  # https://www.playframework.com/documentation/latest/ScalaRouting
-  # ~~~~~
-  # Define the Router object to use for this application.
-  # This router will be looked up first when the application is starting up,
-  # so make sure this is the entry point.
-  # Furthermore, it's assumed your route file is named properly.
-  # So for an application router like `my.application.Router`,
-  # you may need to define a router file `conf/my.application.routes`.
-  # Default to Routes in the root package (aka "apps" folder) (and conf/routes)
-  #router = my.application.Router
-
-  ## Action Creator
-  # https://www.playframework.com/documentation/latest/JavaActionCreator
-  # ~~~~~
-  #actionCreator = null
-
-  ## ErrorHandler
-  # https://www.playframework.com/documentation/latest/JavaRouting
-  # https://www.playframework.com/documentation/latest/ScalaRouting
-  # ~~~~~
-  # If null, will attempt to load a class called ErrorHandler in the root package,
-  #errorHandler = null
-
-  ## Session & Flash
-  # https://www.playframework.com/documentation/latest/JavaSessionFlash
-  # https://www.playframework.com/documentation/latest/ScalaSessionFlash
-  # ~~~~~
-  session {
-    # Sets the cookie to be sent only over HTTPS.
-    #secure = true
-
-    # Sets the cookie to be accessed only by the server.
-    #httpOnly = true
-
-    # Sets the max-age field of the cookie to 5 minutes.
-    # NOTE: this only sets when the browser will discard the cookie. Play will consider any
-    # cookie value with a valid signature to be a valid session forever. To implement a server side session timeout,
-    # you need to put a timestamp in the session and check it at regular intervals to possibly expire it.
-    #maxAge = 300
-
-    # Sets the domain on the session cookie.
-    #domain = "example.com"
-  }
-
-  flash {
-    # Sets the cookie to be sent only over HTTPS.
-    #secure = true
-
-    # Sets the cookie to be accessed only by the server.
-    #httpOnly = true
-  }
-}
-
-## WS (HTTP Client)
-# https://www.playframework.com/documentation/latest/ScalaWS#Configuring-WS
-# ~~~~~
-# The HTTP client primarily used for REST APIs.  The default client can be
-# configured directly, but you can also create different client instances
-# with customized settings. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += ws // or javaWs if using java
-#
-play.ws {
-  # Sets HTTP requests not to follow 302 requests
-  #followRedirects = false
-
-  # Sets the maximum number of open HTTP connections for the client.
-  #ahc.maxConnectionsTotal = 50
-
-  ## WS SSL
-  # https://www.playframework.com/documentation/latest/WsSSL
-  # ~~~~~
-  ssl {
-    # Configuring HTTPS with Play WS does not require programming.  You can
-    # set up both trustManager and keyManager for mutual authentication, and
-    # turn on JSSE debugging in development with a reload.
-    #debug.handshake = true
-    #trustManager = {
-    #  stores = [
-    #    { type = "PKCS12", path = "exampletrust.p12" }
-    #  ]
-    #}
-  }
-}
-
-## Cache
-# https://www.playframework.com/documentation/latest/JavaCache
-# https://www.playframework.com/documentation/latest/ScalaCache
-# ~~~~~
-# Play comes with an integrated cache API that can reduce the operational
-# overhead of repeated requests. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += cache
-#
-play.cache {
-  # If you want to bind several caches, you can bind the individually
-  #bindCaches = ["db-cache", "user-cache", "session-cache"]
-}
-
-## Filter Configuration
-# https://www.playframework.com/documentation/latest/Filters
-# ~~~~~
-# There are a number of built-in filters that can be enabled and configured
-# to give Play greater security.
-#
-play.filters {
-
-  # Enabled filters are run automatically against Play.
-  # CSRFFilter, AllowedHostFilters, and SecurityHeadersFilters are enabled by default.
-  enabled += filters.ExampleFilter
-
-  # Disabled filters remove elements from the enabled list.
-  #disabled += filters.ExampleFilters
-
-  ## CORS filter configuration
-  # https://www.playframework.com/documentation/latest/CorsFilter
-  # ~~~~~
-  # CORS is a protocol that allows web applications to make requests from the browser
-  # across different domains.
-  # NOTE: You MUST apply the CORS configuration before the CSRF filter, as CSRF has
-  # dependencies on CORS settings.
-  cors {
-    # Filter paths by a whitelist of path prefixes
-    #pathPrefixes = ["/some/path", ...]
-
-    # The allowed origins. If null, all origins are allowed.
-    #allowedOrigins = ["http://www.example.com"]
-
-    # The allowed HTTP methods. If null, all methods are allowed
-    #allowedHttpMethods = ["GET", "POST"]
-  }
-
-  ## CSRF Filter
-  # https://www.playframework.com/documentation/latest/ScalaCsrf#Applying-a-global-CSRF-filter
-  # https://www.playframework.com/documentation/latest/JavaCsrf#Applying-a-global-CSRF-filter
-  # ~~~~~
-  # Play supports multiple methods for verifying that a request is not a CSRF request.
-  # The primary mechanism is a CSRF token. This token gets placed either in the query string
-  # or body of every form submitted, and also gets placed in the users session.
-  # Play then verifies that both tokens are present and match.
-  csrf {
-    # Sets the cookie to be sent only over HTTPS
-    #cookie.secure = true
-
-    # Defaults to CSRFErrorHandler in the root package.
-    #errorHandler = MyCSRFErrorHandler
-  }
-
-  ## Security headers filter configuration
-  # https://www.playframework.com/documentation/latest/SecurityHeaders
-  # ~~~~~
-  # Defines security headers that prevent XSS attacks.
-  # If enabled, then all options are set to the below configuration by default:
-  headers {
-    # The X-Frame-Options header. If null, the header is not set.
-    #frameOptions = "DENY"
-
-    # The X-XSS-Protection header. If null, the header is not set.
-    #xssProtection = "1; mode=block"
-
-    # The X-Content-Type-Options header. If null, the header is not set.
-    #contentTypeOptions = "nosniff"
-
-    # The X-Permitted-Cross-Domain-Policies header. If null, the header is not set.
-    #permittedCrossDomainPolicies = "master-only"
-
-    # The Content-Security-Policy header. If null, the header is not set.
-    #contentSecurityPolicy = "default-src 'self'"
-  }
-
-  ## Allowed hosts filter configuration
-  # https://www.playframework.com/documentation/latest/AllowedHostsFilter
-  # ~~~~~
-  # Play provides a filter that lets you configure which hosts can access your application.
-  # This is useful to prevent cache poisoning attacks.
-  hosts {
-    # Allow requests to example.com, its subdomains, and localhost:9000.
-    #allowed = [".example.com", "localhost:9000"]
-  }
-}
-
-## Evolutions
-# https://www.playframework.com/documentation/latest/Evolutions
-# ~~~~~
-# Evolutions allows database scripts to be automatically run on startup in dev mode
-# for database migrations. You must enable this by adding to build.sbt:
-#
-# libraryDependencies += evolutions
-#
-play.evolutions {
-  # You can disable evolutions for a specific datasource if necessary
-  #db.default.enabled = false
-}
-
-## Database Connection Pool
-# https://www.playframework.com/documentation/latest/SettingsJDBC
-# ~~~~~
-# Play doesn't require a JDBC database to run, but you can easily enable one.
-#
-# libraryDependencies += jdbc
-#
-play.db {
-  # The combination of these two settings results in "db.default" as the
-  # default JDBC pool:
-  #config = "db"
-  #default = "default"
-
-  # Play uses HikariCP as the default connection pool.  You can override
-  # settings by changing the prototype:
-  prototype {
-    # Sets a fixed JDBC connection pool size of 50
-    #hikaricp.minimumIdle = 50
-    #hikaricp.maximumPoolSize = 50
-  }
-}
-
-## JDBC Datasource
-# https://www.playframework.com/documentation/latest/JavaDatabase
-# https://www.playframework.com/documentation/latest/ScalaDatabase
-# ~~~~~
-# Once JDBC datasource is set up, you can work with several different
-# database options:
-#
-# Slick (Scala preferred option): https://www.playframework.com/documentation/latest/PlaySlick
-# JPA (Java preferred option): https://playframework.com/documentation/latest/JavaJPA
-# EBean: https://playframework.com/documentation/latest/JavaEbean
-# Anorm: https://www.playframework.com/documentation/latest/ScalaAnorm
-#
-db {
-  # You can declare as many datasources as you want.
-  # By convention, the default datasource is named `default`
-
-  # https://www.playframework.com/documentation/latest/Developing-with-the-H2-Database
-  #default.driver = org.h2.Driver
-  #default.url = "jdbc:h2:mem:play"
-  #default.username = sa
-  #default.password = ""
-
-  # You can turn on SQL logging for any datasource
-  # https://www.playframework.com/documentation/latest/Highlights25#Logging-SQL-statements
-  #default.logSql=true
-}
-
-## Static assets
-# Using configuration and assets finder
-# https://www.playframework.com/documentation/latest/AssetsOverview
-# Since
-play.assets {
-  path = "/public"
-  urlPrefix = "/assets"
-}
diff --git a/experimental/play-samples/play-scala-starter-example/conf/logback.xml b/experimental/play-samples/play-scala-starter-example/conf/logback.xml
deleted file mode 100644
index 86ec12c..0000000
--- a/experimental/play-samples/play-scala-starter-example/conf/logback.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-starter-example/conf/routes b/experimental/play-samples/play-scala-starter-example/conf/routes
deleted file mode 100644
index 706aea9..0000000
--- a/experimental/play-samples/play-scala-starter-example/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index
-# An example controller showing how to use dependency injection
-GET     /count                      controllers.CountController.count
-# An example controller showing how to write asynchronous code
-GET     /message                    controllers.AsyncController.message
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(file)
diff --git a/experimental/play-samples/play-scala-starter-example/project/build.properties b/experimental/play-samples/play-scala-starter-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-starter-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-starter-example/project/plugins.sbt b/experimental/play-samples/play-scala-starter-example/project/plugins.sbt
deleted file mode 100644
index 561af3f..0000000
--- a/experimental/play-samples/play-scala-starter-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-starter-example/public/images/external.png b/experimental/play-samples/play-scala-starter-example/public/images/external.png
deleted file mode 100644
index 18932b7bbf787430d058f449cafb9db0105ab162..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GJ3L(+Ln>}1{rUgjo>{Np+nbx89ZoSs_ONQ4;9p|Su#tJz
zFNPI2SQWw=IE@|#%t^?}*(12hlkq5<%2Dfv3Tpv*7Oj08TP)>H#5FAW#^_<pJ;{O9
zL-ESn7hS>&^eh>!H~1R{<S9<cJ<+0CpteApP0C2H<NslsUOtDqUkzzRaz2wjo|$R9
zp~IlTl3Q2r%R)!)A~WSpysQD9B}Z93YAPr2{@!?m*{pyeqgh$lq=-)-h$r+ogFphq
Y|6q>`OTWHT0s4W#)78&qol`;+0AQP9F8}}l

diff --git a/experimental/play-samples/play-scala-starter-example/public/images/favicon.png b/experimental/play-samples/play-scala-starter-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-starter-example/public/images/header-pattern.png b/experimental/play-samples/play-scala-starter-example/public/images/header-pattern.png
deleted file mode 100644
index e117eb4332d99c0bcfa6836ab1da0f1599e043e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 175
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih<F90BuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrH1%1$w$ThE&|D>A%f;z<`7KWA3%Hn-a~N+?*T(<-YPe*)^{H
zX7_L!lkg_R?+hwg+dpXRj()O3h*ggBS+MoNPdSP=9-m=3e!#V0^%NHSrMtg!8ZfL*
Ww^+jHmS7AtoWax8&t;ucLK6Vb^*gNq

diff --git a/experimental/play-samples/play-scala-starter-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-starter-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-scala-starter-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-scala-starter-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-starter-example/public/stylesheets/main.css
deleted file mode 100644
index 528c395..0000000
--- a/experimental/play-samples/play-scala-starter-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2009-2017 Lightbend Inc. <https://www.lightbend.com>
- */
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
-table{border-collapse:collapse;border-spacing:0;}
-caption,th,td{text-align:left;font-weight:normal;}
-form legend{display:none;}
-blockquote:before,blockquote:after,q:before,q:after{content:"";}
-blockquote,q{quotes:"" "";}
-ol,ul{list-style:none;}
-hr{display:none;visibility:hidden;}
-:focus{outline:0;}
-article{}article h1,article h2,article h3,article h4,article h5,article h6{color:#333;font-weight:bold;line-height:1.25;margin-top:1.3em;}
-article h1 a,article h2 a,article h3 a,article h4 a,article h5 a,article h6 a{font-weight:inherit;color:#333;}article h1 a:hover,article h2 a:hover,article h3 a:hover,article h4 a:hover,article h5 a:hover,article h6 a:hover{color:#333;}
-article h1{font-size:36px;margin:0 0 18px;border-bottom:4px solid #eee;}
-article h2{font-size:25px;margin-bottom:9px;border-bottom:2px solid #eee;}
-article h3{font-size:18px;margin-bottom:9px;}
-article h4{font-size:15px;margin-bottom:3px;}
-article h5{font-size:12px;font-weight:normal;margin-bottom:3px;}
-article .subheader{color:#777;font-weight:300;margin-bottom:24px;}
-article p{line-height:1.3em;margin:1em 0;}
-article p img{margin:0;}
-article p.lead{font-size:18px;font-size:1.8rem;line-height:1.5;}
-article li>p:first-child{margin-top:0;}
-article li>p:last-child{margin-bottom:0;}
-article ul li,article ol li{position:relative;padding:4px 0 4px 14px;}article ul li ol,article ol li ol,article ul li ul,article ol li ul{margin-left:20px;}
-article ul li:before,article ol li:before{position:absolute;top:8px;left:0;content:"â–º";color:#ccc;font-size:10px;margin-right:5px;}
-article>ol{counter-reset:section;}article>ol li:before{color:#ccc;font-size:13px;}
-article>ol>li{padding:6px 0 4px 20px;counter-reset:chapter;}article>ol>li:before{content:counter(section) ".";counter-increment:section;}
-article>ol>li>ol>li{padding:6px 0 4px 30px;counter-reset:item;}article>ol>li>ol>li:before{content:counter(section) "." counter(chapter);counter-increment:chapter;}
-article>ol>li>ol>li>ol>li{padding:6px 0 4px 40px;}article>ol>li>ol>li>ol>li:before{content:counter(section) "." counter(chapter) "." counter(item);counter-increment:item;}
-article em,article i{font-style:italic;line-height:inherit;}
-article strong,article b{font-weight:bold;line-height:inherit;}
-article small{font-size:60%;line-height:inherit;}
-article h1 small,article h2 small,article h3 small,article h4 small,article h5 small{color:#777;}
-article hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:12px 0 18px;height:0;}
-article abbr,article acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px solid #ddd;cursor:help;}
-article abbr{text-transform:none;}
-article img{max-width:100%;}
-article pre{margin:10px 0;border:1px solid #ddd;padding:10px;background:#fafafa;color:#666;overflow:auto;border-radius:5px;}
-article code{background:#fafafa;color:#666;font-family:inconsolata, monospace;border:1px solid #ddd;border-radius:3px;height:4px;padding:0;}
-article a code{color:#80c846;}article a code:hover{color:#6dae38;}
-article pre code{border:0;background:inherit;border-radius:0;line-height:inherit;font-size:14px;}
-article pre.prettyprint{border:1px solid #ddd;padding:10px;}
-article blockquote,article blockquote p,article p.note{line-height:20px;color:#4c4742;}
-article blockquote,article .note{margin:0 0 18px;padding:1px 20px;background:#fff7d6;}article blockquote li:before,article .note li:before{color:#e0bc6f;}
-article blockquote code,article .note code{background:#f5d899;border:none;color:inherit;}
-article blockquote a,article .note a{color:#6dae38;}
-article blockquote pre,article .note pre{background:#F5D899 !important;color:#48484C !important;border:none !important;}
-article p.note{padding:15px 20px;}
-article table{width:100%;}article table td{padding:8px;}
-article table tr{background:#F4F4F7;border-bottom:1px solid #eee;}
-article table tr:nth-of-type(odd){background:#fafafa;}
-article dl dt{font-weight:bold;}
-article dl.tabbed{position:relative;}
-article dl.tabbed dt{float:left;margin:0 5px 0 0;border:1px solid #ddd;padding:0 20px;line-height:2;border-radius: 5px 5px 0 0;}
-article dl.tabbed dt a{display:block;height:30px;color:#333;text-decoration:none;}
-article dl.tabbed dt.current{background: #f7f7f7;}
-article dl.tabbed dd{position:absolute;width:100%;left:0;top:30px;}
-article dl.tabbed dd pre{margin-top:0;border-top-left-radius:0;}
-a{color:#80c846;}a:hover{color:#6dae38;}
-p{margin:1em 0;}
-h1{-webkit-font-smoothing:antialiased;}
-h2{font-weight:bold;font-size:28px;}
-hr{clear:both;margin:20px 0 25px 0;border:none;border-top:1px solid #444;visibility:visible;display:block;}
-section{padding:50px 0;}
-body{background:#f5f5f5;background:#fff;color:#555;font:15px "Helvetica Nueue",sans-serif;padding:0px 0 0px;}
-.wrapper{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:60px 0;}.wrapper:after{content:" ";display:block;clear:both;}
-.wrapper article{min-height:310px;width:650px;float:left;}
-.wrapper aside{width:270px;float:right;}.wrapper aside ul{margin:2px 0 30px;}.wrapper aside ul a{display:block;padding:3px 0 3px 10px;margin:2px 0;border-left:4px solid #eee;}.wrapper aside ul a:hover{border-color:#80c846;}
-.wrapper aside h3{font-size:18px;color:#333;font-weight:bold;line-height:2em;margin:9px 0;border-bottom:1px solid #eee;}
-.wrapper aside.stick{position:fixed;right:50%;margin-right:-480px;top:120px;bottom:0;overflow:hidden;}
-.half{width:50%;float:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
-header{position:fixed;top:0;z-index:1000;width:100%;height:50px;line-height:50px;padding:30px 0;background:#fff;background:rgba(255, 255, 255, 0.95);border-bottom:1px solid #ccc;box-shadow:0 4px 0 rgba(0, 0, 0, 0.1);}header #logo{position:absolute;left:50%;margin-left:-480px;}
-header nav{position:absolute;right:50%;margin-right:-480px;}header nav a{padding:0 10px 4px;font-size:21px;font-weight:500;text-decoration:none;}
-header nav a.selected{border-bottom:3px solid #E9E9E9;}
-header nav a.download{position:relative;background:#80c846;color:white;margin-left:10px;padding:5px 10px 2px;font-weight:700;border-radius:5px;box-shadow:0 3px 0 #6dae38;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2);-webkit-transition:all 70ms ease-out;border:0;}header nav a.download:hover{box-shadow:0 3px 0 #6dae38,0 3px 4px rgba(0, 0, 0, 0.3);}
-header nav a.download:active{box-shadow:0 1px 0 #6dae38;top:2px;-webkit-transition:none;}
-#download,#getLogo{display:none;position:absolute;padding:5px 20px;width:200px;background:#000;background:rgba(0, 0, 0, 0.8);border-radius:5px;color:#999;line-height:15px;}#download a,#getLogo a{color:#ccc;text-decoration:none;}#download a:hover,#getLogo a:hover{color:#fff;}
-#getLogo{text-align:center;}#getLogo h3{font-size:16px;color:#80c846;margin:0 0 15px;}
-#getLogo figure{border-radius:3px;margin:5px 0;padding:5px;background:#fff;line-height:25px;width:80px;display:inline-block;}#getLogo figure a{color:#999;text-decoration:none;}#getLogo figure a:hover{color:#666;}
-#download{top:85px;right:50%;margin-right:-480px;}#download .button{font-size:16px;color:#80c846;}
-#getLogo{top:85px;left:50%;padding:20px;margin-left:-480px;}#getLogo ul{margin:5px 0;}
-#getLogo li{margin:1px 0;}
-#news{background:#f5f5f5;color:#999;font-size:17px;box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);position:relative;z-index:2;padding:3px 0;}#news ul{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:url(/assets/images/news.png) 10px center no-repeat;padding:19px 0 19px 60px;}
-#content{padding:30px 0;}
-#top{background:#80c846 url(/assets/images/header-pattern.png) fixed;box-shadow:0 -4px 0 rgba(0, 0, 0, 0.1) inset;padding:0;position:relative;}#top .wrapper{padding:30px 0;}
-#top h1{float:left;color:#fff;font-size:35px;line-height:48px;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.1);}#top h1 a{text-decoration:none;color:#fff;}
-#top nav{float:right;margin-top:10px;line-height:25px;}#top nav .versions,#top nav form{float:left;margin:0 5px;}
-#top nav .versions{height:25px;display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;color:#fff;text-shadow:-1px -1px 0 #6dae38;}#top nav .versions span{padding:0 4px;position:absolute;}#top nav .versions span:before{content:"⬍";color:rgba(0, 0, 0, 0.4);text-shadow:1px 1px 0 #80c846;margin-right:4px;}
-#top nav .versions select{opacity:0;position:relative;z-index:9;}
-#top .follow{display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;vertical-align:middle;color:#fff;text-shadow:-1px -1px 0 #6dae38;padding:4px 8px;text-decoration:none;position:absolute;top:41px;left:50%;margin-left:210px;width:250px;}#top .follow:before{vertical-align:middle;content:url(/assets/images/twitter.png);margin-right:10px;}
-#top input{width:80px;-webkit-transition:width 200ms ease-in-out;-moz-transition:width 200ms ease-in-out;}#top input:focus{width:200px;}
-#title{width:500px;float:left;font-size:17px;color:#2d6201;}
-#quicklinks{width:350px;margin:-15px 0 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;padding:30px;background:#fff;color:#888;box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);}#quicklinks h2{color:#80c846;font-size:20px;margin-top:15px;padding:10px 0 5px 0;border-top:1px solid #eee;}#quicklinks h2:first-child{margin:0;padding:0 0 5px 0;border:0;}
-#quicklinks p{margin:0;}
-#quicklinks a{color:#444;}#quicklinks a:hover{color:#222;}
-.tweet{border-bottom:1px solid #eee;padding:6px 0 20px 60px;position:relative;min-height:50px;margin-bottom:20px;}.tweet img{position:absolute;left:0;top:8px;}
-.tweet strong{font-size:14px;font-weight:bold;}
-.tweet span{font-size:12px;color:#888;}
-.tweet p{padding:0;margin:5px 0 0 0;}
-footer{padding:40px 0;background:#363736;background:#eee;border-top:1px solid #e5e5e5;color:#aaa;position:relative;}footer .logo{position:absolute;top:55px;left:50%;margin-left:-480px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
-footer:after{content:" ";display:block;clear:both;}
-footer .links{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0 auto;padding-left:200px;}footer .links:after{content:" ";display:block;clear:both;}
-footer .links dl{width:33%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0 10px;float:left;}
-footer .links dt{color:#80c846;font-weight:bold;}
-footer .links a{color:#aaa;text-decoration:none;}footer .links a:hover{color:#888;}
-footer .licence{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:20px auto 0;padding-top:20px;border-top:2px solid #ddd;font-size:12px;}footer .licence:after{content:" ";display:block;clear:both;}
-footer .licence .typesafe,footer .licence .zenexity{float:right;}
-footer .licence .typesafe{position:relative;top:-3px;margin-left:10px;}
-footer .licence a{color:#999;}
-div.coreteam{position:relative;min-height:80px;border-bottom:1px solid #eee;}div.coreteam img{width:50px;position:absolute;left:0;top:0;padding:2px;border:1px solid #ddd;}
-div.coreteam a{color:inherit;text-decoration:none;}
-div.coreteam h2{padding-left:70px;border:none;font-size:20px;}
-div.coreteam p{margin-top:5px;padding-left:70px;}
-ul.contributors{padding:0;margin:0;list-style:none;}ul.contributors li{padding:6px 0 !important;margin:0;}ul.contributors li:before{content:' ';}
-ul.contributors img{width:25px;padding:1px;border:1px solid #ddd;margin-right:5px;vertical-align:middle;}
-ul.contributors a{color:inherit;text-decoration:none;}
-ul.contributors span{font-weight:bold;color:#666;}
-ul.contributors.others li{display:inline-block;width:32.3333%;}
-div.list{float:left;width:33.3333%;margin-bottom:30px;}
-h2{clear:both;}
-span.by{font-size:14px;font-weight:normal;}
-form dl{padding:10px 0;}
-dd.info{color:#888;font-size:12px;}
-dd.error{color:#c00;}
-aside a[href^="http"]:after,.doc a[href^="http"]:after{content:url(/assets/images/external.png);vertical-align:middle;margin-left:5px;}
diff --git a/experimental/play-samples/play-scala-starter-example/scripts/test-sbt b/experimental/play-samples/play-scala-starter-example/scripts/test-sbt
deleted file mode 100755
index 886637e..0000000
--- a/experimental/play-samples/play-scala-starter-example/scripts/test-sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |"
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-starter-example/test/BrowserSpec.scala b/experimental/play-samples/play-scala-starter-example/test/BrowserSpec.scala
deleted file mode 100644
index 8209e51..0000000
--- a/experimental/play-samples/play-scala-starter-example/test/BrowserSpec.scala
+++ /dev/null
@@ -1,22 +0,0 @@
-import org.scalatestplus.play._
-import org.scalatestplus.play.guice.GuiceOneServerPerTest
-
-/**
- * Runs a browser test using Fluentium against a play application on a server port.
- */
-class BrowserSpec extends PlaySpec
-  with OneBrowserPerTest
-  with GuiceOneServerPerTest
-  with HtmlUnitFactory
-  with ServerProvider {
-
-  "Application" should {
-
-    "work from within a browser" in {
-
-      go to ("http://localhost:" + port)
-
-      pageSource must include ("Your new application is ready.")
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-starter-example/test/FunctionalSpec.scala b/experimental/play-samples/play-scala-starter-example/test/FunctionalSpec.scala
deleted file mode 100644
index 8f6936f..0000000
--- a/experimental/play-samples/play-scala-starter-example/test/FunctionalSpec.scala
+++ /dev/null
@@ -1,46 +0,0 @@
-import org.scalatestplus.play.PlaySpec
-import org.scalatestplus.play.guice.GuiceOneAppPerSuite
-import play.api.http.Status
-import play.api.test.FakeRequest
-import play.api.test.Helpers._
-
-/**
- * Functional tests start a Play application internally, available
- * as `app`.
- */
-class FunctionalSpec extends PlaySpec with GuiceOneAppPerSuite {
-
-  "Routes" should {
-
-    "send 404 on a bad request" in  {
-      route(app, FakeRequest(GET, "/boum")).map(status(_)) mustBe Some(NOT_FOUND)
-    }
-
-    "send 200 on a good request" in  {
-      route(app, FakeRequest(GET, "/")).map(status(_)) mustBe Some(OK)
-    }
-
-  }
-
-  "HomeController" should {
-
-    "render the index page" in {
-      val home = route(app, FakeRequest(GET, "/")).get
-
-      status(home) mustBe Status.OK
-      contentType(home) mustBe Some("text/html")
-      contentAsString(home) must include ("Your new application is ready.")
-    }
-
-  }
-
-  "CountController" should {
-
-    "return an increasing count" in {
-      contentAsString(route(app, FakeRequest(GET, "/count")).get) mustBe "0"
-      contentAsString(route(app, FakeRequest(GET, "/count")).get) mustBe "1"
-      contentAsString(route(app, FakeRequest(GET, "/count")).get) mustBe "2"
-    }
-
-  }
-}
diff --git a/experimental/play-samples/play-scala-starter-example/test/UnitSpec.scala b/experimental/play-samples/play-scala-starter-example/test/UnitSpec.scala
deleted file mode 100644
index b766387..0000000
--- a/experimental/play-samples/play-scala-starter-example/test/UnitSpec.scala
+++ /dev/null
@@ -1,43 +0,0 @@
-import akka.actor.ActorSystem
-import controllers.{AsyncController, CountController}
-import org.scalatestplus.play._
-import play.api.test.Helpers._
-import play.api.test.FakeRequest
-import services.Counter
-
-/**
- * Unit tests can run without a full Play application.
- */
-class UnitSpec extends PlaySpec {
-
-  "CountController" should {
-
-    "return a valid result with action" in {
-      val counter: Counter = new Counter {
-        override def nextCount(): Int = 49
-      }
-      val controller = new CountController(stubControllerComponents(), counter)
-      val result = controller.count(FakeRequest())
-      contentAsString(result) must equal("49")
-    }
-  }
-
-  "AsyncController" should {
-
-    "return a valid result on action.async" in {
-      // actor system will create threads that must be cleaned up even if test fails
-      val actorSystem = ActorSystem("test")
-      try {
-        implicit val ec = actorSystem.dispatcher
-        val controller = new AsyncController(stubControllerComponents(), actorSystem)
-        val resultFuture = controller.message(FakeRequest())
-        contentAsString(resultFuture) must be("Hi!")
-      } finally {
-        // always shut down actor system at the end of the test.
-        actorSystem.terminate()
-      }
-    }
-
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/LICENSE b/experimental/play-samples/play-scala-streaming-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-streaming-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-streaming-example/NOTICE b/experimental/play-samples/play-scala-streaming-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-streaming-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-streaming-example/README.md b/experimental/play-samples/play-scala-streaming-example/README.md
deleted file mode 100644
index 661a9c8..0000000
--- a/experimental/play-samples/play-scala-streaming-example/README.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# play-streaming-scala
-
-This is an example Play template that demonstrates Streaming with Server Sent Events or Comet, using Akka Streams.
-
-Please see the documentation at:
-
-* <https://www.playframework.com/documentation/latest/ScalaComet>
-
-## Running
-
-Run the application:
-
-```bash
-sbt run
-```
-
-Once the application has been compiled and the server started, your application can be accessed at <http://localhost:9000>.
diff --git a/experimental/play-samples/play-scala-streaming-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-streaming-example/app/controllers/HomeController.scala
deleted file mode 100644
index 73b2e82..0000000
--- a/experimental/play-samples/play-scala-streaming-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,13 +0,0 @@
-package controllers
-
-import javax.inject.Inject
-
-import play.api.mvc.{AbstractController, ControllerComponents}
-
-class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
-
-  def index() = Action {
-    Ok(views.html.index())
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaCometController.scala b/experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaCometController.scala
deleted file mode 100644
index 90e2a1c..0000000
--- a/experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaCometController.scala
+++ /dev/null
@@ -1,21 +0,0 @@
-package controllers
-
-import javax.inject.{Inject, Singleton}
-
-import akka.stream.Materializer
-import play.api.http.ContentTypes
-import play.api.libs.Comet
-import play.api.mvc._
-
-@Singleton
-class ScalaCometController @Inject() (cc: ControllerComponents, materializer: Materializer) extends AbstractController(cc)
-  with ScalaTicker {
-
-  def index() = Action {
-    Ok(views.html.scalacomet())
-  }
-
-  def streamClock() = Action {
-    Ok.chunked(stringSource via Comet.string("parent.clockChanged")).as(ContentTypes.HTML)
-  }
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaEventSourceController.scala b/experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaEventSourceController.scala
deleted file mode 100644
index 8a5971c..0000000
--- a/experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaEventSourceController.scala
+++ /dev/null
@@ -1,20 +0,0 @@
-package controllers
-
-import javax.inject.{Inject, Singleton}
-
-import play.api.http.ContentTypes
-import play.api.libs.EventSource
-import play.api.mvc._
-
-@Singleton
-class ScalaEventSourceController @Inject()(cc: ControllerComponents) extends AbstractController(cc) with ScalaTicker {
-
-  def index() = Action {
-    Ok(views.html.scalaeventsource())
-  }
-
-  def streamClock() = Action {
-    Ok.chunked(stringSource via EventSource.flow).as(ContentTypes.EVENT_STREAM)
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaTicker.scala b/experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaTicker.scala
deleted file mode 100644
index f22db1b..0000000
--- a/experimental/play-samples/play-scala-streaming-example/app/controllers/ScalaTicker.scala
+++ /dev/null
@@ -1,26 +0,0 @@
-package controllers
-
-import java.time.ZonedDateTime
-import java.time.format.DateTimeFormatter
-
-import akka.stream.scaladsl.Source
-import play.api.libs.json._
-
-import scala.concurrent.duration._
-
-trait ScalaTicker {
-
-  def stringSource: Source[String, _] = {
-    val df: DateTimeFormatter = DateTimeFormatter.ofPattern("HH mm ss")
-    val tickSource = Source.tick(0.millis, 100.millis, "TICK")
-    val s = tickSource.map(_ => df.format(ZonedDateTime.now()))
-    s
-  }
-
-  def jsonSource: Source[JsValue, _] = {
-    val tickSource = Source.tick(0.millis, 100.millis, "TICK")
-    val s = tickSource.map(_ => Json.toJson(ZonedDateTime.now))
-    s
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/app/views/index.scala.html b/experimental/play-samples/play-scala-streaming-example/app/views/index.scala.html
deleted file mode 100644
index d6203ff..0000000
--- a/experimental/play-samples/play-scala-streaming-example/app/views/index.scala.html
+++ /dev/null
@@ -1,15 +0,0 @@
-@()
-
-@main {
-
-    <h2>Comet Clock</h2>
-    <div>
-        <div><a href="@routes.ScalaCometController.index()">Scala Comet</a></div>
-    </div>
-
-
-    <h2>Server Sent Event Clock</h2>
-    <div>
-        <div><a href="@routes.ScalaEventSourceController.index()">Scala EventSource</a></div>
-    </div>
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/app/views/main.scala.html b/experimental/play-samples/play-scala-streaming-example/app/views/main.scala.html
deleted file mode 100644
index 854198f..0000000
--- a/experimental/play-samples/play-scala-streaming-example/app/views/main.scala.html
+++ /dev/null
@@ -1,15 +0,0 @@
-@(content: Html)
-
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <title>EventSource clock</title>
-        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
-        <script src="@routes.Assets.at("javascripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-streaming-example/app/views/scalacomet.scala.html b/experimental/play-samples/play-scala-streaming-example/app/views/scalacomet.scala.html
deleted file mode 100644
index 929fed2..0000000
--- a/experimental/play-samples/play-scala-streaming-example/app/views/scalacomet.scala.html
+++ /dev/null
@@ -1,20 +0,0 @@
-@main {
-
-    <h1>Comet clock</h1>
-
-    <h1 id="clock"></h1>
-
-    <p>
-        Clock events are pushed from the Server using a Comet connection.
-    </p>
-
-    <script type="text/javascript" charset="utf-8">
-            // Called for each Comet message
-            var clockChanged = function(time) {
-                $('#clock').html(time.replace(/(\d)/g, '<span>$1</span>'))
-            }
-    </script>
-
-    <iframe id="comet" src="@routes.ScalaCometController.streamClock.unique"></iframe>
-
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/app/views/scalaeventsource.scala.html b/experimental/play-samples/play-scala-streaming-example/app/views/scalaeventsource.scala.html
deleted file mode 100644
index 80b4016..0000000
--- a/experimental/play-samples/play-scala-streaming-example/app/views/scalaeventsource.scala.html
+++ /dev/null
@@ -1,22 +0,0 @@
-@main {
-
-    <h1>Server Sent Event clock</h1>
-
-    <h1 id="clock"></h1>
-
-    <p>
-        Clock events are pushed from the Server using a Server Sent Event connection.
-    </p>
-
-    <script type="text/javascript" charset="utf-8">
-
-       if (!!window.EventSource) {
-         var stringSource = new EventSource("@routes.ScalaEventSourceController.streamClock()");
-         stringSource.addEventListener('message', function(e) {
-            $('#clock').html(e.data.replace(/(\d)/g, '<span>$1</span>'))
-         });
-       } else {
-         $("#clock").html("Sorry. This browser doesn't seem to support Server sent event. Check <a href='http://html5test.com/compare/feature/communication-eventSource.html'>html5test</a> for browser compatibility.");
-       }
-    </script>
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/build.sbt b/experimental/play-samples/play-scala-streaming-example/build.sbt
deleted file mode 100644
index afab362..0000000
--- a/experimental/play-samples/play-scala-streaming-example/build.sbt
+++ /dev/null
@@ -1,17 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := "play-scala-streaming-example",
-    version := "2.8.x",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      ws % Test,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test,
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-streaming-example/conf/application.conf b/experimental/play-samples/play-scala-streaming-example/conf/application.conf
deleted file mode 100644
index 7d155f8..0000000
--- a/experimental/play-samples/play-scala-streaming-example/conf/application.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# https://www.playframework.com/documentation/latest/Configuration
-
-# https://www.playframework.com/documentation/latest/SecurityHeaders
-# Allow URLs from the same origin to be loaded by frames and scripts
-play.filters.headers {
-  frameOptions = "SAMEORIGIN"
-  contentSecurityPolicy = "connect-src 'self'"
-}
-
-play.filters.enabled += play.filters.csp.CSPFilter
-
-play.filters.csp.directives {
-  connect-src = "'self'"
-  default-src = "'self'"
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/conf/routes b/experimental/play-samples/play-scala-streaming-example/conf/routes
deleted file mode 100644
index c36f24b..0000000
--- a/experimental/play-samples/play-scala-streaming-example/conf/routes
+++ /dev/null
@@ -1,16 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# Home page
-
-GET        /                                   controllers.HomeController.index()
-
-GET        /scala/comet                        controllers.ScalaCometController.index()
-GET        /scala/comet/liveClock              controllers.ScalaCometController.streamClock()
-
-GET        /scala/eventSource                  controllers.ScalaEventSourceController.index()
-GET        /scala/eventSource/liveClock        controllers.ScalaEventSourceController.streamClock()
-
-# Map static resources from the /public folder to the /assets URL path
-GET        /assets/*file                       controllers.Assets.at(path="/public", file)
diff --git a/experimental/play-samples/play-scala-streaming-example/project/build.properties b/experimental/play-samples/play-scala-streaming-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-streaming-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-streaming-example/project/plugins.sbt b/experimental/play-samples/play-scala-streaming-example/project/plugins.sbt
deleted file mode 100644
index 38abe8e..0000000
--- a/experimental/play-samples/play-scala-streaming-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// Use the Play sbt plugin for Play projects
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-streaming-example/public/images/favicon.png b/experimental/play-samples/play-scala-streaming-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-streaming-example/public/javascripts/jquery-1.7.1.min.js b/experimental/play-samples/play-scala-streaming-example/public/javascripts/jquery-1.7.1.min.js
deleted file mode 100644
index 198b3ff..0000000
--- a/experimental/play-samples/play-scala-streaming-example/public/javascripts/jquery-1.7.1.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v1.7.1 jquery.com | jquery.org/license */
-(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
-f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
-{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-streaming-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-streaming-example/public/stylesheets/main.css
deleted file mode 100644
index c4efef6..0000000
--- a/experimental/play-samples/play-scala-streaming-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,61 +0,0 @@
-body {
-    font-family: Helvetica, Arial;
-    font-weight: lighter;
-    text-align: center;
-}
-
-h1 {
-    color: #333;
-}
-
-p {
-    color: #666;
-}
-
-#clock {
-    display: block;
-    margin: 50px auto;
-    width: 800px;
-    text-align: center;
-}
-
-#clock span {
-    position: relative;
-    font-size: 64px;
-    display: inline-block;
-    background: #222;
-    margin-right: 3px;
-    padding: 0 10px;
-    color: #fff;
-    text-shadow: 1px 1px 1px #000;
-    border-radius: 6px;
-    box-shadow: 1px 1px 2px rgba(0,0,0,.3);
-    background-image: linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -o-linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -moz-linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -webkit-linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -ms-linear-gradient(bottom, rgb(23,21,21) 33%, rgb(46,45,44) 70%);
-    background-image: -webkit-gradient(
-    	linear,
-    	left bottom,
-    	left top,
-    	color-stop(0.33, rgb(23,21,21)),
-    	color-stop(0.7, rgb(46,45,44))
-    );
-}
-
-#clock span:before {
-    content: '–';
-    position: absolute;
-    left: 0;
-    right: 0;
-    top: 48%;
-    bottom: 51%;
-    text-indent: -999em;
-    color: #000;
-    background: #000;
-}
-
-#EventSource {
-    display: none;
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-streaming-example/scripts/test-sbt b/experimental/play-samples/play-scala-streaming-example/scripts/test-sbt
deleted file mode 100755
index 886637e..0000000
--- a/experimental/play-samples/play-scala-streaming-example/scripts/test-sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |"
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-streaming-example/test/controllers/EventSourceControllerSpec.scala b/experimental/play-samples/play-scala-streaming-example/test/controllers/EventSourceControllerSpec.scala
deleted file mode 100644
index 08fabc2..0000000
--- a/experimental/play-samples/play-scala-streaming-example/test/controllers/EventSourceControllerSpec.scala
+++ /dev/null
@@ -1,29 +0,0 @@
-package controllers
-
-import org.scalatest.concurrent.ScalaFutures
-import org.scalatestplus.play.PlaySpec
-import org.scalatestplus.play.guice.GuiceOneAppPerSuite
-import play.api.test.FakeRequest
-import play.api.test.Helpers._
-
-/**
- * Integration test to run through event source.
- */
-class EventSourceControllerSpec extends PlaySpec
-    with GuiceOneAppPerSuite
-    with ScalaFutures
-{
-  "event source controller" should {
-    "return OK through route" in {
-      val request = FakeRequest(method = GET, path = "/scala/eventSource/liveClock")
-      route(app, request) match {
-        case Some(future) =>
-          whenReady(future) { result =>
-            result.header.status mustEqual(OK)
-          }
-        case None =>
-          fail
-      }
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-streaming-example/test/controllers/ScalaCommentControllerSpec.scala b/experimental/play-samples/play-scala-streaming-example/test/controllers/ScalaCommentControllerSpec.scala
deleted file mode 100644
index 7e598d9..0000000
--- a/experimental/play-samples/play-scala-streaming-example/test/controllers/ScalaCommentControllerSpec.scala
+++ /dev/null
@@ -1,30 +0,0 @@
-package controllers
-
-import org.scalatest.concurrent.ScalaFutures
-import org.scalatestplus.play.PlaySpec
-import org.scalatestplus.play.guice.GuiceOneAppPerSuite
-import play.api.test.FakeRequest
-import play.api.test.Helpers._
-
-/**
- * Run an integration test to ensure the controller works
- */
-class ScalaCommentControllerSpec extends PlaySpec
-  with GuiceOneAppPerSuite
-  with ScalaFutures
-{
-
-  "comment controller" should {
-    "return OK through route" in {
-      val request = FakeRequest(method = GET, path = "/scala/comet/liveClock")
-      route(app, request) match {
-        case Some(future) =>
-          whenReady(future) { result =>
-            result.header.status mustEqual(OK)
-          }
-        case None =>
-          fail
-      }
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/LICENSE b/experimental/play-samples/play-scala-telemetry-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-telemetry-example/NOTICE b/experimental/play-samples/play-scala-telemetry-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-telemetry-example/README.md b/experimental/play-samples/play-scala-telemetry-example/README.md
deleted file mode 100644
index eb4d682..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# play-java-telemetry-example
-
-This is a variant of the starter application that shows how integrate Lightbend Telemetry into Play.  Please see the documentation at https://developer.lightbend.com/docs/telemetry/current/getting-started/play_sbt.html for more details.
-
-## Running
-
-Run this using [sbt](http://www.scala-sbt.org/).  If you downloaded this project from http://www.playframework.com/download then you'll find a prepackaged version of sbt in the project directory:
-
-```
-sbt runProd
-```
-
-And then go to http://localhost:9000 to see the running web application.
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/Module.scala b/experimental/play-samples/play-scala-telemetry-example/app/Module.scala
deleted file mode 100644
index ca0e39f..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/Module.scala
+++ /dev/null
@@ -1,28 +0,0 @@
-import com.google.inject.AbstractModule
-import java.time.Clock
-
-import services.{ApplicationTimer, AtomicCounter, Counter}
-
-/**
- * This class is a Guice module that tells Guice how to bind several
- * different types. This Guice module is created when the Play
- * application starts.
-
- * Play will automatically use any class called `Module` that is in
- * the root package. You can create modules in other locations by
- * adding `play.modules.enabled` settings to the `application.conf`
- * configuration file.
- */
-class Module extends AbstractModule {
-
-  override def configure() = {
-    // Use the system clock as the default implementation of Clock
-    bind(classOf[Clock]).toInstance(Clock.systemDefaultZone)
-    // Ask Guice to create an instance of ApplicationTimer when the
-    // application starts.
-    bind(classOf[ApplicationTimer]).asEagerSingleton()
-    // Set AtomicCounter as the implementation for Counter.
-    bind(classOf[Counter]).to(classOf[AtomicCounter])
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/controllers/AsyncController.scala b/experimental/play-samples/play-scala-telemetry-example/app/controllers/AsyncController.scala
deleted file mode 100644
index 12a6069..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/controllers/AsyncController.scala
+++ /dev/null
@@ -1,49 +0,0 @@
-package controllers
-
-import javax.inject._
-
-import akka.actor.ActorSystem
-import play.api.mvc._
-
-import scala.concurrent.duration._
-import scala.concurrent.{ExecutionContext, Future, Promise}
-
-/**
- * This controller creates an `Action` that demonstrates how to write
- * simple asynchronous code in a controller. It uses a timer to
- * asynchronously delay sending a response for 1 second.
- *
- * @param cc standard controller components
- * @param actorSystem We need the `ActorSystem`'s `Scheduler` to
- * run code after a delay.
- * @param exec We need an `ExecutionContext` to execute our
- * asynchronous code.  When rendering content, you should use Play's
- * default execution context, which is dependency injected.  If you are
- * using blocking operations, such as database or network access, then you should
- * use a different custom execution context that has a thread pool configured for
- * a blocking API.
- */
-@Singleton
-class AsyncController @Inject()(cc: ControllerComponents, actorSystem: ActorSystem)(implicit exec: ExecutionContext) extends AbstractController(cc) {
-
-  /**
-   * Creates an Action that returns a plain text message after a delay
-   * of 1 second.
-   *
-   * The configuration in the `routes` file means that this method
-   * will be called when the application receives a `GET` request with
-   * a path of `/message`.
-   */
-  def message = Action.async {
-    getFutureMessage(1.second).map { msg => Ok(msg) }
-  }
-
-  private def getFutureMessage(delayTime: FiniteDuration): Future[String] = {
-    val promise: Promise[String] = Promise[String]()
-    actorSystem.scheduler.scheduleOnce(delayTime) {
-      promise.success("Hi!")
-    }(actorSystem.dispatcher) // run scheduled tasks using the actor system's dispatcher
-    promise.future
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/controllers/CountController.scala b/experimental/play-samples/play-scala-telemetry-example/app/controllers/CountController.scala
deleted file mode 100644
index 366b7d6..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/controllers/CountController.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-package controllers
-
-import javax.inject._
-import play.api.mvc._
-import services.Counter
-
-/**
- * This controller demonstrates how to use dependency injection to
- * bind a component into a controller class. The class creates an
- * `Action` that shows an incrementing count to users. The Counter
- * object is injected by the Guice dependency injection system.
- */
-@Singleton
-class CountController @Inject() (cc: ControllerComponents,
-                                 counter: Counter) extends AbstractController(cc) {
-
-  /**
-   * Create an action that responds with the Counter's current
-   * count. The result is plain text. This `Action` is mapped to
-   * `GET /count` requests by an entry in the `routes` config file.
-   */
-  def count = Action { Ok(counter.nextCount().toString) }
-
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-telemetry-example/app/controllers/HomeController.scala
deleted file mode 100644
index e6af3d5..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,25 +0,0 @@
-package controllers
-
-import javax.inject._
-
-import play.api.mvc._
-
-/**
- * This controller creates an `Action` to handle HTTP requests to the
- * application's home page.
- */
-@Singleton
-class HomeController @Inject()(cc: ControllerComponents) (implicit assetsFinder: AssetsFinder)
-  extends AbstractController(cc) {
-
-  /**
-   * Create an Action to render an HTML page with a welcome message.
-   * The configuration in the `routes` file means that this method
-   * will be called when the application receives a `GET` request with
-   * a path of `/`.
-   */
-  def index = Action {
-    Ok(views.html.index("Your new application is ready."))
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/filters/ExampleFilter.scala b/experimental/play-samples/play-scala-telemetry-example/app/filters/ExampleFilter.scala
deleted file mode 100644
index 6231ea0..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/filters/ExampleFilter.scala
+++ /dev/null
@@ -1,23 +0,0 @@
-package filters
-
-import javax.inject._
-import play.api.mvc._
-
-import scala.concurrent.ExecutionContext
-
-/**
- * This is a simple filter that adds a header to all requests. It's
- * added to the application's list of filters by the
- * Filters class.
- *
- * @param ec This class is needed to execute code asynchronously.
- * It is used below by the `map` method.
- */
-@Singleton
-class ExampleFilter @Inject()(implicit ec: ExecutionContext) extends EssentialFilter {
-  override def apply(next: EssentialAction) = EssentialAction { request =>
-    next(request).map { result =>
-      result.withHeaders("X-ExampleFilter" -> "foo")
-    }
-  }
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/services/ApplicationTimer.scala b/experimental/play-samples/play-scala-telemetry-example/app/services/ApplicationTimer.scala
deleted file mode 100644
index 326556f..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/services/ApplicationTimer.scala
+++ /dev/null
@@ -1,43 +0,0 @@
-package services
-
-import java.time.Clock
-import java.time.Instant
-
-import javax.inject._
-import play.api.inject.ApplicationLifecycle
-
-import scala.concurrent.Future
-
-/**
- * This class demonstrates how to run code when the
- * application starts and stops. It starts a timer when the
- * application starts. When the application stops it prints out how
- * long the application was running for.
- *
- * This class is registered for Guice dependency injection in the
- * [[Module]] class. We want the class to start when the application
- * starts, so it is registered as an "eager singleton". See the code
- * in the [[Module]] class to see how this happens.
- *
- * This class needs to run code when the server stops. It uses the
- * application's ApplicationLifecycle to register a stop hook.
- */
-@Singleton
-class ApplicationTimer @Inject() (clock: Clock, appLifecycle: ApplicationLifecycle) {
-
-  private val logger = org.slf4j.LoggerFactory.getLogger(classOf[ApplicationTimer])
-
-  // This code is called when the application starts.
-  private val start: Instant = clock.instant
-  logger.info(s"ApplicationTimer demo: Starting application at $start.")
-
-  // When the application starts, register a stop hook with the
-  // ApplicationLifecycle object. The code inside the stop hook will
-  // be run when the application stops.
-  appLifecycle.addStopHook { () =>
-    val stop: Instant = clock.instant
-    val runningTime: Long = stop.getEpochSecond - start.getEpochSecond
-    logger.info(s"ApplicationTimer demo: Stopping application at ${clock.instant} after ${runningTime}s.")
-    Future.successful(())
-  }
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/services/Counter.scala b/experimental/play-samples/play-scala-telemetry-example/app/services/Counter.scala
deleted file mode 100644
index fe19334..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/services/Counter.scala
+++ /dev/null
@@ -1,29 +0,0 @@
-package services
-
-import java.util.concurrent.atomic.AtomicInteger
-import javax.inject._
-
-/**
- * This trait demonstrates how to create a component that is injected
- * into a controller. The trait represents a counter that returns a
- * incremented number each time it is called.
- */
-trait Counter {
-  def nextCount(): Int
-}
-
-/**
- * This class is a concrete implementation of the [[Counter]] trait.
- * It is configured for Guice dependency injection in the [[Module]]
- * class.
- *
- * This class has a `Singleton` annotation because we need to make
- * sure we only use one counter per application. Without this
- * annotation we would get a new instance every time a [[Counter]] is
- * injected.
- */
-@Singleton
-class AtomicCounter extends Counter {  
-  private val atomicCounter = new AtomicInteger()
-  override def nextCount(): Int = atomicCounter.getAndIncrement()
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/views/index.scala.html b/experimental/play-samples/play-scala-telemetry-example/app/views/index.scala.html
deleted file mode 100644
index d288430..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/views/index.scala.html
+++ /dev/null
@@ -1,20 +0,0 @@
-@*
- * This template takes a two arguments, a String containing a
- * message to display and an AssetsFinder to locate static assets.
- *@
-@(message: String)(implicit assetsFinder: AssetsFinder)
-
-@*
- * Call the `main` template with two arguments. The first
- * argument is a `String` with the title of the page, the second
- * argument is an `Html` object containing the body of the page.
- *@
-@main("Welcome to Play", assetsFinder) {
-
-    @*
-     * Get an `Html` object by calling the built-in Play welcome
-     * template and passing a `String` message.
-     *@
-    @welcome(message, style = "scala")
-
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/views/main.scala.html b/experimental/play-samples/play-scala-telemetry-example/app/views/main.scala.html
deleted file mode 100644
index 2351072..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/views/main.scala.html
+++ /dev/null
@@ -1,24 +0,0 @@
-@*
- * This template is called from the `index` template. This template
- * handles the rendering of the page header and body tags. It takes
- * three arguments, a `String` for the title of the page and an `Html`
- * object to insert into the body of the page and an `AssetFinder`
- * to define to reverse route static assets.
- *@
-@(title: String, assetsFinder: AssetsFinder)(content: Html)
-
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        @* Here's where we render the page title `String`. *@
-        <title>@title</title>
-        <link rel="stylesheet" media="screen" href="@assetsFinder.path("stylesheets/main.css")">
-        <link rel="shortcut icon" type="image/png" href="@assetsFinder.path("images/favicon.png")">
-        <script src="@assetsFinder.path("javascripts/hello.js")" type="text/javascript"></script>
-    </head>
-    <body>
-        @* And here's where we render the `Html` object containing
-         * the page content. *@
-        @content
-    </body>
-</html>
diff --git a/experimental/play-samples/play-scala-telemetry-example/app/views/welcome.scala.html b/experimental/play-samples/play-scala-telemetry-example/app/views/welcome.scala.html
deleted file mode 100644
index 62367cb..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/app/views/welcome.scala.html
+++ /dev/null
@@ -1,163 +0,0 @@
-@(message: String, style: String = "scala") 
-
-@defining(play.core.PlayVersion.current) { version =>
-
-<section id="top">
-  <div class="wrapper">
-    <h1><a href="https://playframework.com/documentation/@version/Home">@message</a></h1>
-  </div>
-</section>
-
-<div id="content" class="wrapper doc">
-<article>
-
-  <h1>Welcome to Play</h1>
-
-  <p>
-    Congratulations, you’ve just created a new Play application. This page will help you with the next few steps.
-  </p>
-
-  <blockquote>
-    <p>
-      You’re using Play @version
-    </p>
-  </blockquote>
-
-  <h2>Why do you see this page?</h2>
-
-    <p>
-      The <code>conf/routes</code> file defines a route that tells Play to invoke the <code>HomeController.index</code> action
-      whenever a browser requests the <code>/</code> URI using the GET method:
-    </p>
-
-    <pre><code># Home page
-GET     /               controllers.HomeController.index</code></pre>
-
-    <p>
-      Play has invoked the <code>controllers.HomeController.index</code> method to obtain the <code>Action</code> to execute:
-    </p>
-
-    <pre><code>def index = Action {
-  Ok(views.html.index("Your new application is ready."))
-}</code></pre>
-
-    <p>
-      An action is a function that handles the incoming HTTP request, and returns the HTTP result to send back to the web client.
-      Here we send a <code>200 OK</code> response, using a template to fill its content.
-    </p>
-
-    <p>
-      The template is defined in the <code>app/views/index.scala.html</code> file and compiled as a Scala function.
-    </p>
-
-    <pre><code>@@(message: String)
-
-@@main("Welcome to Play") {
-
-    @@welcome(message, style = "scala")
-
-}</code></pre>
-
-    <p>
-      The first line of the template defines the function signature. Here it just takes a single <code>String</code> parameter.
-      This template then calls another function defined in <code>app/views/main.scala.html</code>, which displays the HTML
-      layout, and another function that displays this welcome message. You can freely add any HTML fragment mixed with Scala
-      code in this file.
-    </p>
-
-    <p>You can read more about <a href="https://www.playframework.com/documentation/@version/ScalaTemplates">Twirl</a>, the template language used by Play, and how Play handles <a href="https://www.playframework.com/documentation/@version/ScalaActions">actions</a>.</p>
-
-    <h2>Async Controller</h2>
-
-    Now that you've seen how Play renders a page, take a look at <code>AsyncController.scala</code>, which shows how to do asynchronous programming when handling a request.  The code is almost exactly the same as <code>HomeController.scala</code>, but instead of returning <code>Result</code>, the action returns <code>Future[String]</code> to Play.  When the execution completes, Play can use a thread to render the result without blocking the thread in the mean time.
-
-    <p>
-        <a href="@routes.AsyncController.message">Click here for the AsyncController action!</a>
-    </p>
-
-    <p>
-        You can read more about <a href="https://www.playframework.com/documentation/@version/ScalaAsync">asynchronous actions</a> in the documentation.
-    </p>
-
-    <h2>Count Controller</h2>
-
-    <p>
-        Both the HomeController and AsyncController are very simple, and typically controllers present the results of the interaction of several services.  As an example, see the <code>CountController</code>, which shows how to inject a component into a controller and use the component when handling requests.  The count controller increments every time you refresh the page, so keep refreshing to see the numbers go up.
-    </p>
-
-    <p>
-        <a href="@routes.CountController.count">Click here for the CountController action!</a>
-    </p>
-
-    <p>
-        You can read more about <a href="https://www.playframework.com/documentation/@version/ScalaDependencyInjection">dependency injection</a> in the documentation.
-    </p>
-
-    <h2>Need more info on the console?</h2>
-
-  <p>
-    For more information on the various commands you can run on Play, i.e. running tests and packaging applications for production, see <a href="https://playframework.com/documentation/@version/PlayConsole">Using the Play console</a>.
-  </p>  
-
-  <h2>Need to set up an IDE?</h2>
-
-  <p>
-      You can start hacking your application right now using any text editor. Any changes will be automatically reloaded at each page refresh, 
-      including modifications made to Scala source files.
-  </p>
-
-  <p>
-      If you want to set-up your application in <strong>IntelliJ IDEA</strong> or any other Java IDE, check the 
-      <a href="https://www.playframework.com/documentation/@version/IDE">Setting up your preferred IDE</a> page.
-  </p>
-
-  <h2>Need more documentation?</h2>
-
-  <p>
-    Play documentation is available at <a href="https://www.playframework.com/documentation/@version">https://www.playframework.com/documentation</a>.
-  </p>
-
-  <p>
-    Play comes with lots of example templates showcasing various bits of Play functionality at <a href="https://www.playframework.com/download#examples">https://www.playframework.com/download#examples</a>.
-  </p>
-
-  <h2>Need more help?</h2>
-
-  <p>
-    Play questions are asked and answered on Stackoverflow using the "playframework" tag: <a href="https://stackoverflow.com/questions/tagged/playframework">https://stackoverflow.com/questions/tagged/playframework</a>
-  </p>
-
-  <p>
-    The <a href="https://discuss.playframework.com">Discuss Play Forum</a> is where Play users come to seek help,
-    announce projects, and discuss issues and new features.
-  </p>
-
-  <p>
-    Gitter is a real time chat channel, like IRC. The <a href="https://gitter.im/playframework/playframework">playframework/playframework</a>  channel is used by Play users to discuss the ins and outs of writing great Play applications.
-  </p>
- 
-</article>
-
-<aside>
-  <h3>Browse</h3>
-  <ul>
-    <li><a href="https://playframework.com/documentation/@version">Documentation</a></li>
-    <li><a href="https://playframework.com/documentation/@version/api/@style/index.html">Browse the @{style.capitalize} API</a></li>
-  </ul>
-  <h3>Start here</h3>
-  <ul>
-    <li><a href="https://playframework.com/documentation/@version/PlayConsole">Using the Play console</a></li>
-    <li><a href="https://playframework.com/documentation/@version/IDE">Setting up your preferred IDE</a></li>
-    <li><a href="https://playframework.com/download#examples">Example Projects</a>
-  </ul>
-  <h3>Help here</h3>
-  <ul>
-    <li><a href="https://stackoverflow.com/questions/tagged/playframework">Stack Overflow</a></li>
-    <li><a href="https://discuss.playframework.com">Discuss Play Forum</a> </li>
-    <li><a href="https://gitter.im/playframework/playframework">Gitter Channel</a></li>
-  </ul>
-  
-</aside>
-
-</div>
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/build.sbt b/experimental/play-samples/play-scala-telemetry-example/build.sbt
deleted file mode 100644
index be98433..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/build.sbt
+++ /dev/null
@@ -1,23 +0,0 @@
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala, Cinnamon)
-  .settings(
-    name := """play-scala-telemetry-example""",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      "com.h2database" % "h2" % "1.4.199",
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  ).settings(
-    libraryDependencies ++= Seq(
-      Cinnamon.library.cinnamonCHMetrics, // only needed to use the Console reporter
-      Cinnamon.library.cinnamonPlay
-    )
-  )
-
diff --git a/experimental/play-samples/play-scala-telemetry-example/conf/application.conf b/experimental/play-samples/play-scala-telemetry-example/conf/application.conf
deleted file mode 100644
index d1f9117..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/conf/application.conf
+++ /dev/null
@@ -1,47 +0,0 @@
-play.http.secret.key = "sdfgclhlgjkghsdhgjshfghsdlfghsl"
-
-play.i18n {
-  langs = [ "en" ]
-}
-
-play.filters {
-  enabled += filters.ExampleFilter
-  hosts {
-    allowed = ["localhost:9000", "localhost:19001"]
-  }
-}
-
-
-
-cinnamon.application = "hello-play-telemetry"
-
-cinnamon.play.http {
-
-  // Create server metrics for all servers and all paths
-  servers {
-    "*:*" {
-      paths {
-        "*" {
-          metrics = on
-        }
-      }
-    }
-  }
-
-  // Create client metrics for all servers and all paths
-  clients {
-    "*:*" {
-      paths {
-        "*" {
-          metrics = on
-        }
-      }
-    }
-  }
-}
-
-cinnamon.chmetrics {
-  reporters += console-reporter
-}
-
-
diff --git a/experimental/play-samples/play-scala-telemetry-example/conf/logback.xml b/experimental/play-samples/play-scala-telemetry-example/conf/logback.xml
deleted file mode 100644
index 86ec12c..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/conf/logback.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<!-- https://www.playframework.com/documentation/latest/SettingsLogger -->
-<configuration>
-
-  <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-    <file>${application.home:-.}/logs/application.log</file>
-    <encoder>
-      <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <encoder>
-      <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-    </encoder>
-  </appender>
-
-  <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="FILE" />
-  </appender>
-
-  <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-    <appender-ref ref="STDOUT" />
-  </appender>
-
-  <logger name="play" level="INFO" />
-  <logger name="application" level="DEBUG" />
-
-  <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves -->
-  <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
-  <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
-  <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-  <root level="WARN">
-    <appender-ref ref="ASYNCFILE" />
-    <appender-ref ref="ASYNCSTDOUT" />
-  </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-telemetry-example/conf/routes b/experimental/play-samples/play-scala-telemetry-example/conf/routes
deleted file mode 100644
index 706aea9..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/conf/routes
+++ /dev/null
@@ -1,13 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-# An example controller showing a sample home page
-GET     /                           controllers.HomeController.index
-# An example controller showing how to use dependency injection
-GET     /count                      controllers.CountController.count
-# An example controller showing how to write asynchronous code
-GET     /message                    controllers.AsyncController.message
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.versioned(file)
diff --git a/experimental/play-samples/play-scala-telemetry-example/project/build.properties b/experimental/play-samples/play-scala-telemetry-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-telemetry-example/project/plugins.sbt b/experimental/play-samples/play-scala-telemetry-example/project/plugins.sbt
deleted file mode 100644
index 4ad07ef..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/project/plugins.sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-addSbtPlugin("com.lightbend.cinnamon" % "sbt-cinnamon" % "2.12.4")
-
-credentials += Credentials(Path.userHome / ".lightbend" / "commercial.credentials")
-
-resolvers += Resolver.url("lightbend-commercial",
-  url("https://repo.lightbend.com/commercial-releases"))(Resolver.ivyStylePatterns)
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-telemetry-example/public/images/external.png b/experimental/play-samples/play-scala-telemetry-example/public/images/external.png
deleted file mode 100644
index 18932b7bbf787430d058f449cafb9db0105ab162..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1GJ3L(+Ln>}1{rUgjo>{Np+nbx89ZoSs_ONQ4;9p|Su#tJz
zFNPI2SQWw=IE@|#%t^?}*(12hlkq5<%2Dfv3Tpv*7Oj08TP)>H#5FAW#^_<pJ;{O9
zL-ESn7hS>&^eh>!H~1R{<S9<cJ<+0CpteApP0C2H<NslsUOtDqUkzzRaz2wjo|$R9
zp~IlTl3Q2r%R)!)A~WSpysQD9B}Z93YAPr2{@!?m*{pyeqgh$lq=-)-h$r+ogFphq
Y|6q>`OTWHT0s4W#)78&qol`;+0AQP9F8}}l

diff --git a/experimental/play-samples/play-scala-telemetry-example/public/images/favicon.png b/experimental/play-samples/play-scala-telemetry-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-telemetry-example/public/images/header-pattern.png b/experimental/play-samples/play-scala-telemetry-example/public/images/header-pattern.png
deleted file mode 100644
index e117eb4332d99c0bcfa6836ab1da0f1599e043e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 175
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih<F90BuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrH1%1$w$ThE&|D>A%f;z<`7KWA3%Hn-a~N+?*T(<-YPe*)^{H
zX7_L!lkg_R?+hwg+dpXRj()O3h*ggBS+MoNPdSP=9-m=3e!#V0^%NHSrMtg!8ZfL*
Ww^+jHmS7AtoWax8&t;ucLK6Vb^*gNq

diff --git a/experimental/play-samples/play-scala-telemetry-example/public/javascripts/hello.js b/experimental/play-samples/play-scala-telemetry-example/public/javascripts/hello.js
deleted file mode 100644
index 02ee13c..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/public/javascripts/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-if (window.console) {
-  console.log("Welcome to your Play application's JavaScript!");
-}
diff --git a/experimental/play-samples/play-scala-telemetry-example/public/stylesheets/main.css b/experimental/play-samples/play-scala-telemetry-example/public/stylesheets/main.css
deleted file mode 100644
index 528c395..0000000
--- a/experimental/play-samples/play-scala-telemetry-example/public/stylesheets/main.css
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2009-2017 Lightbend Inc. <https://www.lightbend.com>
- */
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
-table{border-collapse:collapse;border-spacing:0;}
-caption,th,td{text-align:left;font-weight:normal;}
-form legend{display:none;}
-blockquote:before,blockquote:after,q:before,q:after{content:"";}
-blockquote,q{quotes:"" "";}
-ol,ul{list-style:none;}
-hr{display:none;visibility:hidden;}
-:focus{outline:0;}
-article{}article h1,article h2,article h3,article h4,article h5,article h6{color:#333;font-weight:bold;line-height:1.25;margin-top:1.3em;}
-article h1 a,article h2 a,article h3 a,article h4 a,article h5 a,article h6 a{font-weight:inherit;color:#333;}article h1 a:hover,article h2 a:hover,article h3 a:hover,article h4 a:hover,article h5 a:hover,article h6 a:hover{color:#333;}
-article h1{font-size:36px;margin:0 0 18px;border-bottom:4px solid #eee;}
-article h2{font-size:25px;margin-bottom:9px;border-bottom:2px solid #eee;}
-article h3{font-size:18px;margin-bottom:9px;}
-article h4{font-size:15px;margin-bottom:3px;}
-article h5{font-size:12px;font-weight:normal;margin-bottom:3px;}
-article .subheader{color:#777;font-weight:300;margin-bottom:24px;}
-article p{line-height:1.3em;margin:1em 0;}
-article p img{margin:0;}
-article p.lead{font-size:18px;font-size:1.8rem;line-height:1.5;}
-article li>p:first-child{margin-top:0;}
-article li>p:last-child{margin-bottom:0;}
-article ul li,article ol li{position:relative;padding:4px 0 4px 14px;}article ul li ol,article ol li ol,article ul li ul,article ol li ul{margin-left:20px;}
-article ul li:before,article ol li:before{position:absolute;top:8px;left:0;content:"â–º";color:#ccc;font-size:10px;margin-right:5px;}
-article>ol{counter-reset:section;}article>ol li:before{color:#ccc;font-size:13px;}
-article>ol>li{padding:6px 0 4px 20px;counter-reset:chapter;}article>ol>li:before{content:counter(section) ".";counter-increment:section;}
-article>ol>li>ol>li{padding:6px 0 4px 30px;counter-reset:item;}article>ol>li>ol>li:before{content:counter(section) "." counter(chapter);counter-increment:chapter;}
-article>ol>li>ol>li>ol>li{padding:6px 0 4px 40px;}article>ol>li>ol>li>ol>li:before{content:counter(section) "." counter(chapter) "." counter(item);counter-increment:item;}
-article em,article i{font-style:italic;line-height:inherit;}
-article strong,article b{font-weight:bold;line-height:inherit;}
-article small{font-size:60%;line-height:inherit;}
-article h1 small,article h2 small,article h3 small,article h4 small,article h5 small{color:#777;}
-article hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:12px 0 18px;height:0;}
-article abbr,article acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px solid #ddd;cursor:help;}
-article abbr{text-transform:none;}
-article img{max-width:100%;}
-article pre{margin:10px 0;border:1px solid #ddd;padding:10px;background:#fafafa;color:#666;overflow:auto;border-radius:5px;}
-article code{background:#fafafa;color:#666;font-family:inconsolata, monospace;border:1px solid #ddd;border-radius:3px;height:4px;padding:0;}
-article a code{color:#80c846;}article a code:hover{color:#6dae38;}
-article pre code{border:0;background:inherit;border-radius:0;line-height:inherit;font-size:14px;}
-article pre.prettyprint{border:1px solid #ddd;padding:10px;}
-article blockquote,article blockquote p,article p.note{line-height:20px;color:#4c4742;}
-article blockquote,article .note{margin:0 0 18px;padding:1px 20px;background:#fff7d6;}article blockquote li:before,article .note li:before{color:#e0bc6f;}
-article blockquote code,article .note code{background:#f5d899;border:none;color:inherit;}
-article blockquote a,article .note a{color:#6dae38;}
-article blockquote pre,article .note pre{background:#F5D899 !important;color:#48484C !important;border:none !important;}
-article p.note{padding:15px 20px;}
-article table{width:100%;}article table td{padding:8px;}
-article table tr{background:#F4F4F7;border-bottom:1px solid #eee;}
-article table tr:nth-of-type(odd){background:#fafafa;}
-article dl dt{font-weight:bold;}
-article dl.tabbed{position:relative;}
-article dl.tabbed dt{float:left;margin:0 5px 0 0;border:1px solid #ddd;padding:0 20px;line-height:2;border-radius: 5px 5px 0 0;}
-article dl.tabbed dt a{display:block;height:30px;color:#333;text-decoration:none;}
-article dl.tabbed dt.current{background: #f7f7f7;}
-article dl.tabbed dd{position:absolute;width:100%;left:0;top:30px;}
-article dl.tabbed dd pre{margin-top:0;border-top-left-radius:0;}
-a{color:#80c846;}a:hover{color:#6dae38;}
-p{margin:1em 0;}
-h1{-webkit-font-smoothing:antialiased;}
-h2{font-weight:bold;font-size:28px;}
-hr{clear:both;margin:20px 0 25px 0;border:none;border-top:1px solid #444;visibility:visible;display:block;}
-section{padding:50px 0;}
-body{background:#f5f5f5;background:#fff;color:#555;font:15px "Helvetica Nueue",sans-serif;padding:0px 0 0px;}
-.wrapper{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:60px 0;}.wrapper:after{content:" ";display:block;clear:both;}
-.wrapper article{min-height:310px;width:650px;float:left;}
-.wrapper aside{width:270px;float:right;}.wrapper aside ul{margin:2px 0 30px;}.wrapper aside ul a{display:block;padding:3px 0 3px 10px;margin:2px 0;border-left:4px solid #eee;}.wrapper aside ul a:hover{border-color:#80c846;}
-.wrapper aside h3{font-size:18px;color:#333;font-weight:bold;line-height:2em;margin:9px 0;border-bottom:1px solid #eee;}
-.wrapper aside.stick{position:fixed;right:50%;margin-right:-480px;top:120px;bottom:0;overflow:hidden;}
-.half{width:50%;float:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
-header{position:fixed;top:0;z-index:1000;width:100%;height:50px;line-height:50px;padding:30px 0;background:#fff;background:rgba(255, 255, 255, 0.95);border-bottom:1px solid #ccc;box-shadow:0 4px 0 rgba(0, 0, 0, 0.1);}header #logo{position:absolute;left:50%;margin-left:-480px;}
-header nav{position:absolute;right:50%;margin-right:-480px;}header nav a{padding:0 10px 4px;font-size:21px;font-weight:500;text-decoration:none;}
-header nav a.selected{border-bottom:3px solid #E9E9E9;}
-header nav a.download{position:relative;background:#80c846;color:white;margin-left:10px;padding:5px 10px 2px;font-weight:700;border-radius:5px;box-shadow:0 3px 0 #6dae38;text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2);-webkit-transition:all 70ms ease-out;border:0;}header nav a.download:hover{box-shadow:0 3px 0 #6dae38,0 3px 4px rgba(0, 0, 0, 0.3);}
-header nav a.download:active{box-shadow:0 1px 0 #6dae38;top:2px;-webkit-transition:none;}
-#download,#getLogo{display:none;position:absolute;padding:5px 20px;width:200px;background:#000;background:rgba(0, 0, 0, 0.8);border-radius:5px;color:#999;line-height:15px;}#download a,#getLogo a{color:#ccc;text-decoration:none;}#download a:hover,#getLogo a:hover{color:#fff;}
-#getLogo{text-align:center;}#getLogo h3{font-size:16px;color:#80c846;margin:0 0 15px;}
-#getLogo figure{border-radius:3px;margin:5px 0;padding:5px;background:#fff;line-height:25px;width:80px;display:inline-block;}#getLogo figure a{color:#999;text-decoration:none;}#getLogo figure a:hover{color:#666;}
-#download{top:85px;right:50%;margin-right:-480px;}#download .button{font-size:16px;color:#80c846;}
-#getLogo{top:85px;left:50%;padding:20px;margin-left:-480px;}#getLogo ul{margin:5px 0;}
-#getLogo li{margin:1px 0;}
-#news{background:#f5f5f5;color:#999;font-size:17px;box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);position:relative;z-index:2;padding:3px 0;}#news ul{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:url(/assets/images/news.png) 10px center no-repeat;padding:19px 0 19px 60px;}
-#content{padding:30px 0;}
-#top{background:#80c846 url(/assets/images/header-pattern.png) fixed;box-shadow:0 -4px 0 rgba(0, 0, 0, 0.1) inset;padding:0;position:relative;}#top .wrapper{padding:30px 0;}
-#top h1{float:left;color:#fff;font-size:35px;line-height:48px;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.1);}#top h1 a{text-decoration:none;color:#fff;}
-#top nav{float:right;margin-top:10px;line-height:25px;}#top nav .versions,#top nav form{float:left;margin:0 5px;}
-#top nav .versions{height:25px;display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;color:#fff;text-shadow:-1px -1px 0 #6dae38;}#top nav .versions span{padding:0 4px;position:absolute;}#top nav .versions span:before{content:"⬍";color:rgba(0, 0, 0, 0.4);text-shadow:1px 1px 0 #80c846;margin-right:4px;}
-#top nav .versions select{opacity:0;position:relative;z-index:9;}
-#top .follow{display:inline-block;border:1px solid #6dae38;border-radius:3px;background:#80c846;background:-moz-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #80c846), color-stop(100%, #6dae38));background:-webkit-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-o-linear-gradient(top, #80c846 0%, #6dae38 100%);background:-ms-linear-gradient(top, #80c846 0%, #6dae38 100%);background:linear-gradient(top, #80c846 0%, #6dae38 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c846', endColorstr='#6dae38',GradientType=0 );box-shadow:inset 0 -1px 1px #80c846;text-align:center;vertical-align:middle;color:#fff;text-shadow:-1px -1px 0 #6dae38;padding:4px 8px;text-decoration:none;position:absolute;top:41px;left:50%;margin-left:210px;width:250px;}#top .follow:before{vertical-align:middle;content:url(/assets/images/twitter.png);margin-right:10px;}
-#top input{width:80px;-webkit-transition:width 200ms ease-in-out;-moz-transition:width 200ms ease-in-out;}#top input:focus{width:200px;}
-#title{width:500px;float:left;font-size:17px;color:#2d6201;}
-#quicklinks{width:350px;margin:-15px 0 0 0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;padding:30px;background:#fff;color:#888;box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);}#quicklinks h2{color:#80c846;font-size:20px;margin-top:15px;padding:10px 0 5px 0;border-top:1px solid #eee;}#quicklinks h2:first-child{margin:0;padding:0 0 5px 0;border:0;}
-#quicklinks p{margin:0;}
-#quicklinks a{color:#444;}#quicklinks a:hover{color:#222;}
-.tweet{border-bottom:1px solid #eee;padding:6px 0 20px 60px;position:relative;min-height:50px;margin-bottom:20px;}.tweet img{position:absolute;left:0;top:8px;}
-.tweet strong{font-size:14px;font-weight:bold;}
-.tweet span{font-size:12px;color:#888;}
-.tweet p{padding:0;margin:5px 0 0 0;}
-footer{padding:40px 0;background:#363736;background:#eee;border-top:1px solid #e5e5e5;color:#aaa;position:relative;}footer .logo{position:absolute;top:55px;left:50%;margin-left:-480px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
-footer:after{content:" ";display:block;clear:both;}
-footer .links{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0 auto;padding-left:200px;}footer .links:after{content:" ";display:block;clear:both;}
-footer .links dl{width:33%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0 10px;float:left;}
-footer .links dt{color:#80c846;font-weight:bold;}
-footer .links a{color:#aaa;text-decoration:none;}footer .links a:hover{color:#888;}
-footer .licence{width:960px;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:20px auto 0;padding-top:20px;border-top:2px solid #ddd;font-size:12px;}footer .licence:after{content:" ";display:block;clear:both;}
-footer .licence .typesafe,footer .licence .zenexity{float:right;}
-footer .licence .typesafe{position:relative;top:-3px;margin-left:10px;}
-footer .licence a{color:#999;}
-div.coreteam{position:relative;min-height:80px;border-bottom:1px solid #eee;}div.coreteam img{width:50px;position:absolute;left:0;top:0;padding:2px;border:1px solid #ddd;}
-div.coreteam a{color:inherit;text-decoration:none;}
-div.coreteam h2{padding-left:70px;border:none;font-size:20px;}
-div.coreteam p{margin-top:5px;padding-left:70px;}
-ul.contributors{padding:0;margin:0;list-style:none;}ul.contributors li{padding:6px 0 !important;margin:0;}ul.contributors li:before{content:' ';}
-ul.contributors img{width:25px;padding:1px;border:1px solid #ddd;margin-right:5px;vertical-align:middle;}
-ul.contributors a{color:inherit;text-decoration:none;}
-ul.contributors span{font-weight:bold;color:#666;}
-ul.contributors.others li{display:inline-block;width:32.3333%;}
-div.list{float:left;width:33.3333%;margin-bottom:30px;}
-h2{clear:both;}
-span.by{font-size:14px;font-weight:normal;}
-form dl{padding:10px 0;}
-dd.info{color:#888;font-size:12px;}
-dd.error{color:#c00;}
-aside a[href^="http"]:after,.doc a[href^="http"]:after{content:url(/assets/images/external.png);vertical-align:middle;margin-left:5px;}
diff --git a/experimental/play-samples/play-scala-tls-example/.gitignore b/experimental/play-samples/play-scala-tls-example/.gitignore
deleted file mode 100644
index 861b20c..0000000
--- a/experimental/play-samples/play-scala-tls-example/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/certs
diff --git a/experimental/play-samples/play-scala-tls-example/LICENSE b/experimental/play-samples/play-scala-tls-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-tls-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-tls-example/NOTICE b/experimental/play-samples/play-scala-tls-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-tls-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-tls-example/README.md b/experimental/play-samples/play-scala-tls-example/README.md
deleted file mode 100644
index 8b468b8..0000000
--- a/experimental/play-samples/play-scala-tls-example/README.md
+++ /dev/null
@@ -1,256 +0,0 @@
-# Example Play TLS Application
-
-This application shows how to use Play with SSL/TLS, using the Java Secure Socket Extension (JSSE) API.
-
-## Requirements
-
-You must have JDK 1.8 installed on your machine to run this, to take advantage of the new [security enhancements in JSSE](http://blog.ivanristic.com/2014/03/ssl-tls-improvements-in-java-8.html).
-
-* Go to the [Java downloads](http://www.oracle.com/technetwork/java/javase/downloads/index.html) page.
-* Search for "Java Platform (JDK) 8u5" and download the files.
-* Follow the [installation instructions](http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html) for your platform.
-
-To use the `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384` cipher suite, you must have the Unlimited Strength policy files installed:
-
-* Go to the [Java downloads](http://www.oracle.com/technetwork/java/javase/downloads/index.html) page.
-* Search for "Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8"
-* Install the policy files in `${java.home}/lib/security/`.
-
-## Generate Certificates
-
-To use HTTPS, you must have X.509 certificates.  Generating certificates can be painful, so all the scripts needed to generate the certificates needed are included in the `scripts` directory.  For more detail, you can see the [Certificate Generation](http://www.playframework.com/documentation/2.3.x/CertificateGeneration) section in Play WS SSL.
-
-To generate certificates, run:
-
-```bash
-cd scripts/
-./gencerts.sh
-```
-
-## Point example.com to localhost
-
-You may have noticed that the name on the generated certificates is `example.com` -- HTTPS requires that you have a reasonable hostname for your server.
-
-Rather than setting up a DNS entry or a remote server, we'll modify `/etc/hosts` to point to the local directory.
-
-```bash
-$ sudo vi /etc/hosts
-```
-
-```bash
-127.0.0.1       example.com one.example.com two.example.com three.example.com
-```
-
-## Run Play with HTTPS configuration
-
-Now that you've generated the certificates and added the `example.com` host entries to `/etc/hosts`, you can start Play itself.
-
-This application is not run with `sbt` -- you should run it with `./play` instead, as there are a number of system properties required to use it effectively.
-
-The `CustomSSLEngineProvider` is responsible for Play's HTTPS server.  More details can be found in [Configuring HTTPS](http://www.playframework.com/documentation/2.5.x/ConfiguringHttps).
-
-```bash
-./play run
-```
-
-## Virtual Hosts and Server Name Indication
-
-If you want to return different certificates for the hostname, you can use the SniKeyManager to return an alias corresponding to the hostname.
-
-For example, going to "https://one.example.com:9443" will return a certificate corresponding to "one.example.com", while "https://two.example.com:9443" will return a certificate corresponding to "two.example.com".
-
-If there is no match, then a wildcard certificate will be used, and the main website's index method will redirect to `forHost` with the hostname.  So, if you go to "https://three.example.com:9443" and there is no site for that, the wildcard certificate and the home page will redirect you to "https://three.example.com:9443/for/three".
-
-## Checking the list of cipher suites:
-
-Download SSLyze:
-
-[https://github.com/iSECPartners/sslyze/releases](https://github.com/iSECPartners/sslyze/releases)
-
-And then run SSLyze against the play application:
-
-```bash
-cd sslyze-0_9-osx64
-python sslyze.py --regular www.example.com:9443
-```
-
-You should see results like:
-
-```bash
- REGISTERING AVAILABLE PLUGINS
- -----------------------------
-
-  PluginOpenSSLCipherSuites
-  PluginCertInfo
-  PluginCompression
-  PluginHSTS
-  PluginHeartbleed
-  PluginSessionRenegotiation
-  PluginSessionResumption
-
-
-
- CHECKING HOST(S) AVAILABILITY
- -----------------------------
-
-   www.example.com:9443                => 127.0.0.1:9443
-
-
-
- SCAN RESULTS FOR WWW.EXAMPLE.COM:9443 - 127.0.0.1:9443
- ------------------------------------------------------
-
-  * Session Renegotiation:
-      Client-initiated Renegotiations:   Rejected
-      Secure Renegotiation:              Supported
-
-  * Compression:
-      DEFLATE Compression:               Disabled
-
-  * Heartbleed:
-      OpenSSL Heartbleed:                NOT vulnerable
-
-Unhandled exception when processing --certinfo:
-exceptions.KeyError - 'exponent'
-
-  * Session Resumption:
-      With Session IDs:                  Not supported (0 successful, 5 failed, 0 errors, 5 total attempts).
-      With TLS Session Tickets:          Not Supported - TLS ticket not assigned.
-
-  * SSLV2 Cipher Suites:
-      Server rejected all cipher suites.
-
-  * TLSV1_2 Cipher Suites:
-      Preferred:
-                 ECDHE-ECDSA-AES256-SHA384     256 bits      HTTP 200 OK
-      Accepted:
-                 ECDHE-ECDSA-AES256-SHA384     256 bits      HTTP 200 OK
-                 ECDHE-ECDSA-AES256-SHA        256 bits      HTTP 200 OK
-                 ECDHE-ECDSA-AES256-GCM-SHA384 256 bits      HTTP 200 OK
-                 ECDHE-ECDSA-DES-CBC3-SHA      168 bits      HTTP 200 OK
-                 ECDHE-ECDSA-RC4-SHA           128 bits      HTTP 200 OK
-                 ECDHE-ECDSA-AES128-SHA256     128 bits      HTTP 200 OK
-                 ECDHE-ECDSA-AES128-SHA        128 bits      HTTP 200 OK
-                 ECDHE-ECDSA-AES128-GCM-SHA256 128 bits      HTTP 200 OK
-
-  * TLSV1_1 Cipher Suites:
-      Preferred:
-                 ECDHE-ECDSA-AES256-SHA        256 bits      HTTP 200 OK
-      Accepted:
-                 ECDHE-ECDSA-AES256-SHA        256 bits      HTTP 200 OK
-                 ECDHE-ECDSA-DES-CBC3-SHA      168 bits      HTTP 200 OK
-                 ECDHE-ECDSA-RC4-SHA           128 bits      HTTP 200 OK
-                 ECDHE-ECDSA-AES128-SHA        128 bits      HTTP 200 OK
-
-  * TLSV1 Cipher Suites:
-      Preferred:
-                 ECDHE-ECDSA-AES256-SHA        256 bits      HTTP 200 OK
-      Accepted:
-                 ECDHE-ECDSA-AES256-SHA        256 bits      HTTP 200 OK
-                 ECDHE-ECDSA-DES-CBC3-SHA      168 bits      HTTP 200 OK
-                 ECDHE-ECDSA-RC4-SHA           128 bits      HTTP 200 OK
-                 ECDHE-ECDSA-AES128-SHA        128 bits      HTTP 200 OK
-
-  * SSLV3 Cipher Suites:
-      Preferred:
-                 ECDHE-ECDSA-AES256-SHA        256 bits      HTTP 200 OK
-      Accepted:
-                 ECDHE-ECDSA-AES256-SHA        256 bits      HTTP 200 OK
-                 ECDHE-ECDSA-DES-CBC3-SHA      168 bits      HTTP 200 OK
-                 ECDHE-ECDSA-RC4-SHA           128 bits      HTTP 200 OK
-                 ECDHE-ECDSA-AES128-SHA        128 bits      HTTP 200 OK
-
-
-
- SCAN COMPLETED IN 9.51 S
- ------------------------
- ```
-
-## Turning on Client Authentication
-
-Now that you've verified that the server is running and can speak HTTPS, go into `./play` script and uncomment the `play.ssl.needClientAuth` setting:
-
-```bash
-JVM_OPTIONS="$JVM_OPTIONS -Dplay.ssl.needClientAuth=true"
-```
-
-Then restart the server.  You should see
-
-```bash
-   ECDHE-ECDSA-RC4-SHA             ClientCertificateRequested - Server requested a client certificate issued by one of the following CAs: '/C=US/ST=California/L=San Francisco/O=Example Company/OU=Example Org/CN=clientca'.
-```
-
-Now that the server requires client authentication, a client must now provide a certificate signed by the `clientca` root certificate before a connection can be established.
-
-## Connecting to the server with Play WS
-
-Fortunately, we happen to have [Play WS](http://www.playframework.com/documentation/2.3.x/ScalaWS), an HTTP client library that can use [TLS client authentication](http://www.playframework.com/documentation/2.3.x/WsSSL).
-
-The `ws.conf` script looks like this:
-
-```HOCON
-ws.ssl {
-
-  protocol = "TLSv1.2"
-
-  enabledProtocols = [ "TLSv1.2" ]
-
-  enabledCiphers = [
-    "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
-  ]
-
-  ws.ssl.disabledSignatureAlgorithms = "MD2, MD4, MD5, SHA1, RSA"
-
-  ws.ssl.disabledKeyAlgorithms = "EC keySize < 384"
-
-  keyManager = {
-    stores = [
-      // Note: app must be run from ./play, which loads the KEY_PASSWORD environment variable.
-      { type: "PKCS12", path: "certs/client.p12", password: ${?KEY_PASSWORD} },
-    ]
-  }
-
-  trustManager = {
-    stores = [
-      { type = "PKCS12", path = "certs/exampletrust.p12" }
-    ]
-  }
-}
-```
-
-`TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384` is a strong cipher suite in the [Suite B Profile for Transport Layer Security](http://tools.ietf.org/html/rfc5430).  (Bruce Schneier believes that the [ECC constants have been manipulated](https://www.schneier.com/blog/archives/2013/09/the_nsa_is_brea.html#c1675929) by the NSA, but other options are limited at this point.)  Note that you need the JCE Unlimited Policy files in order to use this cipher suite -- see the Requirements section above if you haven't already installed it.
-
-Normally you would use [Play WS](http://www.playframework.com/documentation/2.3.x/ScalaWS) in the context of a Play application, but it can also be run directly from `Main`.
-
-Open up a new shell, and type:
-
-```bash
-$ ./play
-> runMain Main
-```
-
-You should see:
-
-```bash
-[info] Running Main
-header = (Content-Length,Buffer(106))
-header = (Content-Type,Buffer(text/html; charset=utf-8))
-body =
-<!DOCTYPE html>
-<html>
- <body>
-   <h1>Congratulations!  You are reading the page!</h1>
- </body>
-</html>
-```
-
-Now, to verify that it's only working because of the client's key, comment out the keyManager section in `ws.conf` and rerun `Main` -- you will see that the WS client fails client authentication:
-
-```bash
-failure = java.net.ConnectException: Received fatal alert: bad_certificate to https://example.com:9443/
-```
-
-## Conclusion
-
-That's it -- you have made Play work (with TLS 1.2 and ECDSA certificates).  Please look through the ./play script and the certificate generation scripts for more details, but that should be enough to get you started.
-
diff --git a/experimental/play-samples/play-scala-tls-example/app/Main.scala b/experimental/play-samples/play-scala-tls-example/app/Main.scala
deleted file mode 100644
index 847bf4c..0000000
--- a/experimental/play-samples/play-scala-tls-example/app/Main.scala
+++ /dev/null
@@ -1,48 +0,0 @@
-import akka.actor.ActorSystem
-import akka.stream.Materializer
-import play.api.libs.ws._
-import com.typesafe.config.ConfigFactory
-import play.api.libs.ws.ahc.{ AhcWSClient, AhcWSClientConfigFactory }
-
-import scala.util.{ Success, Failure }
-
-/**
- * Connects to example.com with a WS client running from Main.
- *
- * Please see http://www.playframework.com/documentation/latest/WsSSL for more details.
- */
-object Main {
-
-  private val logger = org.slf4j.LoggerFactory.getLogger("application")
-
-  def printResponse(response:WSResponse) = {
-    response.headers.foreach { header =>
-      logger.info(s"header = $header")
-    }
-    val body = response.body
-    logger.info(s"body = $body")
-  }
-
-  def main(args: Array[String]): Unit = {
-    import scala.concurrent.ExecutionContext.Implicits.global
-
-    val config = AhcWSClientConfigFactory.forConfig(ConfigFactory.load("ws.conf"), getClass.getClassLoader)
-    val name = "testing"
-    val system = ActorSystem(name)
-    implicit val materializer = Materializer.matFromSystem(system)
-
-    val client = AhcWSClient(config)
-    val futureResponse = client.url("https://one.example.com:9443").get()
-    futureResponse.onComplete {
-      case Success(response) =>
-        printResponse(response)
-        client.close() // closing the client must be done manually.
-
-      case Failure(f) =>
-        logger.error(s"failure = $f", f)
-        client.close()
-    }
-
-    system.terminate()
-  }
-}
diff --git a/experimental/play-samples/play-scala-tls-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-tls-example/app/controllers/HomeController.scala
deleted file mode 100644
index 8440f71..0000000
--- a/experimental/play-samples/play-scala-tls-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-package controllers
-
-import javax.inject.Inject
-
-import play.api._
-import play.api.mvc._
-
-class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
-
-  def index = Action { implicit request =>
-    Ok(views.html.index(subdomain)).withHeaders("Cache-Control" -> "no-store")
-  }
-
-  private def subdomain(implicit r: Request[_]): String = {
-    // pull out the host part of the request URI
-    val s = r.host.split(":")(0).replace(".example.com", "")
-
-    // This is technically user input, so need to make sure this isn't
-    // anything fun like unicode characters or javascript.
-    // It will still go through DNS, so that's something.
-    s
-  }
-}
-
diff --git a/experimental/play-samples/play-scala-tls-example/app/https/CustomSSLEngineProvider.scala b/experimental/play-samples/play-scala-tls-example/app/https/CustomSSLEngineProvider.scala
deleted file mode 100644
index 7293014..0000000
--- a/experimental/play-samples/play-scala-tls-example/app/https/CustomSSLEngineProvider.scala
+++ /dev/null
@@ -1,103 +0,0 @@
-package https
-
-import java.nio.file._
-import java.security.KeyStore
-import javax.net.ssl._
-
-import play.core.ApplicationProvider
-import play.server.api._
-import play.core.server._
-
-class CustomSSLEngineProvider(
-  serverConfig: ServerConfig,
-  appProvider: ApplicationProvider
-) extends SSLEngineProvider {
-
-  val certificateDirectory: String =
-    serverConfig.configuration.getOptional[String]("certificateDirectory").getOrElse(
-      s"${System.getProperty("user.home")}/.certificates")
-
-  def readPassword(): Array[Char] = {
-    val passwordPath = FileSystems.getDefault.getPath(certificateDirectory, "password")
-    Files.readAllLines(passwordPath).get(0).toCharArray
-  }
-
-  def readKeyInputStream(): java.io.InputStream = {
-    val keyPath = FileSystems.getDefault.getPath(certificateDirectory, "example.com.p12")
-    Files.newInputStream(keyPath)
-  }
-
-  def readTrustInputStream(): java.io.InputStream = {
-    val keyPath = FileSystems.getDefault.getPath(certificateDirectory, "clientca.p12")
-    Files.newInputStream(keyPath)
-  }
-
-  def readKeyManagers(): Array[KeyManager] = {
-    val password = readPassword()
-    val keyInputStream = readKeyInputStream()
-    try {
-      val keyStore = KeyStore.getInstance(KeyStore.getDefaultType)
-      keyStore.load(keyInputStream, password)
-      val kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm)
-      kmf.init(keyStore, password)
-
-      // Now that we have the key manager, we have to extend it with SNIKeyManager so we
-      // get the extendedEngineAlias
-      val keyManagers = kmf.getKeyManagers
-      val onlyKeyManager: X509ExtendedKeyManager = keyManagers(0).asInstanceOf[X509ExtendedKeyManager]
-      val defaultAlias = Some("wildcard.example.com")
-      val sniKeyManager = new SniKeyManager(onlyKeyManager, defaultAlias)
-      Array(sniKeyManager)
-    } finally {
-      keyInputStream.close()
-    }
-  }
-
-  def readTrustManagers(): Array[TrustManager] = {
-    val password = readPassword()
-    val trustInputStream = readTrustInputStream()
-    try {
-      val keyStore = KeyStore.getInstance(KeyStore.getDefaultType)
-      keyStore.load(trustInputStream, password)
-      val tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm)
-      tmf.init(keyStore)
-      tmf.getTrustManagers
-    } finally {
-      trustInputStream.close()
-    }
-  }
-
-  private def createSSLContext(applicationProvider: ApplicationProvider): SSLContext = {
-    val keyManagers = readKeyManagers()
-    val trustManagers = readTrustManagers()
-
-    // Configure the SSL context to use TLS
-    val sslContext = SSLContext.getInstance("TLS")
-    sslContext.init(keyManagers, trustManagers, null)
-    sslContext
-  }
-
-  override def sslContext(): SSLContext = createSSLContext(appProvider)
-
-  override def createSSLEngine(): SSLEngine = {
-    val sslContext = this.sslContext()
-
-    // Start off with a clone of the default SSL parameters...
-    val sslParameters = sslContext.getDefaultSSLParameters
-
-    // Tells the server to ignore client's cipher suite preference.
-    // http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#cipher_suite_preference
-    sslParameters.setUseCipherSuitesOrder(true)
-
-    // http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLParameters
-    val needClientAuth = java.lang.System.getProperty("play.ssl.needClientAuth")
-    sslParameters.setNeedClientAuth(java.lang.Boolean.parseBoolean(needClientAuth))
-
-    // Clone and modify the default SSL parameters.
-    val engine = sslContext.createSSLEngine
-    engine.setSSLParameters(sslParameters)
-
-    engine
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-tls-example/app/https/SniKeyManager.scala b/experimental/play-samples/play-scala-tls-example/app/https/SniKeyManager.scala
deleted file mode 100644
index bb207dc..0000000
--- a/experimental/play-samples/play-scala-tls-example/app/https/SniKeyManager.scala
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
-Copyright (c) 2014 Graham Edgecombe <graham@grahamedgecombe.com>
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-*/
-package https
-
-import java.net.Socket
-import java.security.cert.X509Certificate
-import java.security.{Principal, PrivateKey}
-import javax.net.ssl._
-
-import org.slf4j.Logger
-
-/**
- * This class picks out a specific certificate when given a request that has
- * an SNI hostname associated with it.  This is done through
- * chooseEngineServerAlias, which under normal circumstances return null, but
- * in this case should return the alias associated with the sni hostname.
- *
- * Taken from https://github.com/grahamedgecombe/netty-sni-example
- */
-final class SniKeyManager(val keyManager: X509ExtendedKeyManager, val defaultAlias: Option[String]) extends X509ExtendedKeyManager {
-
-  private val logger: Logger = org.slf4j.LoggerFactory.getLogger(this.getClass)
-
-  override def getClientAliases(keyType: String, issuers: Array[Principal]): Array[String] = {
-    throw new UnsupportedOperationException
-  }
-
-  override def chooseClientAlias(keyType: Array[String], issuers: Array[Principal], socket: Socket): String = {
-    throw new UnsupportedOperationException
-  }
-
-  override def chooseEngineClientAlias(keyType: Array[String], issuers: Array[Principal], engine: SSLEngine): String = {
-    throw new UnsupportedOperationException
-  }
-
-  override def getServerAliases(keyType: String, issuers: Array[Principal]): Array[String] = {
-    keyManager.getServerAliases(keyType, issuers)
-  }
-
-  override def chooseServerAlias(keyType: String, issuers: Array[Principal], socket: Socket): String = {
-    throw new UnsupportedOperationException
-  }
-
-  /**
-   * Returns an alias (a name to pick out of the keystore) when given a hostname.
-   */
-  override def chooseEngineServerAlias(keyType: String, issuers: Array[Principal], engine: SSLEngine): String = {
-    val session: ExtendedSSLSession = engine.getHandshakeSession.asInstanceOf[ExtendedSSLSession]
-
-    getSNIHostname(session) match {
-     case Some(hostname) if hasCertChain(hostname) && hasPrivateKey(hostname) =>
-       logger.debug("chooseEngineServerAlias: using selected sniHostname {} as server alias", hostname)
-       hostname
-     case _ =>
-       defaultAlias match {
-         case Some(alias) =>
-           logger.debug("chooseEngineServerAlias: using defaultAlias {} as server alias", defaultAlias)
-           alias
-         case None =>
-           logger.debug("chooseEngineServerAlias: no alias found, using super method")
-           super.chooseEngineServerAlias(keyType, issuers, engine)
-       }
-    }
-  }
-
-  override def getCertificateChain(alias: String): Array[X509Certificate] = {
-     keyManager.getCertificateChain(alias)
-  }
-
-  override def getPrivateKey(alias: String): PrivateKey = {
-     keyManager.getPrivateKey(alias)
-  }
-
-  private def getSNIHostname(session: ExtendedSSLSession): Option[String] = {
-    import scala.jdk.CollectionConverters._
-    session.getRequestedServerNames.asScala.find { name =>
-      name.getType == StandardConstants.SNI_HOST_NAME
-    }.map {
-      case name: SNIHostName =>
-        name.getAsciiName
-    }
-  }
-
-  private def hasCertChain(hostname: String): Boolean = getCertificateChain(hostname) != null
-
-  private def hasPrivateKey(hostname: String): Boolean = getPrivateKey(hostname) != null
-
-}
diff --git a/experimental/play-samples/play-scala-tls-example/app/router/MultiSiteRequestHandler.scala b/experimental/play-samples/play-scala-tls-example/app/router/MultiSiteRequestHandler.scala
deleted file mode 100644
index f8be5a2..0000000
--- a/experimental/play-samples/play-scala-tls-example/app/router/MultiSiteRequestHandler.scala
+++ /dev/null
@@ -1,46 +0,0 @@
-package router
-
-import javax.inject._
-import play.api.ApplicationLoader.DevContext
-import play.api.OptionalDevContext
-import play.api.mvc.RequestHeader
-import play.api.http.HttpConfiguration
-import play.api.http.DefaultHttpRequestHandler
-import play.api.http.HttpErrorHandler
-import play.api.http._
-import play.core.WebCommands
-
-class MultiSiteRequestHandler @Inject() (webCommands: WebCommands,
-                                         optDevContext: OptionalDevContext,
-                                         errorHandler: HttpErrorHandler,
-                                         configuration: HttpConfiguration,
-                                         filters: HttpFilters,
-                                         defaultRouter: router.Routes,
-                                         oneRouter: one.Routes,
-                                         twoRouter: two.Routes)
-  extends DefaultHttpRequestHandler(
-    webCommands,
-    optDevContext.devContext,
-    defaultRouter,
-    errorHandler,
-    configuration,
-    filters.filters) {
-
-  override def routeRequest(request: RequestHeader) = {
-
-    // assuming local ports in development -- will need to change in prod
-    val host = request.host.split(":")(0)
-
-    host match {
-      case "one.example.com" =>
-        oneRouter.routes.lift(request)
-
-      case "two.example.com" =>
-        twoRouter.routes.lift(request)
-
-      case other =>
-        super.routeRequest(request)
-    }
-
-  }
-}
diff --git a/experimental/play-samples/play-scala-tls-example/app/views/index.scala.html b/experimental/play-samples/play-scala-tls-example/app/views/index.scala.html
deleted file mode 100644
index 55b9f23..0000000
--- a/experimental/play-samples/play-scala-tls-example/app/views/index.scala.html
+++ /dev/null
@@ -1,3 +0,0 @@
-@(subdomain: String)
-
-This is the page for the @subdomain site.
diff --git a/experimental/play-samples/play-scala-tls-example/build.sbt b/experimental/play-samples/play-scala-tls-example/build.sbt
deleted file mode 100644
index 0e1f606..0000000
--- a/experimental/play-samples/play-scala-tls-example/build.sbt
+++ /dev/null
@@ -1,43 +0,0 @@
-val commonSettings = Seq(
-  scalaVersion := "2.13.1",
-  scalacOptions ++= Seq(
-    "-feature",
-    "-deprecation",
-    "-Xfatal-warnings"
-  )
-)
-
-lazy val one = (project in file("modules/one"))
-  .enablePlugins(PlayScala)
-  .settings(commonSettings)
-
-lazy val two = (project in file("modules/two"))
-  .enablePlugins(PlayScala)
-  .settings(commonSettings)
-
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala, PlayAkkaHttp2Support)
-  .settings(commonSettings)
-  .settings(
-    name := """play-scala-tls-example""",
-    version := "1.0.0",
-    fork in run := true,
-    
-    // Uncomment if you want to run "./play client" explicitly without SNI.
-    //javaOptions in run += "-Djsse.enableSNIExtension=false"
-    javaOptions in run += "-Djavax.net.debug=ssl:handshake",
-
-    // Must not run tests in fork because the `play` script sets
-    // some JVM properties (-D) which tests need.
-    fork in Test := false,
-
-    libraryDependencies ++= Seq(
-      ws,
-      guice,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test,
-    )
-  )
-  .aggregate(one, two)
-  .dependsOn(one, two)
-
-addCommandAlias("client", "runMain Main")
diff --git a/experimental/play-samples/play-scala-tls-example/conf/application.conf b/experimental/play-samples/play-scala-tls-example/conf/application.conf
deleted file mode 100644
index b1c0317..0000000
--- a/experimental/play-samples/play-scala-tls-example/conf/application.conf
+++ /dev/null
@@ -1,13 +0,0 @@
-# See http://www.playframework.com/documentation/latest/ApplicationSecret for more details.
-play.http.secret.key="my super secret secret"
-play.http.secret.key=${?APPLICATION_SECRET}
-
-play.http.requestHandler = "router.MultiSiteRequestHandler"
-
-play.server.https.engineProvider=https.CustomSSLEngineProvider
-
-play.server.https.port = 9443
-
-// Allow example.com and subdomains
-play.filters.hosts.allowed = [".example.com"]
-
diff --git a/experimental/play-samples/play-scala-tls-example/conf/disabledAlgorithms.properties b/experimental/play-samples/play-scala-tls-example/conf/disabledAlgorithms.properties
deleted file mode 100644
index 4345ccd..0000000
--- a/experimental/play-samples/play-scala-tls-example/conf/disabledAlgorithms.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#DisabledAlgorithms
-# JVM_OPTIONS="$JVM_OPTIONS -Djava.security.properties=disabledAlgorithms.properties"
-
-###########
-# TLS Handshake Settings
-###########
-
-# Generally good:
-jdk.tls.disabledAlgorithms=RSA keySize < 2048, DSA keySize < 2048, EC keySize < 224
-
-# Strictest setting.
-#jdk.tls.disabledAlgorithms=RSA, DSA, DHE, EC keySize < 256
-
-###########
-# Certificate Path Settings
-###########
-
-# http://docs.oracle.com/javase/8/docs/technotes/guides/security/certpath/CertPathProgGuide.html#AppD
-jdk.certpath.disabledAlgorithms=MD2, MD4, MD5, RSA keySize < 2048, DSA keySize < 2048, EC keySize < 224
-
-# Strictest setting
-#jdk.certpath.disabledAlgorithms=RSA keySize < 2048
-#jdk.certpath.disabledAlgorithms=MD2, MD4, MD5, SHA1, SHA224, RSA, DSA, EC keySize < 256
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-tls-example/conf/generated.keystore b/experimental/play-samples/play-scala-tls-example/conf/generated.keystore
deleted file mode 100644
index 93dd45f4b262f6094f4f814106ea796db17928d1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3174
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
BK2iVx

diff --git a/experimental/play-samples/play-scala-tls-example/conf/logback.xml b/experimental/play-samples/play-scala-tls-example/conf/logback.xml
deleted file mode 100644
index cff83df..0000000
--- a/experimental/play-samples/play-scala-tls-example/conf/logback.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-<!--
-  ~ Copyright (C) 2009-2015 Typesafe Inc. <http://www.typesafe.com>
-  -->
-<!-- The default logback configuration that Play uses if no other configuration is provided -->
-<configuration>
-
-    <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
-
-    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-        <file>${application.home:-.}/logs/application.log</file>
-        <encoder>
-            <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-        </encoder>
-    </appender>
-
-    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
-        </encoder>
-    </appender>
-
-    <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
-        <appender-ref ref="FILE" />
-    </appender>
-
-    <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
-        <appender-ref ref="STDOUT" />
-    </appender>
-
-    <logger name="play" level="INFO" />
-    <logger name="application" level="TRACE" />
-    <logger name="https" level="TRACE" />
-
-    <!-- Off these ones as they are annoying, and anyway we manage configuration ourself -->
-    <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
-    <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
-    <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
-    <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
-
-    <root level="WARN">
-        <appender-ref ref="ASYNCFILE" />
-        <appender-ref ref="ASYNCSTDOUT" />
-    </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-tls-example/conf/routes b/experimental/play-samples/play-scala-tls-example/conf/routes
deleted file mode 100644
index 59b4b45..0000000
--- a/experimental/play-samples/play-scala-tls-example/conf/routes
+++ /dev/null
@@ -1,3 +0,0 @@
-GET /                       controllers.HomeController.index
-
-GET /assets/*file           controllers.Assets.at(path="/public", file)
diff --git a/experimental/play-samples/play-scala-tls-example/conf/ws.conf b/experimental/play-samples/play-scala-tls-example/conf/ws.conf
deleted file mode 100644
index 39973e2..0000000
--- a/experimental/play-samples/play-scala-tls-example/conf/ws.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-play.ws.ssl {
-
-  keyManager = {
-    stores = [
-      // Note: must be run from ./play, which loads the KEY_PASSWORD environment variable.
-      { type: "PKCS12", path: "scripts/client.p12", password: ${?KEY_PASSWORD} },
-    ]
-  }
-
-  trustManager = {
-    stores = [
-      // Note: must be run from ./play, which loads the KEY_PASSWORD environment variable.
-      { type = "PKCS12", path = "scripts/exampletrust.p12", password: "changeit" }
-    ]
-  }
-}
diff --git a/experimental/play-samples/play-scala-tls-example/modules/one/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-tls-example/modules/one/app/controllers/HomeController.scala
deleted file mode 100644
index 687c481..0000000
--- a/experimental/play-samples/play-scala-tls-example/modules/one/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-package controllers.one
-
-import javax.inject._
-import play.api._
-import play.api.mvc._
-
-/**
- * This controller creates an `Action` to handle HTTP requests to the
- * application's home page.
- */
-@Singleton
-class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
-
-  /**
-   * Create an Action to render an HTML page with a welcome message.
-   * The configuration in the `routes` file means that this method
-   * will be called when the application receives a `GET` request with
-   * a path of `/`.
-   */
-  def index = Action {
-    Ok(views.html.one.index())
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-tls-example/modules/one/app/views/one/index.scala.html b/experimental/play-samples/play-scala-tls-example/modules/one/app/views/one/index.scala.html
deleted file mode 100644
index c4ddd86..0000000
--- a/experimental/play-samples/play-scala-tls-example/modules/one/app/views/one/index.scala.html
+++ /dev/null
@@ -1,13 +0,0 @@
-@()
-
-<!DOCTYPE html>
-<html>
-  <body>
-    <h1>You are reading the page for one.example.com</h1>
-
-    <p>
-    The X.509 certificate the server sent you should be specifically for "one.example.com".
-
-  </body>
-</html>
-
diff --git a/experimental/play-samples/play-scala-tls-example/modules/one/conf/one.routes b/experimental/play-samples/play-scala-tls-example/modules/one/conf/one.routes
deleted file mode 100644
index 7bcca02..0000000
--- a/experimental/play-samples/play-scala-tls-example/modules/one/conf/one.routes
+++ /dev/null
@@ -1,3 +0,0 @@
-GET /                  controllers.one.HomeController.index()
-
-GET /assets/*file           controllers.Assets.at(path="/public/lib/one", file)
diff --git a/experimental/play-samples/play-scala-tls-example/modules/one/project/build.properties b/experimental/play-samples/play-scala-tls-example/modules/one/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-tls-example/modules/one/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-tls-example/modules/two/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-tls-example/modules/two/app/controllers/HomeController.scala
deleted file mode 100644
index b967590..0000000
--- a/experimental/play-samples/play-scala-tls-example/modules/two/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,14 +0,0 @@
-package controllers.two
-
-import javax.inject._
-import play.api._
-import play.api.mvc._
-
-@Singleton
-class HomeController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
-
-  def index = Action {
-    Ok(views.html.two.index())
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-tls-example/modules/two/app/views/two/index.scala.html b/experimental/play-samples/play-scala-tls-example/modules/two/app/views/two/index.scala.html
deleted file mode 100644
index 97d4a03..0000000
--- a/experimental/play-samples/play-scala-tls-example/modules/two/app/views/two/index.scala.html
+++ /dev/null
@@ -1,13 +0,0 @@
-@()
-
-<!DOCTYPE html>
-<html>
-  <body>
-    <h1>You are reading the page for two.example.com</h1>
-
-    <p>
-      The X.509 certificate the server sent you should be specifically for "two.example.com".
-
-  </body>
-</html>
-
diff --git a/experimental/play-samples/play-scala-tls-example/modules/two/conf/two.routes b/experimental/play-samples/play-scala-tls-example/modules/two/conf/two.routes
deleted file mode 100644
index 24e45db..0000000
--- a/experimental/play-samples/play-scala-tls-example/modules/two/conf/two.routes
+++ /dev/null
@@ -1,4 +0,0 @@
-GET /                  controllers.two.HomeController.index()
-
-
-GET /assets/*file           controllers.Assets.at(path="/public/lib/two", file)
diff --git a/experimental/play-samples/play-scala-tls-example/modules/two/project/build.properties b/experimental/play-samples/play-scala-tls-example/modules/two/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-tls-example/modules/two/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-tls-example/play b/experimental/play-samples/play-scala-tls-example/play
deleted file mode 100755
index d6d57f7..0000000
--- a/experimental/play-samples/play-scala-tls-example/play
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/bin/bash
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-
-# Export the keystore password for use in ws.conf
-export KEY_PASSWORD=`cat scripts/password`
-
-# Turn on HTTPS, turn off HTTP.
-# This should be https://example.com:9443
-JVM_OPTIONS="$JVM_OPTIONS -Dhttp.port=disabled"
-JVM_OPTIONS="$JVM_OPTIONS -Dhttps.port=9443"
-
-# Note that using the HTTPS port by itself doesn't set rh.secure=true.
-# rh.secure will only return true if the "X-Forwarded-Proto" header is set, and
-# if the value in that header is "https", if either the local address is 127.0.0.1, or if
-# trustxforwarded is configured to be true in the application configuration file.
-
-# Define the SSLEngineProvider in our own class.
-JVM_OPTIONS="$JVM_OPTIONS -Dplay.http.sslengineprovider=https.CustomSSLEngineProvider"
-
-# Enable this if you want to turn on client authentication
-#JVM_OPTIONS="$JVM_OPTIONS -Dplay.ssl.needClientAuth=true"
-
-# Enable the handshake parameter to be extended for better protection.
-# http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#customizing_dh_keys
-# Only relevant for "DHE_RSA", "DHE_DSS", "DH_ANON" algorithms, in ServerHandshaker.java.
-JVM_OPTIONS="$JVM_OPTIONS -Djdk.tls.ephemeralDHKeySize=2048"
-
-# Don't allow client to dictate terms - this can also be used for DoS attacks.
-# Undocumented, defined in sun.security.ssl.Handshaker.java:205
-JVM_OPTIONS="$JVM_OPTIONS -Djdk.tls.rejectClientInitiatedRenegotiation=true"
-
-# Add more details to the disabled algorithms list
-# http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#DisabledAlgorithms
-# and http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7133344
-JVM_OPTIONS="$JVM_OPTIONS -Djava.security.properties=disabledAlgorithms.properties"
-
-# Fix a version number problem in SSLv3 and TLS version 1.0.
-# http://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html
-JVM_OPTIONS="$JVM_OPTIONS -Dcom.sun.net.ssl.rsaPreMasterSecretFix=true"
-
-# Tighten the TLS negotiation issue.
-# http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#descPhase2
-# Defined in JDK 1.8 sun.security.ssl.Handshaker.java:194
-JVM_OPTIONS="$JVM_OPTIONS -Dsun.security.ssl.allowUnsafeRenegotiation=false"
-JVM_OPTIONS="$JVM_OPTIONS -Dsun.security.ssl.allowLegacyHelloMessages=false"
-
-# Enable this if you need to use OCSP or CRL
-# http://docs.oracle.com/javase/8/docs/technotes/guides/security/certpath/CertPathProgGuide.html#AppC
-#JVM_OPTIONS="$JVM_OPTIONS -Dcom.sun.security.enableCRLDP=true"
-#JVM_OPTIONS="$JVM_OPTIONS -Dcom.sun.net.ssl.checkRevocation=true"
-
-# Enable this if you need TLS debugging
-# http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#Debug
-#JVM_OPTIONS="$JVM_OPTIONS -Djavax.net.debug=ssl:handshake"
-
-# Change this if you need X.509 certificate debugging
-# http://docs.oracle.com/javase/8/docs/technotes/guides/security/troubleshooting-security.html
-#JVM_OPTIONS="$JVM_OPTIONS -Djava.security.debug=certpath:x509:ocsp"
-
-JVM_OPTIONS="$JVM_OPTIONS -Dkey.password=$KEY_PASSWORD"
-JVM_OPTIONS="$JVM_OPTIONS -DcertificateDirectory=$DIR/scripts"
-
-# ssl-play requires an ALPN Agent. This is downdloaded and stored in the target folder.
-# This snippet detects when the ALPN agent hasn't been downloaded yet and runs
-# `sbt stage` to obtain it.
-export AGENT_TEST=$(pwd)/$(find target -name 'jetty-alpn-agent-*.jar')
-export NUM_AGENTS_FOUND=$(echo $AGENT_TEST| grep target | wc -l)
-
-if [ $NUM_AGENTS_FOUND -eq "0" ]; then
-   echo "No ALPN Agent jar found, running 'sbt stage'"
-   sbt stage;
-fi
-
-# Start `sbt` with the JVM_OPTIONS and the ALPN agent
-export AGENT=$(pwd)/$(find target -name 'jetty-alpn-agent-*.jar' | head -1)
-echo "Detected ALPN Agent: $AGENT "
-
-# Run Play (this should work for both run and start).
-export SBT_OPTS="$SBT_OPTS -J-javaagent:$AGENT"
-
-## Ucomment the following to debug SSL issues.
-#export SBT_OPTS="$SBT_OPTS -Djavax.net.debug=all"
-
-# Run Play
-sbt $JVM_OPTIONS $*;
diff --git a/experimental/play-samples/play-scala-tls-example/project/build.properties b/experimental/play-samples/play-scala-tls-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-tls-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-tls-example/project/plugins.sbt b/experimental/play-samples/play-scala-tls-example/project/plugins.sbt
deleted file mode 100644
index 561af3f..0000000
--- a/experimental/play-samples/play-scala-tls-example/project/plugins.sbt
+++ /dev/null
@@ -1,2 +0,0 @@
-// The Play plugin
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/client.crt b/experimental/play-samples/play-scala-tls-example/scripts/client.crt
deleted file mode 100644
index 845de48..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/client.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICRDCCAemgAwIBAgIEEo3a6TAMBggqhkjOPQQDAgUAMH0xCzAJBgNVBAYTAlVT
-MRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgw
-FgYDVQQKEw9FeGFtcGxlIENvbXBhbnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMREw
-DwYDVQQDEwhjbGllbnRjYTAeFw0yMDA0MDgxOTEzNDdaFw0zMDA0MDYxOTEzNDda
-MHsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRgwFgYDVQQKEw9FeGFtcGxlIENvbXBhbnkxFDASBgNVBAsT
-C0V4YW1wbGUgT3JnMQ8wDQYDVQQDEwZjbGllbnQwWTATBgcqhkjOPQIBBggqhkjO
-PQMBBwNCAAQaqHu/ZPPfs4BwuFmuFTNkdZEErxUET+RqC8kJrGmLrw49O/1p/XnW
-kvMPJTUvC9HA2IMjXM3HjMKGvp6UFei1o1cwVTAfBgNVHSMEGDAWgBQ7/Xx8ajCu
-3d91cYKAShF6K2MpGDATBgNVHSUEDDAKBggrBgEFBQcDAjAdBgNVHQ4EFgQUw5gi
-0RaTqGJJLiw6nSnajD/GN7gwDAYIKoZIzj0EAwIFAANHADBEAiB7NsJV0wuZkiMu
-PCZkwVoOr96Sc3uBbv9FHNB6r5YVqAIgQbVgqQyOkSoyBT22AEWebBjzf6w5CqqL
-axRShKyOS0A=
------END CERTIFICATE-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/client.csr b/experimental/play-samples/play-scala-tls-example/scripts/client.csr
deleted file mode 100644
index 59221bc..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/client.csr
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN NEW CERTIFICATE REQUEST-----
-MIIBajCCAQ0CAQAwezELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWEx
-FjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xGDAWBgNVBAoTD0V4YW1wbGUgQ29tcGFu
-eTEUMBIGA1UECxMLRXhhbXBsZSBPcmcxDzANBgNVBAMTBmNsaWVudDBZMBMGByqG
-SM49AgEGCCqGSM49AwEHA0IABBqoe79k89+zgHC4Wa4VM2R1kQSvFQRP5GoLyQms
-aYuvDj07/Wn9edaS8w8lNS8L0cDYgyNczceMwoa+npQV6LWgMDAuBgkqhkiG9w0B
-CQ4xITAfMB0GA1UdDgQWBBTDmCLRFpOoYkkuLDqdKdqMP8Y3uDAMBggqhkjOPQQD
-AgUAA0kAMEYCIQCyQLkVa8yjp4WzzlsME7N0Xo6+kwL9atpInBQ7iEETlQIhAIwe
-VcoPuh4IziDxWDRmFwUiHRkpMvLoW1kC43YwOeFr
------END NEW CERTIFICATE REQUEST-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/client.p12 b/experimental/play-samples/play-scala-tls-example/scripts/client.p12
deleted file mode 100644
index 7308cd9a0e7ce570f7f9284caafe4329e537b36f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2799
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
SQRa-SJ%YlIv9JQ;3jY9>(H{>0

diff --git a/experimental/play-samples/play-scala-tls-example/scripts/clientca.crt b/experimental/play-samples/play-scala-tls-example/scripts/clientca.crt
deleted file mode 100644
index a99b572..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/clientca.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICMjCCAdagAwIBAgIEV99MYTAMBggqhkjOPQQDAgUAMH0xCzAJBgNVBAYTAlVT
-MRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgw
-FgYDVQQKEw9FeGFtcGxlIENvbXBhbnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMREw
-DwYDVQQDEwhjbGllbnRjYTAeFw0yMDA0MDgxOTEzNDZaFw0zMDA0MDYxOTEzNDZa
-MH0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRgwFgYDVQQKEw9FeGFtcGxlIENvbXBhbnkxFDASBgNVBAsT
-C0V4YW1wbGUgT3JnMREwDwYDVQQDEwhjbGllbnRjYTBZMBMGByqGSM49AgEGCCqG
-SM49AwEHA0IABDOdgsbW9lDgqdBFNAjdi4DcovRXU1UA5CgoUSejQKwq/m7gny4i
-1qGZmAXUqBb41zDcBnmk/XVprYPU3s4fC7qjQjBAMA8GA1UdEwEB/wQFMAMBAf8w
-DgYDVR0PAQH/BAQDAgIEMB0GA1UdDgQWBBQ7/Xx8ajCu3d91cYKAShF6K2MpGDAM
-BggqhkjOPQQDAgUAA0gAMEUCIAXu5MuoSWFOzgYzM+FQv3KzRaG7JbDtR/c4qNbW
-ZOH3AiEApD6YSnx1prbpZhPLMBnaVGZG5S2iIkeuiS00RqNn2nc=
------END CERTIFICATE-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/clientca.p12 b/experimental/play-samples/play-scala-tls-example/scripts/clientca.p12
deleted file mode 100644
index cdcb328309404dc16244924b18715a38d050267c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 866
zcmV-o1D*UZf&*Rx0Ru3C0~ZDfDuzgg_YDCD0ic2d2n2!y1TcaF05F0A{00dshDe6@
z4FLxRpn?MJFoFW<0s#Opf&$_O2`Yw2hW8Bt2LUiC1_~;MNQU<f0So~KFdGCE?1o(|
z6Fjzc1b6;VZ@%taaw^z20s{cUP=JC0sKa}&9Lp|*_U#nrX7U1oZwrPm5$Jf{M$u|e
zbegnX5bR08@=v^|7-KBP4vcx5zN@sv>Z$^uqwo_JK>{VDirHzhIc$6P39cz;!wd<z
z({Be#ylW!_FN#^D62wH>^Wz6|>*zL4OHX`c!XLb$uCclGkh|#<Ir6NEd@>JmKbKqM
z1V4P{`2U-wbDW7-!cs}ThqZzA7Y6ob1*|I}a#kVqGoykrb3dD#$VRl6(2iBq9fw4Q
zbdI{W@PM)`>zfa%cqc&Idy9L7bXU_;tCejoyJ0@XzysIWpum}k4YeX$gpAU#I<n%G
z#{*{zgTz{z8>M;8Vz+NWS4s0yWmSeEGOg)DL)yTs{K0s1rtum9MTm|<1y-8X@I~_f
zs!D8sYP#na!wPwaIOWy#V!aZ}(!ckj?X%*N;A-3MX^&38>>zpX{*%lHtf%D#TDBbE
z+T#eh!$!w3mn~V*7MkVH)D-4r?g0$;Yq{YS0O{f~rK8t_l=6sauD!>C3O|}Piz8y1
zN+Q99e=^xh!lja)ajE&NbsFybYxbeEuXS{DP#%BlBIiv0;$JNKa1BIy3_paHl@Ls^
z0Eqwvc>R3o!Pu+;e>f{<{E0=cLiW#|N6RnIR4@tjZ&s<`-rn0t2Rbn9W9`8XNVDA9
zJwYunim<KMJ;EBJ9RSV7P#G`e8I5{r#lK>ApGnQ##wXo>Cn|Fvo`T11588%lhz>;B
zftx;BB@@{|^v)JYLs3)t28Lxkt%gtxSYjg&An?RPoluJ&Z~jH2yChTI{2;@K_%bO1
z1q)%>7W`R>UtA8zG8c|4Lq8keo?!!hSBf5;*Sr><5BHxDwJqS!{{Ey2+xKo@^^anS
z&-FL(-_3(29m{#K{}&iuiQ{cQI2T3ww)X`e7BD_AAutIB1uG5%0vZJX1Qg+UWIRjK
sWSIFtr;KVi_j~r~?GXeNlUxH<1QmNJ$~XwnuCna8Sl9%K0s{etp#MIP?f?J)

diff --git a/experimental/play-samples/play-scala-tls-example/scripts/example.com.crt b/experimental/play-samples/play-scala-tls-example/scripts/example.com.crt
deleted file mode 100644
index 5afe2a2..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/example.com.crt
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICdTCCAhigAwIBAgIEZqEYhjAMBggqhkjOPQQDAgUAMH4xCzAJBgNVBAYTAlVT
-MRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgw
-FgYDVQQKEw9FeGFtcGxlIENvbXBhbnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMRIw
-EAYDVQQDEwlleGFtcGxlQ0EwHhcNMjAwNDA4MTkxMzUwWhcNMzAwNDA2MTkxMzUw
-WjCBgDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcT
-DVNhbiBGcmFuY2lzY28xGDAWBgNVBAoTD0V4YW1wbGUgQ29tcGFueTEUMBIGA1UE
-CxMLRXhhbXBsZSBPcmcxFDASBgNVBAMTC2V4YW1wbGUuY29tMFkwEwYHKoZIzj0C
-AQYIKoZIzj0DAQcDQgAE4vzTH4SlAL6kvufhW4PpbPcY00/dz+SD64V0m0Igy2E+
-xD79eD5NrZleC/3hX7D/SfJoL93Q3spKtyIsgxmZ6qN/MH0wHwYDVR0jBBgwFoAU
-ebOV73KaB/rW66mt93T9eSt6S9AwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDgYDVR0P
-AQH/BAQDAgWgMBYGA1UdEQQPMA2CC2V4YW1wbGUuY29tMB0GA1UdDgQWBBRFjEpu
-BU2phJis7ZH60e+gJoaxoTAMBggqhkjOPQQDAgUAA0kAMEYCIQCWxJsiAbYQpJrX
-H5SDA/Yvcz1Vkt1jTOr0Cc0Q1KUnxAIhAM4TFIvH07RxzNX43UjEJAZMqWLTQ2hH
-dtg1xyt0SSxr
------END CERTIFICATE-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/example.com.csr b/experimental/play-samples/play-scala-tls-example/scripts/example.com.csr
deleted file mode 100644
index 1fc4185..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/example.com.csr
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN NEW CERTIFICATE REQUEST-----
-MIIBbzCCARMCAQAwgYAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlh
-MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgwFgYDVQQKEw9FeGFtcGxlIENvbXBh
-bnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMRQwEgYDVQQDEwtleGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABOL80x+EpQC+pL7n4VuD6Wz3GNNP3c/k
-g+uFdJtCIMthPsQ+/Xg+Ta2ZXgv94V+w/0nyaC/d0N7KSrciLIMZmeqgMDAuBgkq
-hkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRFjEpuBU2phJis7ZH60e+gJoaxoTAMBggq
-hkjOPQQDAgUAA0gAMEUCIHq/4SmQwvgK2gOZ4JjDttfWaZKI5j0ux1DdpBg2K5xY
-AiEAsXcaxDz8gAf3ozbNTl9diByJwXWDPfF0NngN9wlh8eY=
------END NEW CERTIFICATE REQUEST-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/example.com.p12 b/experimental/play-samples/play-scala-tls-example/scripts/example.com.p12
deleted file mode 100644
index 3d5f3d596d69b423869a64564a50a9e6362794fd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8019
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
bc-(o|r@k?vUr-)yLGpT$H;71p(A@t36UppW

diff --git a/experimental/play-samples/play-scala-tls-example/scripts/exampleca.crt b/experimental/play-samples/play-scala-tls-example/scripts/exampleca.crt
deleted file mode 100644
index cb2ca3c..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/exampleca.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNTCCAdigAwIBAgIEYr2VmTAMBggqhkjOPQQDAgUAMH4xCzAJBgNVBAYTAlVT
-MRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgw
-FgYDVQQKEw9FeGFtcGxlIENvbXBhbnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMRIw
-EAYDVQQDEwlleGFtcGxlQ0EwHhcNMjAwNDA4MTkxMzQ1WhcNNDcwODI0MTkxMzQ1
-WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEYMBYGA1UEChMPRXhhbXBsZSBDb21wYW55MRQwEgYDVQQL
-EwtFeGFtcGxlIE9yZzESMBAGA1UEAxMJZXhhbXBsZUNBMFkwEwYHKoZIzj0CAQYI
-KoZIzj0DAQcDQgAEZILMEPLOvxMYjuXjNMBm+RDZUIC3YIVZXVxBaKLUkwEAdXcs
-UzhgBB3A2xSE3LUopFhMIk1NYZ3lHp86ncqRR6NCMEAwDwYDVR0TAQH/BAUwAwEB
-/zAOBgNVHQ8BAf8EBAMCAgQwHQYDVR0OBBYEFHmzle9ymgf61uuprfd0/XkrekvQ
-MAwGCCqGSM49BAMCBQADSQAwRgIhAO84NIEZfhYONg2Gt2kpSPV7ZTrlTS+IAAaC
-/jO5PsyCAiEAw5wIPsbywetxygFOTychX4lGb7Pl9XptyMCm5ct1OD8=
------END CERTIFICATE-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/exampleca.p12 b/experimental/play-samples/play-scala-tls-example/scripts/exampleca.p12
deleted file mode 100644
index 3832b98072943292bd01c84f15a6ba7f66c476a7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1114
zcmXqLVhLknWHxAG;b-I2YV&CO&dbQoxS)xJfu)K0k3kdj4}-?1$TE%BSsJexG+s1l
zJjccj)xg8W$h4r`pwvK<jSD6OG*g;Iq}X~JZ;02CmhY+w<$Eh<pSbsDs~r<F!{GoH
zkC(P?PZs>RS2u6|*O<0T!7_8wN)>pj7VdbqW8s^PQvLt_O_MXuwb}9Ve3|1CznXV;
zS0w^3@QU(pz1k~q%yP>T**W%ne_N-E^%=SuD8e1cDPkxhC&ZA-P{EMMkjqfOkOO2V
zGbAD_5j7NH5emu7O;s>7wJ<X_H#RZ?(gr}k^1#huXIs$3^w*$?=_eB-1CaWJkYPme
zB^$_>Z&EnIIR9VByQR$9Ez+`T)~+vai^0BZXkyy2V(X(<z0VteuC-V5Kj~Z%d(pVE
zX4-_$4_~jcH_}?YCHdbc7Q3@+C)~TXxluMG;_6+-*;i^(O)FLR?bJ(}#-?{LgZF}G
z_hgY%r<qRtnEi<7Vit$Q&$;)1|F&LmyX`x>HlK<AF&1&tni3wV3p{H&J{t@Azn;3h
zY^`gme!W<3^v#Sl8%{j@_@l+?4WC-Hu$#j2$vyk8y>7JsXt6%D>#JYFqmAF<FU`4~
zI`LKCo{(en+N|sxzid0iZSX65(t`#cqdNO3zb?0JYj91nFImggqa%^xxnZlb4|k-<
z>;)|g-mrZSi2ZcLUQ5j@O4!NZ?&s{HB_)4Cr5p?o-re^6hp$`T5e=S->s{+K^jPLE
zaZ|{dadBVHt}kbw=brtQ_jVJ@Y@59-CxYvkc7<!dOuo8s+SiJ0af{Qn#W@A0mOi_>
zZu(r#@8Nev9Jrb^UoX1oE*kj4!ofkJ!e9UCyFF=o=ag6zRChF=;8-4YZKCE2o`;ip
z?({t1P%d;U?a{K$dow@AApGcTzMglki&kuw5<K88BHY33RrSfd%&0-MTX}Pu@LZEF
zr_;Us6EhyRt$Q+8>DZAH>&d65n>_hep8GTV_nQ+{CVd>b(agzZYeawd3EIk8ip<Nq
zdF;y97L8eVH>}f-%T8?$@V{>2miBD2LEbC<a!tYTjnNTB&vlPIQ4n}3WF7D%X3a`f
zPPwF|Y1`CqIFwGfu2c8bWO?!m1(y9~``*i}$+P-k)4pPQ)bq`qKHF~eN+bmFf1brH
zfA#A9;*YnUvR3@_{r&Rv)#)$8yJRib*jY?XUz+~&vZB6wpbLM>o8wL{mvz$uSpJAz
z30q@-Ir7(&(2l|hbB?c^!k5ne>Qax++W%Q;B3EuPmIRC3cD^;kYfVl=inz`F#+ri%
zuJC$y+w&&~S<PfFUoI3opX2(Sc}GLd9~rFeOM3hDc;MRSSq63niUyo)tlE6cOj4{2
zEFvtTn~%k}T<*C2@$HPcS!G&v$1i+g5!t7c*<0=RIC%P^rB|e`F_<>w+&RR=%-FU7
E0Oy<N*#H0l

diff --git a/experimental/play-samples/play-scala-tls-example/scripts/exampletrust.p12 b/experimental/play-samples/play-scala-tls-example/scripts/exampletrust.p12
deleted file mode 100644
index 7e114ff92ff87a734e09fd289b749ff33cdb6899..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 866
zcmV-o1D*UZf&*Rx0Ru3C0~ZDfDuzgg_YDCD0ic2d2n2!y1TcaF05F0A{00dshDe6@
z4FLxRpn?MJFoFW<0s#Opf&$_O2`Yw2hW8Bt2LUiC1_~;MNQU<f0So~KFdGCEUwg~D
z6K<%UHBPHrM=KpZfwJzS0s{cUP=JC0sChV3CMNc!8FC?8g(lAFOJ<iI;O}XChOQud
zZ~TJxXV>0NEJe^rV~^u>H}l4oEB5mf9R@e(YWV{s3*)OSUJBq_7p5N^&@S;6<1HWv
zxy=iS3~%A5b0addTUjrNQ6K^N6G@V=hnaD1t~${u<Z3HNNl`jOpuOAi`~$Z}a42?d
zyd-Mw3)o6jW*$kF@KE7=`M4D9+!d%PAjQ?grZ^i?{zI&xXgET_&)SlBNc6Gy<BVe2
zu2Nqen53_L<4^`oPMeG{L^!X{767LBSIW_*OfcN;3QSDc+d&GpjTbW>>3k{ozC<Y>
zR;z;_>hGBi?#*DZoC>I`m<<f&_OkiA+vLgeeUqu+%5YFR(uUB=u<Ji<rz9F5@5(mc
z_mG2|k5pr&9Vg?DU+HdLTBxP+Z!F$I02?M3sf~0fwAYlX+Ha4f!5L?hBBG)dA|eqo
zBInTz7FeKw{Xt-1rK&5U6MbU*rry`Lc{(1{wcV$OSP@QGdU(cYk!)fk`}_!mT%;Ge
zaBgyz)iBCqQrFZm{eSxX{0gv1Zd6@0yjNl)%kCcT4wY!HC8IK<J$T}#vCho>(p-hP
z7Y1YB0+~-Kuf35fC;&fc&f*=!=iT!lZ9$_mc2Bubn?Yf67(7@IbrmsNxzFLXs900R
zMi%{}5v*Ut*kdt0mYnp8H=016(x;u74Zusva=+)Dt#~Jq;>1^Q5)ptXBm)eo^xu^o
z&~XTzlP5_yxetGa!P;a>djTQ@U)sa$;^c)dUTr|KyTZxxn*LcCh&iqf+g8uPnSLVn
z9W=pSb8B}YOWQBQ5#2ffaHM}@9cag;JEHk*PBz~djcriC7K31ZnN=52StB)C6m_T@
zm$ff&_f%f((fc$w99(}fXM{jUI@N8H`gof{!!SNDAutIB1uG5%0vZJX1Qbd$m)wM7
sIg~p`k2ga8dK0jVbms&Vk?#O<gH#I_LtnzWe*z8h5O(en0s{etpj)PbfdBvi

diff --git a/experimental/play-samples/play-scala-tls-example/scripts/gen-example.com.sh b/experimental/play-samples/play-scala-tls-example/scripts/gen-example.com.sh
deleted file mode 100755
index 1151a90..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/gen-example.com.sh
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/bash
-
-export PW=`cat password`
-
-# Create a server certificate, tied to example.com
-# Uses a 10 year validity to simplify maintenance. Consider what validity is more convenient for your use case
-keytool -genkeypair -v \
-  -alias example.com \
-  -dname "CN=example.com, OU=Example Org, O=Example Company, L=San Francisco, ST=California, C=US" \
-  -keystore example.com.p12 \
-  -storetype PKCS12 \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keyalg EC \
-  -keysize 256 \
-  -validity 3650
-
-# Create a certificate signing request for example.com
-keytool -certreq -v \
-  -alias example.com \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore example.com.p12 \
-  -file example.com.csr
-
-# Tell exampleCA to sign the example.com certificate. 
-# Technically, digitalSignature for DHE or ECDHE, keyEncipherment for RSA 
-keytool -gencert -v \
-  -alias exampleca \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore exampleca.p12 \
-  -infile example.com.csr \
-  -outfile example.com.crt \
-  -ext KeyUsage:critical="digitalSignature,keyEncipherment" \
-  -ext EKU="serverAuth" \
-  -ext SAN="DNS:example.com" \
-  -rfc \
-  -validity 3650
-
-
-# Tell example.com.p12 it can trust exampleca as a signer.
-keytool -import -v \
-  -alias exampleca \
-  -file exampleca.crt \
-  -keystore example.com.p12 \
-  -storetype PKCS12 \
-  -storepass:env PW << EOF
-yes
-EOF
-
-# Import the signed certificate back into example.com.p12 
-keytool -import -v \
-  -alias example.com \
-  -file example.com.crt \
-  -keystore example.com.p12 \
-  -storetype PKCS12 \
-  -storepass:env PW
-
-# List out the contents of example.com.p12 just to confirm it.  
-# If you are using Play as a TLS termination point, this is the key store you should use.
-keytool -list -v \
-  -keystore example.com.p12 \
-  -storepass:env PW
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/gen-one.example.com.sh b/experimental/play-samples/play-scala-tls-example/scripts/gen-one.example.com.sh
deleted file mode 100755
index 26af402..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/gen-one.example.com.sh
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/bash
-
-export PW=`cat password`
-
-# Create a server certificate, tied to one.example.com
-# Uses a 10 year validity to simplify maintenance. Consider what validity is more convenient for your use case
-keytool -genkeypair -v \
-  -alias one.example.com \
-  -dname "CN=one.example.com, OU=Example Org, O=Example Company, L=San Francisco, ST=California, C=US" \
-  -keystore example.com.p12 \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keyalg EC \
-  -keysize 256 \
-  -validity 3650
-
-# Create a certificate signing request for one.example.com
-keytool -certreq -v \
-  -alias one.example.com \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore example.com.p12 \
-  -file one.example.com.csr
-
-# Tell exampleCA to sign the example.com certificate.
-# Technically, digitalSignature for DHE or ECDHE, keyEncipherment for RSA
-keytool -gencert -v \
-  -alias exampleca \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore exampleca.p12 \
-  -infile one.example.com.csr \
-  -outfile one.example.com.crt \
-  -ext KeyUsage:critical="digitalSignature,keyEncipherment" \
-  -ext EKU="serverAuth" \
-  -ext SAN="DNS:one.example.com" \
-  -rfc \
-  -validity 3650
-
-
-# Import the signed certificate back into example.com.p12
-keytool -import -v \
-  -alias one.example.com \
-  -file one.example.com.crt \
-  -keystore example.com.p12 \
-  -storetype PKCS12 \
-  -storepass:env PW
-
-# List out the contents of example.com.p12 just to confirm it.
-# If you are using Play as a TLS termination point, this is the key store you should use.
-#keytool -list -v \
-#  -keystore example.com.p12 \
-#  -storepass:env PW
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/gen-two.example.com.sh b/experimental/play-samples/play-scala-tls-example/scripts/gen-two.example.com.sh
deleted file mode 100755
index 72af316..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/gen-two.example.com.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/bash
-
-export PW=`cat password`
-
-# Create a server certificate, tied to two.example.com
-# Uses a 10 year validity to simplify maintenance. Consider what validity is more convenient for your use case
-keytool -genkeypair -v \
-  -alias two.example.com \
-  -dname "CN=two.example.com, OU=Example Org, O=Example Company, L=San Francisco, ST=California, C=US" \
-  -keystore example.com.p12 \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keyalg EC \
-  -keysize 256 \
-  -validity 3650
-
-# Create a certificate signing request for two.example.com
-keytool -certreq -v \
-  -alias two.example.com \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore example.com.p12 \
-  -file two.example.com.csr
-
-# Tell exampleCA to sign the two.example.com certificate.
-# Technically, digitalSignature for DHE or ECDHE, keyEncipherment for RSA
-keytool -gencert -v \
-  -alias exampleca \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore exampleca.p12 \
-  -infile two.example.com.csr \
-  -outfile two.example.com.crt \
-  -ext KeyUsage:critical="digitalSignature,keyEncipherment" \
-  -ext EKU="serverAuth" \
-  -ext SAN="DNS:two.example.com" \
-  -rfc \
-  -validity 3650
-
-# Import the signed certificate back into example.com.p12
-keytool -import -v \
-  -alias two.example.com \
-  -file two.example.com.crt \
-  -keystore example.com.p12 \
-  -storetype PKCS12 \
-  -storepass:env PW
-
-# List out the contents of example.com.p12 just to confirm it.
-# If you are using Play as a TLS termination point, this is the key store you should use.
-#keytool -list -v \
-#  -keystore example.com.p12 \
-#  -storepass:env PW
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/gen-wildcard.example.com.sh b/experimental/play-samples/play-scala-tls-example/scripts/gen-wildcard.example.com.sh
deleted file mode 100755
index f5ee9b3..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/gen-wildcard.example.com.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/bash
-
-export PW=`cat password`
-
-# Create a server certificate, tied to *.example.com
-# Uses a 10 year validity to simplify maintenance. Consider what validity is more convenient for your use case
-keytool -genkeypair -v \
-  -alias wildcard.example.com \
-  -dname "CN=*.example.com, OU=Example Org, O=Example Company, L=San Francisco, ST=California, C=US" \
-  -keystore example.com.p12 \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keyalg EC \
-  -keysize 256 \
-  -validity 3650
-
-# Create a certificate signing request for example.com
-keytool -certreq -v \
-  -alias wildcard.example.com \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore example.com.p12 \
-  -file wildcard.example.com.csr
-
-# Tell exampleCA to sign the example.com certificate. 
-# Technically, digitalSignature for DHE or ECDHE, keyEncipherment for RSA
-# You'd think you could use SAN here, but https://stackoverflow.com/questions/33827789/self-signed-certificate-dnsname-components-must-begin-with-a-letter
-keytool -gencert -v \
-  -alias exampleca \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore exampleca.p12 \
-  -infile wildcard.example.com.csr \
-  -outfile wildcard.example.com.crt \
-  -ext KeyUsage:critical="digitalSignature,keyEncipherment" \
-  -ext EKU="serverAuth" \
-  -rfc \
-  -validity 3650
-
-# Import the signed certificate back into example.com.p12 
-keytool -import -v \
-  -alias wildcard.example.com \
-  -file wildcard.example.com.crt \
-  -keystore example.com.p12 \
-  -storetype PKCS12 \
-  -storepass:env PW
-
-# List out the contents of example.com.p12 just to confirm it.  
-# If you are using Play as a TLS termination point, this is the key store you should use.
-#keytool -list -v \
-#  -keystore example.com.p12 \
-#  -storepass:env PW
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/genca.sh b/experimental/play-samples/play-scala-tls-example/scripts/genca.sh
deleted file mode 100755
index eb75363..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/genca.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-
-export PW=`cat password`
-
-# Create a self signed key pair root CA certificate.
-keytool -genkeypair -v \
-  -alias exampleca \
-  -dname "CN=exampleCA, OU=Example Org, O=Example Company, L=San Francisco, ST=California, C=US" \
-  -keystore exampleca.p12 \
-  -storetype PKCS12 \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keyalg EC \
-  -keysize 256 \
-  -ext KeyUsage:critical="keyCertSign" \
-  -ext BasicConstraints:critical="ca:true" \
-  -validity 9999
-
-# Export the exampleCA public certificate so that it can be used in trust stores..
-keytool -export -v \
-  -alias exampleca \
-  -file exampleca.crt \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore exampleca.p12 \
-  -storetype PKCS12 \
-  -rfc
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/gencerts.sh b/experimental/play-samples/play-scala-tls-example/scripts/gencerts.sh
deleted file mode 100755
index f508320..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/gencerts.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/bash
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-
-export PW=`pwgen -Bs 10 1`
-echo ${PW} > ${DIR}/password
-
-${DIR}/genca.sh
-${DIR}/genclient.sh
-
-${DIR}/gen-example.com.sh
-${DIR}/gen-one.example.com.sh
-${DIR}/gen-two.example.com.sh
-${DIR}/gen-wildcard.example.com.sh
-
-${DIR}/gentrustanchor.sh
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/genclient.sh b/experimental/play-samples/play-scala-tls-example/scripts/genclient.sh
deleted file mode 100755
index 03ab932..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/genclient.sh
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-export PW=`cat password`
-
-# Create a self signed certificate & private key to create a root certificate authority.
-# Uses a 10 year validity to simplify maintenance. Consider what validity is more convenient for your use case
-keytool -genkeypair -v \
-  -alias clientca \
-  -keystore client.p12 \
-  -storetype PKCS12 \
-  -dname "CN=clientca, OU=Example Org, O=Example Company, L=San Francisco, ST=California, C=US" \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keyalg EC \
-  -keysize 256 \
-  -ext KeyUsage:critical="keyCertSign" \
-  -ext BasicConstraints:critical="ca:true" \
-  -validity 3650
-
-# Create another key pair that will act as the client.  We want this signed by the client CA.
-keytool -genkeypair -v \
-  -alias client \
-  -keystore client.p12 \
-  -dname "CN=client, OU=Example Org, O=Example Company, L=San Francisco, ST=California, C=US" \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keyalg EC \
-  -keysize 256 \
-
-# Create a certificate signing request from the client certificate.
-keytool -certreq -v \
-  -alias client \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore client.p12 \
-  -file client.csr
-
-# Make clientCA create a certificate chain saying that client is signed by clientCA.
-keytool -gencert -v \
-  -alias clientca \
-  -keypass:env PW \
-  -storepass:env PW \
-  -keystore client.p12 \
-  -infile client.csr \
-  -outfile client.crt \
-  -ext EKU="clientAuth" \
-  -rfc \
-  -validity 3650
-
-# Export the client-ca certificate from the keystore.  This goes to nginx under "ssl_client_certificate"
-# and is presented in the CertificateRequest.
-keytool -export -v \
-  -alias clientca \
-  -file clientca.crt \
-  -storepass:env PW \
-  -keystore client.p12 \
-  -rfc
-
-# Import the signed client certificate back into client.p12.  This is important, as JSSE won't send a client
-# certificate if it can't find one signed by the client-ca presented in the CertificateRequest.
-keytool -import -v \
-  -alias client \
-  -file client.crt \
-  -keystore client.p12 \
-  -storetype PKCS12 \
-  -storepass:env PW
-
-# Import the client CA's public certificate into a PKCS12 store for Play Server to read (we don't use
-# the PKCS12 because it's got the CA private key and we don't want that.
-keytool -import -v \
-  -alias clientca \
-  -file clientca.crt \
-  -keystore clientca.p12 \
-  -storetype PKCS12 \
-  -storepass:env PW << EOF
-yes
-EOF
-
-# List out the contents of client.p12 just to confirm it.
-keytool -list -v \
-  -keystore client.p12 \
-  -storepass:env PW
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/gentrustanchor.sh b/experimental/play-samples/play-scala-tls-example/scripts/gentrustanchor.sh
deleted file mode 100755
index 6792764..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/gentrustanchor.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-
-export PW=`cat password`
-
-# Create a PKCS12 keystore that trusts the example CA, with the default password.  
-# This is used by the client in the trustmanager section.
-keytool -import -v \
-  -alias exampleca \
-  -file exampleca.crt \
-  -keypass:env PW \
-  -storepass changeit \
-  -storetype PKCS12 \
-  -keystore exampletrust.p12 << EOF
-yes
-EOF
-
-# List out the details of the store password.
-keytool -list -v \
-  -keystore exampletrust.p12 \
-  -storepass changeit
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/one.example.com.crt b/experimental/play-samples/play-scala-tls-example/scripts/one.example.com.crt
deleted file mode 100644
index d27c057..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/one.example.com.crt
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICfjCCAiKgAwIBAgIEU780nTAMBggqhkjOPQQDAgUAMH4xCzAJBgNVBAYTAlVT
-MRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgw
-FgYDVQQKEw9FeGFtcGxlIENvbXBhbnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMRIw
-EAYDVQQDEwlleGFtcGxlQ0EwHhcNMjAwNDA4MTkxMzUyWhcNMzAwNDA2MTkxMzUy
-WjCBhDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcT
-DVNhbiBGcmFuY2lzY28xGDAWBgNVBAoTD0V4YW1wbGUgQ29tcGFueTEUMBIGA1UE
-CxMLRXhhbXBsZSBPcmcxGDAWBgNVBAMTD29uZS5leGFtcGxlLmNvbTBZMBMGByqG
-SM49AgEGCCqGSM49AwEHA0IABBxwEvuijYN1h341AS4Wo3S+w6s+zwOae1Si6Ejm
-PQdoH2H2oSSmB1WF79LuZCdBV9Q1LNsSVkzfqfeuTycap0GjgYQwgYEwHwYDVR0j
-BBgwFoAUebOV73KaB/rW66mt93T9eSt6S9AwEwYDVR0lBAwwCgYIKwYBBQUHAwEw
-DgYDVR0PAQH/BAQDAgWgMBoGA1UdEQQTMBGCD29uZS5leGFtcGxlLmNvbTAdBgNV
-HQ4EFgQUOA9CUGX9I0CVVpOUUS46GxdHizwwDAYIKoZIzj0EAwIFAANIADBFAiAd
-TZv4jqGzxaZyUJXJxtTJW62Rwof0w8VAuzVSGJlYzAIhAKGBxbWMP5gsWnPFWP98
-/PufCIu/OCvnU22ZeFqPLnyO
------END CERTIFICATE-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/one.example.com.csr b/experimental/play-samples/play-scala-tls-example/scripts/one.example.com.csr
deleted file mode 100644
index ba5a812..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/one.example.com.csr
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN NEW CERTIFICATE REQUEST-----
-MIIBcjCCARcCAQAwgYQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlh
-MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgwFgYDVQQKEw9FeGFtcGxlIENvbXBh
-bnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMRgwFgYDVQQDEw9vbmUuZXhhbXBsZS5j
-b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQccBL7oo2DdYd+NQEuFqN0vsOr
-Ps8DmntUouhI5j0HaB9h9qEkpgdVhe/S7mQnQVfUNSzbElZM36n3rk8nGqdBoDAw
-LgYJKoZIhvcNAQkOMSEwHzAdBgNVHQ4EFgQUOA9CUGX9I0CVVpOUUS46GxdHizww
-DAYIKoZIzj0EAwIFAANHADBEAiAzd8bUNlsOQLgdznFtWiB64Ojxdst8zlXGL6MF
-8rKK7AIgSE46/pAC0I3fTPkHpyAvfMTt4cPMmwfzrqyOL9RliXM=
------END NEW CERTIFICATE REQUEST-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/password b/experimental/play-samples/play-scala-tls-example/scripts/password
deleted file mode 100644
index b85f330..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/password
+++ /dev/null
@@ -1 +0,0 @@
-3fKrFtcFP9
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/test-sbt b/experimental/play-samples/play-scala-tls-example/scripts/test-sbt
deleted file mode 100755
index a65bbf0..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/test-sbt
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env bash
-
-export KEY_PASSWORD=`cat scripts/password` 
-
-echo "+---------------------------------------+"
-echo "| Executing tests using (modified sbt)  |"
-echo "+---------------------------------------+"
-./play ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/two.example.com.crt b/experimental/play-samples/play-scala-tls-example/scripts/two.example.com.crt
deleted file mode 100644
index 7c17507..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/two.example.com.crt
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICfzCCAiKgAwIBAgIECeqXbDAMBggqhkjOPQQDAgUAMH4xCzAJBgNVBAYTAlVT
-MRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgw
-FgYDVQQKEw9FeGFtcGxlIENvbXBhbnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMRIw
-EAYDVQQDEwlleGFtcGxlQ0EwHhcNMjAwNDA4MTkxMzU0WhcNMzAwNDA2MTkxMzU0
-WjCBhDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcT
-DVNhbiBGcmFuY2lzY28xGDAWBgNVBAoTD0V4YW1wbGUgQ29tcGFueTEUMBIGA1UE
-CxMLRXhhbXBsZSBPcmcxGDAWBgNVBAMTD3R3by5leGFtcGxlLmNvbTBZMBMGByqG
-SM49AgEGCCqGSM49AwEHA0IABFPjENke6m2hA5Z3WIQyaf9PiWwp1YcWXCmfLNMu
-YTHM4igVkzaGQ5ZLrFAA/sqoPhXpBLczodtalT1hKXSzLeGjgYQwgYEwHwYDVR0j
-BBgwFoAUebOV73KaB/rW66mt93T9eSt6S9AwEwYDVR0lBAwwCgYIKwYBBQUHAwEw
-DgYDVR0PAQH/BAQDAgWgMBoGA1UdEQQTMBGCD3R3by5leGFtcGxlLmNvbTAdBgNV
-HQ4EFgQUIWFc+NvAwbPeCdbHL1zVKbPCGNIwDAYIKoZIzj0EAwIFAANJADBGAiEA
-rs/JdT/Hk73gQCN5RL3GduAEoO3EpQbLFyoUNKblX70CIQDFdhqtWouA1r5t09JB
-TTlxqrwkIELL4wqKEBDzwOZcGQ==
------END CERTIFICATE-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/two.example.com.csr b/experimental/play-samples/play-scala-tls-example/scripts/two.example.com.csr
deleted file mode 100644
index 8807a64..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/two.example.com.csr
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN NEW CERTIFICATE REQUEST-----
-MIIBdDCCARcCAQAwgYQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlh
-MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgwFgYDVQQKEw9FeGFtcGxlIENvbXBh
-bnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMRgwFgYDVQQDEw90d28uZXhhbXBsZS5j
-b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAART4xDZHuptoQOWd1iEMmn/T4ls
-KdWHFlwpnyzTLmExzOIoFZM2hkOWS6xQAP7KqD4V6QS3M6HbWpU9YSl0sy3hoDAw
-LgYJKoZIhvcNAQkOMSEwHzAdBgNVHQ4EFgQUIWFc+NvAwbPeCdbHL1zVKbPCGNIw
-DAYIKoZIzj0EAwIFAANJADBGAiEA0ZHjbT5vz7j4VglXCsJkRHN9pkmBJ6ageFxz
-CwkNYYgCIQDsSd2mcpHxdZ5l3DB11+dMWhAGdKZyLVs2DDunDbiWjg==
------END NEW CERTIFICATE REQUEST-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/wildcard.example.com.crt b/experimental/play-samples/play-scala-tls-example/scripts/wildcard.example.com.crt
deleted file mode 100644
index bf6cd34..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/wildcard.example.com.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICXjCCAgKgAwIBAgIED96tOTAMBggqhkjOPQQDAgUAMH4xCzAJBgNVBAYTAlVT
-MRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgw
-FgYDVQQKEw9FeGFtcGxlIENvbXBhbnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMRIw
-EAYDVQQDEwlleGFtcGxlQ0EwHhcNMjAwNDA4MTkxMzU2WhcNMzAwNDA2MTkxMzU2
-WjCBgjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcT
-DVNhbiBGcmFuY2lzY28xGDAWBgNVBAoTD0V4YW1wbGUgQ29tcGFueTEUMBIGA1UE
-CxMLRXhhbXBsZSBPcmcxFjAUBgNVBAMMDSouZXhhbXBsZS5jb20wWTATBgcqhkjO
-PQIBBggqhkjOPQMBBwNCAAQwenHFzdsNoufEcdwbOl5gIj7ptYFmFIpZ1Mqq0El2
-eckars70lXxHftBW+ZdIq8de2WsCytYs1nu0Pez8zfG7o2cwZTAfBgNVHSMEGDAW
-gBR5s5XvcpoH+tbrqa33dP15K3pL0DATBgNVHSUEDDAKBggrBgEFBQcDATAOBgNV
-HQ8BAf8EBAMCBaAwHQYDVR0OBBYEFMhveL7bS/vfm9qXBQDMRyCuARN8MAwGCCqG
-SM49BAMCBQADSAAwRQIhAMSuz+Mda92pRn5MaenRCPAHnPhuEq6R1RbEgBGeUz9k
-AiBgk86S4cWW8b/ShKHCRTEhQrIILJz84SnE1hnkmO0Zzg==
------END CERTIFICATE-----
diff --git a/experimental/play-samples/play-scala-tls-example/scripts/wildcard.example.com.csr b/experimental/play-samples/play-scala-tls-example/scripts/wildcard.example.com.csr
deleted file mode 100644
index d42e417..0000000
--- a/experimental/play-samples/play-scala-tls-example/scripts/wildcard.example.com.csr
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN NEW CERTIFICATE REQUEST-----
-MIIBcTCCARUCAQAwgYIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlh
-MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRgwFgYDVQQKEw9FeGFtcGxlIENvbXBh
-bnkxFDASBgNVBAsTC0V4YW1wbGUgT3JnMRYwFAYDVQQDDA0qLmV4YW1wbGUuY29t
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMHpxxc3bDaLnxHHcGzpeYCI+6bWB
-ZhSKWdTKqtBJdnnJGq7O9JV8R37QVvmXSKvHXtlrAsrWLNZ7tD3s/M3xu6AwMC4G
-CSqGSIb3DQEJDjEhMB8wHQYDVR0OBBYEFMhveL7bS/vfm9qXBQDMRyCuARN8MAwG
-CCqGSM49BAMCBQADSAAwRQIgWINBxNaoJKqCCjOJksfGqQrVT/2SO8DhaDv8ed7+
-uG4CIQCcqOhaXxFJ1N2BT2qQJdZY56LUCFldqRxW+0HaOlN1Yw==
------END NEW CERTIFICATE REQUEST-----
diff --git a/experimental/play-samples/play-scala-tls-example/test/integration/GuiceOneHttpsServerPerTest.scala b/experimental/play-samples/play-scala-tls-example/test/integration/GuiceOneHttpsServerPerTest.scala
deleted file mode 100644
index 1da264a..0000000
--- a/experimental/play-samples/play-scala-tls-example/test/integration/GuiceOneHttpsServerPerTest.scala
+++ /dev/null
@@ -1,63 +0,0 @@
-package integration
-
-import org.scalatestplus.play._
-import play.api.test.{Helpers, TestServer}
-import play.api.{Application, Mode}
-import org.scalatest._
-import org.scalatestplus.play.guice.GuiceFakeApplicationFactory
-import play.core.server
-import play.core.server.AkkaHttpServer.Context
-import play.core.server.{AkkaHttpServer, ServerConfig, ServerProvider}
-
-/**
- * Runs a server test using the SSL port as the default
- */
-trait GuiceOneHttpsServerPerTest extends TestSuiteMixin with ServerProvider with GuiceFakeApplicationFactory { this: TestSuite =>
-
-  private var privateApp: Application = _
-
-  /**
-   * Implicit method that returns the `Application` instance for the current test.
-   */
-  implicit final def app: Application = synchronized { privateApp }
-
-  /**
-   * Creates new instance of `Application` with parameters set to their defaults. Override this method if you
-   * need an `Application` created with non-default parameter values.
-   */
-  def newAppForTest(testData: TestData): Application = fakeApplication()
-
-  /**
-   * The port used by the `TestServer`.  By default this will be set to the result returned from
-   * `Helpers.testServerPort`. You can override this to provide a different port number.
-   */
-  lazy val port: Int = Helpers.testServerPort
-
-  implicit val portNumber: PortNumber = PortNumber(port)
-
-  /**
-   * Creates new `Application` and running `TestServer` instances before executing each test, and
-   * ensures they are cleaned up after the test completes. You can access the `Application` from
-   * your tests as `app` and the `TestServer`'s port number as `port`.
-   *
-   * @param test the no-arg test function to run with a fixture
-   * @return the `Outcome` of the test execution
-   */
-  abstract override def withFixture(test: NoArgTest) = {
-    synchronized { privateApp = newAppForTest(test) }
-
-    val testServer = new TestServer(
-      ServerConfig(port = None, sslPort = Some(port), mode = Mode.Test, rootDir = app.path),
-      app,
-      None
-    )
-
-    Helpers.running(testServer) {
-      super.withFixture(test)
-    }
-  }
-
-  def createServer(context: ServerProvider.Context) =
-    new AkkaHttpServer(AkkaHttpServer.Context.fromServerProviderContext(context))
-
-}
diff --git a/experimental/play-samples/play-scala-tls-example/test/integration/ServerSpec.scala b/experimental/play-samples/play-scala-tls-example/test/integration/ServerSpec.scala
deleted file mode 100644
index 5e5a70b..0000000
--- a/experimental/play-samples/play-scala-tls-example/test/integration/ServerSpec.scala
+++ /dev/null
@@ -1,50 +0,0 @@
-package integration
-
-import akka.actor.ActorSystem
-import akka.stream.Materializer
-import com.typesafe.config.ConfigFactory
-import org.scalatest.BeforeAndAfterAll
-import org.scalatest.concurrent.PatienceConfiguration
-import org.scalatest.concurrent.PatienceConfiguration.Timeout
-import org.scalatest.concurrent.ScalaFutures
-import org.scalatest.time.Seconds
-import org.scalatest.time.Span
-import org.scalatestplus.play._
-import play.api.libs.ws.WSResponse
-import play.api.libs.ws.ahc.AhcWSClient
-import play.api.libs.ws.ahc.AhcWSClientConfigFactory
-
-import scala.concurrent.Future
-
-/**
- * Test the server comes up with given settings
- */
-class ServerSpec extends PlaySpec with GuiceOneHttpsServerPerTest with ScalaFutures with BeforeAndAfterAll {
-
-  val name = "testing"
-  val system = ActorSystem(name)
-  implicit val materializer = Materializer.matFromSystem(system)
-
-  val config = ConfigFactory.load("ws").withFallback(ConfigFactory.defaultReference())
-  val wsConfig = AhcWSClientConfigFactory.forConfig(config)
-  val client = AhcWSClient(wsConfig)
-
-  "Server" should {
-    "work fine over https" in {
-      val eventualResponse: Future[WSResponse] =
-        client
-          .url(s"https://localhost:$port/")
-          .withVirtualHost("example.com")
-          .get()
-      val timeout: PatienceConfiguration.Timeout = Timeout(Span(30, Seconds))
-      whenReady(eventualResponse, timeout) { result =>
-        result.body must include("This is the page")
-      }
-    }
-  }
-
-  override protected def afterAll(): Unit = {
-    client.close()
-    system.terminate()
-  }
-}
diff --git a/experimental/play-samples/play-scala-tls-example/tutorial/index.html b/experimental/play-samples/play-scala-tls-example/tutorial/index.html
deleted file mode 100644
index effed0f..0000000
--- a/experimental/play-samples/play-scala-tls-example/tutorial/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-    <title>Play TLS Example</title>
-</head>
-<body>
-<div>
-    <h2>Play TLS Example</h2>
-
-    <div>
-        <h4>Setup</h4>
-
-        <p>
-            Please see the <a href="#code/README.md" class="shortcut">README</a> for instructions on how to configure and run Play to run over HTTPS.<p>
-
-        <p>
-            In particular, note that you must have the following:
-        </p>
-
-        <ul>
-            <li>Be running JDK 1.8</li>
-            <li>Have generated certificates according to the README</li>
-            <li>Added <code>example.com</code> to <code>/etc/hosts</code></li>
-            <li>Be running the included <code><a href="#code/play" class="shortcut">./play</a></code> script</li>
-        </ul>
-    </div>
-
-    <div>
-        <h4>Server HTTPS</h4>
-
-        <p>
-            Play is capable of running HTTPS on the server.  Play's SSLEngine can be <a href="http://www.playframework.com/documentation/latest/ConfiguringHttps">configured</a> for client authentication.
-        </p>
-        <p>In this example, <a href="#code/app/https/CustomSSLEngineProvider.scala" class="shortcut">CustomSSLEngineProvider</a> does the work of setting up the SSLEngine's parameters.
-        </p>
-
-    </div>
-
-    <div>
-        <h4>Client HTTPS</h4>
-
-        <p>
-            Play can also talk to an HTTPS server using <a href="http://www.playframework.com/documentation/latest/ScalaWS">Play WS</a>, even using client authentication.  With some additional code, it can use Play WS to communicate outside of Play's application context.
-        </p>
-        <p>
-        In this example, the <a href="#code/app/Main.scala" class="shortcut">Main</a> class can be run independently, and will connect to the Play HTTPS server.  Play WS will use <a href="http://www.playframework.com/documentation/latest/WsSSL">Play WS SSL</a> configured with the <a href="#code/conf/ws.conf" class="shortcut">ws.conf</a> to set up the appropriate passwords and key stores.
-        </p>
-    </div>
-
-</div>
-</body>
-</html>
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-websocket-example/LICENSE b/experimental/play-samples/play-scala-websocket-example/LICENSE
deleted file mode 100644
index 670154e..0000000
--- a/experimental/play-samples/play-scala-websocket-example/LICENSE
+++ /dev/null
@@ -1,116 +0,0 @@
-CC0 1.0 Universal
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later
-claims of infringement build upon, modify, incorporate in other works, reuse
-and redistribute as freely as possible in any form whatsoever and for any
-purposes, including without limitation commercial purposes. These owners may
-contribute to the Commons to promote the ideal of a free culture and the
-further production of creative, cultural and scientific works, or to gain
-reputation or greater distribution for their Work in part through the use and
-efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with a
-Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not limited
-to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display, communicate,
-  and translate a Work;
-
-  ii. moral rights retained by the original author(s) and/or performer(s);
-
-  iii. publicity and privacy rights pertaining to a person's image or likeness
-  depicted in a Work;
-
-  iv. rights protecting against unfair competition in regards to a Work,
-  subject to the limitations in paragraph 4(a), below;
-
-  v. rights protecting the extraction, dissemination, use and reuse of data in
-  a Work;
-
-  vi. database rights (such as those arising under Directive 96/9/EC of the
-  European Parliament and of the Council of 11 March 1996 on the legal
-  protection of databases, and under any national implementation thereof,
-  including any amended or successor version of such directive); and
-
-  vii. other similar, equivalent or corresponding rights throughout the world
-  based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time
-extensions), (iii) in any current or future medium and for any number of
-copies, and (iv) for any purpose whatsoever, including without limitation
-commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
-the Waiver for the benefit of each member of the public at large and to the
-detriment of Affirmer's heirs and successors, fully intending that such Waiver
-shall not be subject to revocation, rescission, cancellation, termination, or
-any other legal or equitable action to disrupt the quiet enjoyment of the Work
-by the public as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free,
-non transferable, non sublicensable, non exclusive, irrevocable and
-unconditional license to exercise Affirmer's Copyright and Related Rights in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "License"). The License shall be deemed effective as
-of the date CC0 was applied by Affirmer to the Work. Should any part of the
-License for any reason be judged legally invalid or ineffective under
-applicable law, such partial invalidity or ineffectiveness shall not
-invalidate the remainder of the License, and in such case Affirmer hereby
-affirms that he or she will not (i) exercise any of his or her remaining
-Copyright and Related Rights in the Work or (ii) assert any associated claims
-and causes of action with respect to the Work, in either case contrary to
-Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-  a. No trademark or patent rights held by Affirmer are waived, abandoned,
-  surrendered, licensed or otherwise affected by this document.
-
-  b. Affirmer offers the Work as-is and makes no representations or warranties
-  of any kind concerning the Work, express, implied, statutory or otherwise,
-  including without limitation warranties of title, merchantability, fitness
-  for a particular purpose, non infringement, or the absence of latent or
-  other defects, accuracy, or the present or absence of errors, whether or not
-  discoverable, all to the greatest extent permissible under applicable law.
-
-  c. Affirmer disclaims responsibility for clearing rights of other persons
-  that may apply to the Work or any use thereof, including without limitation
-  any person's Copyright and Related Rights in the Work. Further, Affirmer
-  disclaims responsibility for obtaining any necessary consents, permissions
-  or other rights required for any use of the Work.
-
-  d. Affirmer understands and acknowledges that Creative Commons is not a
-  party to this document and has no duty or obligation with respect to this
-  CC0 or use of the Work.
-
-For more information, please see
-<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/experimental/play-samples/play-scala-websocket-example/NOTICE b/experimental/play-samples/play-scala-websocket-example/NOTICE
deleted file mode 100644
index 6d6c034..0000000
--- a/experimental/play-samples/play-scala-websocket-example/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Written by Lightbend <info@lightbend.com>
-
-To the extent possible under law, the author(s) have dedicated all copyright and
-related and neighboring rights to this software to the public domain worldwide.
-This software is distributed without any warranty.
-
-You should have received a copy of the CC0 Public Domain Dedication along with
-this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
diff --git a/experimental/play-samples/play-scala-websocket-example/README.md b/experimental/play-samples/play-scala-websocket-example/README.md
deleted file mode 100644
index 1836cb8..0000000
--- a/experimental/play-samples/play-scala-websocket-example/README.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# play-scala-websocket-example
-
-This is an example Play application that shows how to use Play's Websocket API in Scala, by showing a series of stock tickers updated using WebSocket.
-
-The Websocket API is built on Akka Streams, and so is async, non-blocking, and backpressure aware.  Using Akka Streams also means that interacting with Akka Actors is simple.
-
-## Reactive Push using Akka Streams
-
-This application uses a WebSocket to push data to the browser in real-time.  To create a WebSocket connection in Play, first a route must be defined in the <a href="#code/conf/routes" class="shortcut">routes</a> file.  Here is the route which will be used to setup the WebSocket connection:
-
-```routes
-GET /ws controllers.HomeController.ws
-```
-
-The `ws` method in the HomeController.scala controller handles the request and does the protocol upgrade to the WebSocket connection.  The `UserActor` stores the input and output streams to the WebSocket connection, and can manipulate the streams in response to messages.
-
-Once the `UserActor` is created, the default stocks (defined in `application.conf`) are added to the user's list of watched stocks.  The flow of stock quotes is managed using MergeHub and BroadcastHub as a publish/subscribe method to dynamically add and remove streams to the Websocket.  The `StockHistory` and `StockQuote` presentation objects are converted using Play-JSON using the implicit `Reads` and `Writes` defined on the companion objects.
-
-## Reactive UI - Real-time Chart
-
-On the client-side, a Reactive UI updates the stock charts every time a message is received.  The <a href="#code/app/views/index.scala.html" class="shortcut">index.scala.html</a> file produces the web page at <http://localhost:9000> and loads the JavaScript and CSS needed render the page and setup the UI.
-
-The JavaScript for the page is compiled from the index.coffee file which is written in CoffeeScript (an elegant way to write JavaScript).  Using jQuery, a page ready handler sets up the WebSocket connection and sets up functions which will be called when the server sends a message to the client through the WebSocket:
-
-```coffee
-$ ->
-  ws = new WebSocket $("body").data("ws-url")
-  ws.onmessage = (event) ->
-    message = JSON.parse event.data
-```
-
-The message is parsed and depending on whether the message contains the stock history or a stock update, a stock chart is either created or updated.  The charts are created using the **Flot** JavaScript charting library.  Using CoffeeScript, jQuery, and Flot makes it easy to build Reactive UI in the browser that can receive WebSocket push events and update the UI in real-time.
-
-## Reactive Requests
-
-When a web server gets a request, it allocates a thread to handle the request and produce a response.  In a typical model the thread is allocated for the entire duration of the request and response, even if the web request is waiting for some other resource.  A Reactive Request is a typical web request and response, but handled in an asynchronous and non-blocking way on the server.  This means that when the thread for a web request is not actively being used, it can be released and reused for something else.
-
-The route is defined in the <a href="#code/conf/routes" class="shortcut">routes</a> file:
-
-```routes
-GET /sentiment/:symbol controllers.StockSentiment.get(symbol)
-```
-
-A `GET` request to `/sentiment/GOOG` will call `get("GOOG")` on the <a href="#code/app/controllers/StockSentiment.scala" class="shortcut">StockSentiment.scala</a> controller.  That method begins with:
-
-```scala
-def get(symbol: String): Action[AnyContent] = Action.async {
-```
-
-The `async` block indicates that the controller will return a `Future[Result]` which is a handle to something that will produce a `Result` in the future.  The `Future` provides a way to do asynchronous handling but doesn't necessarily have to be non-blocking.  Often times web requests need to talk to other systems (databases, web services, etc).  If a thread can't be deallocated while waiting for those other systems to respond, then it is blocking.
-
-In this case a request is made to Twitter and then for each tweet, another request is made to a sentiment service.  All of these requests, including the request from the browser, are all handled as Reactive Requests so that the entire pipeline is Reactive (asynchronous and non-blocking).  This is called Reactive Composition.
-
-## Reactive Composition
-
-Combining multiple Reactive Requests together is Reactive Composition.  The StockSentiment controller does Reactive Composition since it receives a request, makes a request to Twitter for tweets about a stock, and then for each tweet it makes a request to a sentiment service.  All of these requests are Reactive Requests.  None use threads when they are waiting for a response.  Scala's **for comprehensions** make it very easy and elegant to do Reactive Composition.  The basic structure is:
-
-```scala
-for {
-  tweets <- tweetsFuture
-  sentiments <- Future.sequence(futuresForTweetSentiment(tweets))
-} yield Ok(sentiments)
-```
-
-Because the web client library in Play, `WS`, is asynchronous and non-blocking, all of the requests needed to get a stock's sentiments are Reactive Requests.  Combined together these Reactive Requests are Reactive Composition.
-
-## Reactive UI - Sentiments
-
-The client-side of Reactive Requests and Reactive Composition is no different than the non-Reactive model.  The browser makes an Ajax request to the server and then calls a JavaScript function when it receives a response.  In the Reactive Stocks application, when a stock chart is flipped over it makes the request for the stock's sentiments.  That is done using jQuery's `ajax` method in the index.coffee file.  When the request returns data the `success` handler updates the UI.
-
-## Further Learning
-
-The Reactive Stocks example combines Reactive Push, Reactive Requests, Reactive Composition, and a Reactive UI to create a Resilient, Interactive, Scalable, and Event-Driven application.  For more information, please see the documentation for Websockets and Akka Streams:
-
-* <https://www.playframework.com/documentation/latest/ScalaWebSockets>
-* <http://doc.akka.io/docs/akka/current/scala/stream/stream-flows-and-basics.html#stream-materialization>
-* <http://doc.akka.io/docs/akka/current/scala/stream/stream-integrations.html#integrating-with-actors>
diff --git a/experimental/play-samples/play-scala-websocket-example/app/Module.scala b/experimental/play-samples/play-scala-websocket-example/app/Module.scala
deleted file mode 100644
index 8b56168..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/Module.scala
+++ /dev/null
@@ -1,26 +0,0 @@
-import javax.inject.{ Inject, Provider, Singleton }
-
-import actors._
-import akka.actor.typed.{ ActorRef, Behavior }
-import akka.stream.Materializer
-import com.google.inject.AbstractModule
-import play.api.libs.concurrent.AkkaGuiceSupport
-
-import scala.concurrent.ExecutionContext
-
-class Module extends AbstractModule with AkkaGuiceSupport {
-  override def configure(): Unit = {
-    bindTypedActor(StocksActor(), "stocksActor")
-    bindTypedActor(UserParentActor, "userParentActor")
-    bind(classOf[UserActor.Factory]).toProvider(classOf[UserActorFactoryProvider])
-  }
-}
-
-@Singleton
-class UserActorFactoryProvider @Inject()(
-    stocksActor: ActorRef[StocksActor.GetStocks],
-    mat: Materializer,
-    ec: ExecutionContext,
-) extends Provider[UserActor.Factory] {
-  def get() = UserActor(_, stocksActor)(mat, ec)
-}
diff --git a/experimental/play-samples/play-scala-websocket-example/app/actors/StocksActor.scala b/experimental/play-samples/play-scala-websocket-example/app/actors/StocksActor.scala
deleted file mode 100644
index f1ecd98..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/actors/StocksActor.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-package actors
-
-import akka.actor.typed.{ ActorRef, Behavior }
-import akka.actor.typed.scaladsl.Behaviors
-import stocks._
-
-import scala.collection.mutable
-
-/**
- * This actor contains a set of stocks internally that may be used by
- * all websocket clients.
- */
-object StocksActor {
-  final case class Stocks(stocks: Set[Stock]) {
-    require(stocks.nonEmpty, "Must specify at least one stock!")
-  }
-
-  final case class GetStocks(symbols: Set[StockSymbol], replyTo: ActorRef[Stocks])
-
-  def apply(
-      stocksMap: mutable.Map[StockSymbol, Stock] = mutable.HashMap(),
-  ): Behavior[GetStocks] = {
-    // May want to remove stocks that aren't viewed by any clients...
-    Behaviors.logMessages(
-      Behaviors.receiveMessage {
-        case GetStocks(symbols, replyTo) =>
-          val stocks = symbols.map(symbol => stocksMap.getOrElseUpdate(symbol, new Stock(symbol)))
-          replyTo ! Stocks(stocks)
-          Behaviors.same
-      }
-    )
-  }
-}
diff --git a/experimental/play-samples/play-scala-websocket-example/app/actors/UserActor.scala b/experimental/play-samples/play-scala-websocket-example/app/actors/UserActor.scala
deleted file mode 100644
index a41f39c..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/actors/UserActor.scala
+++ /dev/null
@@ -1,180 +0,0 @@
-package actors
-
-import javax.inject._
-
-import actors.StocksActor.{ GetStocks, Stocks }
-import akka.actor.typed.scaladsl.{ ActorContext, Behaviors }
-import akka.actor.typed.{ ActorRef, ActorSystem, Behavior, PostStop, Scheduler }
-import akka.stream._
-import akka.stream.scaladsl._
-import akka.util.Timeout
-import akka.{ Done, NotUsed }
-import org.slf4j.Logger
-import play.api.libs.json._
-import stocks._
-
-import scala.concurrent.duration._
-import scala.concurrent.{ ExecutionContext, Future }
-import scala.util.Try
-
-/**
- * Creates a user actor that sets up the websocket stream.  Although it's not required,
- * having an actor manage the stream helps with lifecycle and monitoring, and also helps
- * with dependency injection through the AkkaGuiceSupport trait.
- *
- * @param stocksActor the actor responsible for stocks and their streams
- */
-class UserActor @Inject()(id: String, stocksActor: ActorRef[GetStocks])(implicit
-    context: ActorContext[UserActor.Message],
-) {
-  import UserActor._
-
-  val log: Logger = context.log
-
-  implicit val timeout: Timeout             = Timeout(50.millis)
-  implicit val system: ActorSystem[Nothing] = context.system
-  import context.executionContext
-
-  val (hubSink, hubSource) = MergeHub.source[JsValue](perProducerBufferSize = 16)
-    .toMat(BroadcastHub.sink(bufferSize = 256))(Keep.both)
-    .run()
-
-  private var stocksMap: Map[StockSymbol, UniqueKillSwitch] = Map.empty
-
-  private val jsonSink: Sink[JsValue, Future[Done]] = Sink.foreach { json =>
-    // When the user types in a stock in the upper right corner, this is triggered,
-    val symbol = (json \ "symbol").as[StockSymbol]
-    addStocks(Set(symbol))
-  }
-
-  def behavior: Behavior[Message] = {
-    Behaviors.receiveMessage[Message] {
-      case WatchStocks(symbols, replyTo) =>
-        addStocks(symbols)
-        replyTo ! websocketFlow
-        Behaviors.same
-
-      case UnwatchStocks(symbols) =>
-        unwatchStocks(symbols)
-        Behaviors.same
-
-      case InternalStop =>
-        Behaviors.stopped
-    }.receiveSignal {
-      case (_, PostStop) =>
-        // If this actor is killed directly, stop anything that we started running explicitly.
-        log.info("Stopping actor {}", context.self)
-        unwatchStocks(stocksMap.keySet)
-        Behaviors.same
-    }
-  }
-
-  /**
-   * Generates a flow that can be used by the websocket.
-   *
-   * @return the flow of JSON
-   */
-  private lazy val websocketFlow: Flow[JsValue, JsValue, NotUsed] = {
-    // Put the source and sink together to make a flow of hub source as output (aggregating all
-    // stocks as JSON to the browser) and the actor as the sink (receiving any JSON messages
-    // from the browse), using a coupled sink and source.
-    Flow.fromSinkAndSourceCoupled(jsonSink, hubSource).watchTermination() { (_, termination) =>
-      // When the flow shuts down, make sure this actor also stops.
-      context.pipeToSelf(termination)((_: Try[Done]) => InternalStop)
-      NotUsed
-    }
-  }
-
-  /**
-   * Adds several stocks to the hub, by asking the stocks actor for stocks.
-   */
-  private def addStocks(symbols: Set[StockSymbol]): Future[Unit] = {
-    import akka.actor.typed.scaladsl.AskPattern._
-
-    // Ask the stocksActor for a stream containing these stocks.
-    val future = stocksActor.ask(replyTo => GetStocks(symbols, replyTo))
-
-    // when we get the response back, we want to turn that into a flow by creating a single
-    // source and a single sink, so we merge all of the stock sources together into one by
-    // pointing them to the hubSink, so we can add them dynamically even after the flow
-    // has started.
-    future.map { (newStocks: Stocks) =>
-      newStocks.stocks.foreach { stock =>
-        if (! stocksMap.contains(stock.symbol)) {
-          log.info("Adding stock {}", stock)
-          addStock(stock)
-        }
-      }
-    }
-  }
-
-  /**
-   * Adds a single stock to the hub.
-   */
-  private def addStock(stock: Stock): Unit = {
-    // We convert everything to JsValue so we get a single stream for the websocket.
-    // Make sure the history gets written out before the updates for this stock...
-    val historySource = stock.history(50).map(sh => Json.toJson(sh))
-    val updateSource = stock.update.map(su => Json.toJson(su))
-    val stockSource = historySource.concat(updateSource)
-
-    // Set up a flow that will let us pull out a killswitch for this specific stock,
-    // and automatic cleanup for very slow subscribers (where the browser has crashed, etc).
-    val killswitchFlow: Flow[JsValue, JsValue, UniqueKillSwitch] = {
-      Flow.apply[JsValue]
-        .joinMat(KillSwitches.singleBidi[JsValue, JsValue])(Keep.right)
-        .backpressureTimeout(1.seconds)
-    }
-
-    // Set up a complete runnable graph from the stock source to the hub's sink
-    val graph: RunnableGraph[UniqueKillSwitch] = {
-      stockSource
-        .viaMat(killswitchFlow)(Keep.right)
-        .to(hubSink)
-        .named(s"stock-${stock.symbol}-$id")
-    }
-
-    // Start it up!
-    val killSwitch = graph.run()
-
-    // Pull out the kill switch so we can stop it when we want to unwatch a stock.
-    stocksMap += (stock.symbol -> killSwitch)
-  }
-
-  def unwatchStocks(symbols: Set[StockSymbol]): Unit = {
-    symbols.foreach { symbol =>
-      stocksMap.get(symbol).foreach { killSwitch =>
-        killSwitch.shutdown()
-      }
-      stocksMap -= symbol
-    }
-  }
-}
-
-object UserActor {
-  sealed trait Message
-
-  case class WatchStocks(symbols: Set[StockSymbol], replyTo: ActorRef[Flow[JsValue, JsValue, NotUsed]]) extends Message {
-    require(symbols.nonEmpty, "Must specify at least one symbol!")
-  }
-
-  case class UnwatchStocks(symbols: Set[StockSymbol]) extends Message {
-    require(symbols.nonEmpty, "Must specify at least one symbol!")
-  }
-
-  private case object InternalStop extends Message
-
-  trait Factory {
-    def apply(id: String): Behavior[Message]
-  }
-
-  def apply(id: String, stocksActor: ActorRef[GetStocks])(implicit
-      mat: Materializer,
-      ec: ExecutionContext,
-  ): Behavior[Message] = {
-    Behaviors.setup { implicit context =>
-      implicit val scheduler = context.system.scheduler
-      new UserActor(id, stocksActor).behavior
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-websocket-example/app/actors/UserParentActor.scala b/experimental/play-samples/play-scala-websocket-example/app/actors/UserParentActor.scala
deleted file mode 100644
index 540687c..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/actors/UserParentActor.scala
+++ /dev/null
@@ -1,45 +0,0 @@
-package actors
-
-import akka.NotUsed
-import akka.actor.typed.scaladsl.Behaviors
-import akka.actor.typed.{ ActorRef, Behavior, Scheduler }
-import akka.stream.scaladsl.Flow
-import akka.util.Timeout
-import com.google.inject.Provides
-import play.api.Configuration
-import play.api.libs.concurrent.ActorModule
-import play.api.libs.json.JsValue
-import stocks._
-
-import scala.concurrent.ExecutionContext
-import scala.concurrent.duration._
-
-/**
- * Provide some DI and configuration sugar for new UserActor instances.
- */
-object UserParentActor extends ActorModule {
-  type Message = Create
-
-  final case class Create(id: String, replyTo: ActorRef[Flow[JsValue, JsValue, NotUsed]])
-
-  @Provides def apply(childFactory: UserActor.Factory, configuration: Configuration)
-      (implicit ec: ExecutionContext, scheduler: Scheduler): Behavior[Create] = {
-
-    implicit val timeout = Timeout(2.seconds)
-
-    val defaultStocks = configuration.get[Seq[String]]("default.stocks").map(StockSymbol(_))
-
-    Behaviors.setup { context =>
-      Behaviors.logMessages {
-        Behaviors.receiveMessage {
-          case Create(id, replyTo) =>
-            val name = s"userActor-$id"
-            context.log.info(s"Creating user actor $name with default stocks $defaultStocks")
-            val child = context.spawn(childFactory(id), name)
-            child ! UserActor.WatchStocks(defaultStocks.toSet, replyTo)
-            Behaviors.same
-        }
-      }
-    }
-  }
-}
diff --git a/experimental/play-samples/play-scala-websocket-example/app/assets/javascripts/index.coffee b/experimental/play-samples/play-scala-websocket-example/app/assets/javascripts/index.coffee
deleted file mode 100644
index a192ef6..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/assets/javascripts/index.coffee
+++ /dev/null
@@ -1,100 +0,0 @@
-$ ->
-  ws = new WebSocket $("body").data("ws-url")
-  ws.onmessage = (event) ->
-    message = JSON.parse event.data
-    switch message.type
-      when "stockhistory"
-        populateStockHistory(message)
-      when "stockupdate"
-        updateStockChart(message)
-      else
-        console.log(message)
-
-  $("#addsymbolform").submit (event) ->
-    event.preventDefault()
-    # send the message to watch the stock
-    ws.send(JSON.stringify({symbol: $("#addsymboltext").val()}))
-    # reset the form
-    $("#addsymboltext").val("")
-
-getPricesFromArray = (data) ->
-  (v[1] for v in data)
-
-getChartArray = (data) ->
-  ([i, v] for v, i in data)
-
-getChartOptions = (data) ->
-  series:
-    shadowSize: 0
-  yaxis:
-    min: getAxisMin(data)
-    max: getAxisMax(data)
-  xaxis:
-    show: false
-
-getAxisMin = (data) ->
-  Math.min.apply(Math, data) * 0.9
-
-getAxisMax = (data) ->
-  Math.max.apply(Math, data) * 1.1
-
-populateStockHistory = (message) ->
-  chart = $("<div>").addClass("chart").prop("id", message.symbol)
-  chartHolder = $("<div>").addClass("chart-holder").append(chart)
-  chartHolder.append($("<p>").text("values are simulated"))
-  detailsHolder = $("<div>").addClass("details-holder")
-  flipper = $("<div>").addClass("flipper").append(chartHolder).append(detailsHolder).attr("data-content", message.symbol)
-  flipContainer = $("<div>").addClass("flip-container").append(flipper).click (event) ->
-    handleFlip($(this))
-  $("#stocks").prepend(flipContainer)
-  plot = chart.plot([getChartArray(message.history)], getChartOptions(message.history)).data("plot")
-
-updateStockChart = (message) ->
-  if ($("#" + message.symbol).size() > 0)
-    plot = $("#" + message.symbol).data("plot")
-    data = getPricesFromArray(plot.getData()[0].data)
-    data.shift()
-    data.push(message.price)
-    plot.setData([getChartArray(data)])
-    # update the yaxes if either the min or max is now out of the acceptable range
-    yaxes = plot.getOptions().yaxes[0]
-    if ((getAxisMin(data) < yaxes.min) || (getAxisMax(data) > yaxes.max))
-      # reseting yaxes
-      yaxes.min = getAxisMin(data)
-      yaxes.max = getAxisMax(data)
-      plot.setupGrid()
-    # redraw the chart
-    plot.draw()
-
-handleFlip = (container) ->
-  if (container.hasClass("flipped"))
-    container.removeClass("flipped")
-    container.find(".details-holder").empty()
-  else
-    container.addClass("flipped")
-    # fetch stock details and tweet
-    $.ajax
-      url: "/sentiment/" + container.children(".flipper").attr("data-content")
-      dataType: "json"
-      context: container
-      success: (data) ->
-        detailsHolder = $(this).find(".details-holder")
-        detailsHolder.empty()
-        switch data.label
-          when "pos"
-            detailsHolder.append($("<h4>").text("The tweets say BUY!"))
-            detailsHolder.append($("<img>").attr("src", "/assets/images/buy.png"))
-          when "neg"
-            detailsHolder.append($("<h4>").text("The tweets say SELL!"))
-            detailsHolder.append($("<img>").attr("src", "/assets/images/sell.png"))
-          else
-            detailsHolder.append($("<h4>").text("The tweets say HOLD!"))
-            detailsHolder.append($("<img>").attr("src", "/assets/images/hold.png"))
-      error: (jqXHR, textStatus, error) ->
-        detailsHolder = $(this).find(".details-holder")
-        detailsHolder.empty()
-        detailsHolder.append($("<h2>").text("Error: " + JSON.parse(jqXHR.responseText).error))
-    # display loading info
-    detailsHolder = container.find(".details-holder")
-    detailsHolder.append($("<h4>").text("Determing whether you should buy or sell based on the sentiment of recent tweets..."))
-    detailsHolder.append($("<div>").addClass("progress progress-striped active").append($("<div>").addClass("bar").css("width", "100%")))
diff --git a/experimental/play-samples/play-scala-websocket-example/app/assets/stylesheets/main.less b/experimental/play-samples/play-scala-websocket-example/app/assets/stylesheets/main.less
deleted file mode 100644
index c8fa81c..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/assets/stylesheets/main.less
+++ /dev/null
@@ -1,124 +0,0 @@
-.perspective (@value) {
-  -webkit-perspective: @value;
-  -moz-perspective: @value;
-  perspective: @value;
-}
-
-.transform (@value) {
-  -webkit-transform: rotateY(@value);
-  -moz-transform: rotateY(@value);
-  transform: rotateY(@value);
-}
-
-.border-radius (@value) {
-  -webkit-border-radius: @value;
-  -moz-border-radius: @value;
-  border-radius: @value;
-}
-
-
-body {
-  margin-top: 50px;
-}
-
-.flip-container {
-  .perspective(1000);
-  margin-bottom: 20px;
-  &:hover .flipper {
-    .transform(10deg);
-  }
-  &.flipped .flipper {
-  .transform(180deg);
-  }
-}
-
-.flipper {
-  height: 250px;
-
-  background-color: #fafafa;
-  border: 1px solid #ddd;
-  
-  .border-radius(4px);
-  
-  cursor: hand;
-  cursor: pointer;
-
-  -webkit-transition: 0.6s;
-  -moz-transition: 0.6s;
-  transition: 0.6s;
-  
-  -webkit-transform-style: preserve-3d;
-  -moz-transform-style: preserve-3d;
-  transform-style: preserve-3d;
-  
-  &:after {
-    content: attr(data-content);
-    position: absolute;
-    top: -1px;
-    left: -1px;
-    padding: 3px 7px;
-    font-size: 12px;
-    font-weight: bold;
-    background-color: #ffffff;
-    border: 1px solid #ddd;
-    color: #9da0a4;
-
-    .border-radius(4px 0 4px 0);
-  }
-}
-
-.chart-holder, .details-holder {
-  position: absolute;
-  width: 100%;
-  height: 250px;
-  top: 0px;
-  left: 0px;
-
-  -webkit-backface-visibility: hidden;
-  -moz-backface-visibility: hidden;
-  backface-visibility: hidden;
-}
-
-.chart-holder {
-  z-index: 2;
-  & p {
-    position: absolute;
-    bottom: 7px;
-    right: 20px;
-    font-size: 10px;
-    color: #aaaaaa;
-    font-style: italic;
-  }
-}
-
-.details-holder {
-  .transform(180deg);
-  text-align: center;
-  z-index: 1;
-  & h4 {
-    padding: 20px;
-  }
-  & .progress {
-    padding: 20px;
-    background: none;
-    border: none;
-
-    -webkit-box-shadow: none;
-    -moz-box-shadow: none;
-    box-shadow: none;
-  }
-  & img {
-    height: 128px;
-    width: 128px;
-  }
-}
-
-.chart {
-  position: relative;
-  width: 920px;
-  height: 210px;
-  margin-top: 30px;
-  margin-bottom: 10px;
-  margin-left: 10px;
-  margin-right: 10px;
-}
\ No newline at end of file
diff --git a/experimental/play-samples/play-scala-websocket-example/app/controllers/HomeController.scala b/experimental/play-samples/play-scala-websocket-example/app/controllers/HomeController.scala
deleted file mode 100644
index 54ceb97..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/controllers/HomeController.scala
+++ /dev/null
@@ -1,106 +0,0 @@
-package controllers
-
-import javax.inject._
-
-import actors._
-import akka.NotUsed
-import akka.actor.typed.{ ActorRef, Scheduler }
-import akka.actor.typed.scaladsl.AskPattern._
-import akka.stream.scaladsl._
-import akka.util.Timeout
-import play.api.Logger
-import play.api.libs.json._
-import play.api.mvc._
-
-import scala.concurrent.duration._
-import scala.concurrent.{ ExecutionContext, Future }
-
-/**
- * This class creates the actions and the websocket needed.
- */
-@Singleton
-class HomeController @Inject()(userParentActor: ActorRef[UserParentActor.Create],
-                               cc: ControllerComponents)
-                              (implicit ec: ExecutionContext, scheduler: Scheduler)
-  extends AbstractController(cc) with SameOriginCheck {
-
-  val logger = play.api.Logger(getClass)
-
-  // Home page that renders template
-  def index = Action { implicit request: Request[AnyContent] =>
-    Ok(views.html.index())
-  }
-
-  /**
-   * Creates a websocket.  `acceptOrResult` is preferable here because it returns a
-   * Future[Flow], which is required internally.
-   *
-   * @return a fully realized websocket.
-   */
-  def ws: WebSocket = WebSocket.acceptOrResult[JsValue, JsValue] {
-    case rh if sameOriginCheck(rh) =>
-      wsFutureFlow(rh).map { flow =>
-        Right(flow)
-      }.recover {
-        case e: Exception =>
-          logger.error("Cannot create websocket", e)
-          val jsError = Json.obj("error" -> "Cannot create websocket")
-          val result = InternalServerError(jsError)
-          Left(result)
-      }
-
-    case rejected =>
-      logger.error(s"Request ${rejected} failed same origin check")
-      Future.successful {
-        Left(Forbidden("forbidden"))
-      }
-  }
-
-  /**
-   * Creates a Future containing a Flow of JsValue in and out.
-   */
-  private def wsFutureFlow(request: RequestHeader): Future[Flow[JsValue, JsValue, NotUsed]] = {
-    // Use guice assisted injection to instantiate and configure the child actor.
-    implicit val timeout = Timeout(1.second) // the first run in dev can take a while :-(
-    userParentActor.ask(replyTo => UserParentActor.Create(request.id.toString, replyTo))
-  }
-
-}
-
-trait SameOriginCheck {
-
-  def logger: Logger
-
-  /**
-   * Checks that the WebSocket comes from the same origin.  This is necessary to protect
-   * against Cross-Site WebSocket Hijacking as WebSocket does not implement Same Origin Policy.
-   *
-   * See https://tools.ietf.org/html/rfc6455#section-1.3 and
-   * http://blog.dewhurstsecurity.com/2013/08/30/security-testing-html5-websockets.html
-   */
-  def sameOriginCheck(rh: RequestHeader): Boolean = {
-    rh.headers.get("Origin") match {
-      case Some(originValue) if originMatches(originValue) =>
-        logger.debug(s"originCheck: originValue = $originValue")
-        true
-
-      case Some(badOrigin) =>
-        logger.error(s"originCheck: rejecting request because Origin header value ${badOrigin} is not in the same origin")
-        false
-
-      case None =>
-        logger.error("originCheck: rejecting request because no Origin header found")
-        false
-    }
-  }
-
-  /**
-   * Returns true if the value of the Origin header contains an acceptable value.
-   *
-   * This is probably better done through configuration same as the allowedhosts filter.
-   */
-  def originMatches(origin: String): Boolean = {
-    origin.contains("localhost:9000") || origin.contains("localhost:19001")
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-websocket-example/app/controllers/StockSentiment.scala b/experimental/play-samples/play-scala-websocket-example/app/controllers/StockSentiment.scala
deleted file mode 100644
index 6198ca2..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/controllers/StockSentiment.scala
+++ /dev/null
@@ -1,97 +0,0 @@
-package controllers
-
-import javax.inject._
-
-import play.api.{Configuration, Logger}
-import play.api.libs.json.{JsObject, JsString, JsValue, Json}
-import play.api.libs.ws._
-import play.api.mvc._
-
-import scala.concurrent.{ExecutionContext, Future}
-
-@Singleton
-class StockSentiment @Inject()(ws: WSClient,
-                               configuration: Configuration,
-                               cc: ControllerComponents)
-                              (implicit ec: ExecutionContext)
-  extends AbstractController(cc) {
-
-  private val logger = Logger(this.getClass)
-
-  private val sentimentUrl = configuration.get[String]("sentiment.url")
-
-  private val tweetUrl = configuration.get[String]("tweet.url")
-
-  case class Tweet(text: String)
-  
-  private implicit val tweetReads = Json.reads[Tweet]
-
-  def get(symbol: String): Action[AnyContent] = Action.async {
-    logger.info(s"getting stock sentiment for $symbol")
-
-    val futureStockSentiments: Future[Result] = for {
-      tweets <- getTweets(symbol) // get tweets that contain the stock symbol
-      futureSentiments = loadSentimentFromTweets(tweets.json) // queue web requests each tweets' sentiments
-      sentiments <- Future.sequence(futureSentiments) // when the sentiment responses arrive, set them
-    } yield Ok(sentimentJson(sentiments))
-
-    futureStockSentiments.recover {
-      case nsee: NoSuchElementException =>
-        InternalServerError(Json.obj("error" -> JsString("Could not fetch the tweets")))
-    }
-  }
-
-  private def getTextSentiment(text: String): Future[WSResponse] = {
-    logger.info(s"getTextSentiment: text = $text")
-
-    ws.url(sentimentUrl).post(Map("text" -> Seq(text)))
-  }
-
-  private def getAverageSentiment(responses: Seq[WSResponse], label: String): Double = {
-    responses.map { response =>
-      (response.json \\ label).head.as[Double]
-    }.sum / responses.length.max(1)
-  } // avoid division by zero
-
-  private def loadSentimentFromTweets(json: JsValue): Seq[Future[WSResponse]] = {
-    (json \ "statuses").as[Seq[Tweet]] map (tweet => getTextSentiment(tweet.text))
-  }
-
-  private def getTweets(symbol:String): Future[WSResponse] = {
-    logger.info(s"getTweets: symbol = $symbol")
-
-    ws.url(tweetUrl.format(symbol)).get.withFilter { response =>
-      response.status == OK
-    }
-  }
-
-  private def sentimentJson(sentiments: Seq[WSResponse]): JsObject = {
-    logger.info(s"sentimentJson: sentiments = $sentiments")
-
-    val neg = getAverageSentiment(sentiments, "neg")
-    val neutral = getAverageSentiment(sentiments, "neutral")
-    val pos = getAverageSentiment(sentiments, "pos")
-
-    val response = Json.obj(
-      "probability" -> Json.obj(
-        "neg" -> neg,
-        "neutral" -> neutral,
-        "pos" -> pos
-      )
-    )
-
-    val classification =
-      if (neutral > 0.5)
-        "neutral"
-      else if (neg > pos)
-        "neg"
-      else
-        "pos"
-
-    val r = response + ("label" -> JsString(classification))
-    logger.info(s"response = $r")
-
-    r
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-websocket-example/app/stocks/Stock.scala b/experimental/play-samples/play-scala-websocket-example/app/stocks/Stock.scala
deleted file mode 100644
index d9d6f8b..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/stocks/Stock.scala
+++ /dev/null
@@ -1,125 +0,0 @@
-package stocks
-
-import akka.NotUsed
-import akka.stream.ThrottleMode
-import akka.stream.scaladsl.Source
-
-import scala.concurrent.duration._
-
-/**
- * A stock is a source of stock quotes and a symbol.
- */
-class Stock(val symbol: StockSymbol) {
-  private val stockQuoteGenerator: StockQuoteGenerator = new FakeStockQuoteGenerator(symbol)
-
-  private val source: Source[StockQuote, NotUsed] = {
-    Source.unfold(stockQuoteGenerator.seed) { (last: StockQuote) =>
-      val next = stockQuoteGenerator.newQuote(last)
-      Some(next, next)
-    }
-  }
-
-  /**
-   * Returns a source of stock history, containing a single element.
-   */
-  def history(n: Int): Source[StockHistory, NotUsed] = {
-    source.grouped(n).map(sq => new StockHistory(symbol, sq.map(_.price))).take(1)
-  }
-
-  /**
-   * Provides a source that returns a stock quote every 75 milliseconds.
-   */
-  def update: Source[StockUpdate, NotUsed] = {
-    source
-      .throttle(elements = 1, per = 75.millis, maximumBurst = 1, ThrottleMode.shaping)
-      .map(sq => new StockUpdate(sq.symbol, sq.price))
-  }
-
-  override val toString: String = s"Stock($symbol)"
-}
-
-trait StockQuoteGenerator {
-  def seed: StockQuote
-  def newQuote(lastQuote: StockQuote): StockQuote
-}
-
-class FakeStockQuoteGenerator(symbol: StockSymbol) extends StockQuoteGenerator {
-  private def random: Double = scala.util.Random.nextDouble
-
-  def seed: StockQuote = {
-    StockQuote(symbol, StockPrice(random * 800))
-  }
-
-  def newQuote(lastQuote: StockQuote): StockQuote = {
-    StockQuote(symbol, StockPrice(lastQuote.price.raw * (0.95 + (0.1 * random))))
-  }
-}
-
-case class StockQuote(symbol: StockSymbol, price: StockPrice)
-
-/** Value class for a stock symbol */
-class StockSymbol private (val raw: String) extends AnyVal {
-  override def toString: String = raw
-}
-
-object StockSymbol {
-  import play.api.libs.json._ // Combinator syntax
-
-  def apply(raw: String) = new StockSymbol(raw)
-
-  implicit val stockSymbolReads: Reads[StockSymbol] = {
-    JsPath.read[String].map(StockSymbol(_))
-  }
-
-  implicit val stockSymbolWrites: Writes[StockSymbol] = Writes {
-    (symbol: StockSymbol) => JsString(symbol.raw)
-  }
-}
-
-/** Value class for stock price */
-class StockPrice private (val raw: Double) extends AnyVal {
-  override def toString: String = raw.toString
-}
-
-object StockPrice {
-  import play.api.libs.json._ // Combinator syntax
-
-  def apply(raw: Double):StockPrice = new StockPrice(raw)
-
-  implicit val stockPriceWrites: Writes[StockPrice] = Writes {
-    (price: StockPrice) => JsNumber(price.raw)
-  }
-}
-
-// Used for automatic JSON conversion
-// https://www.playframework.com/documentation/2.8.x/ScalaJson
-
-// JSON presentation class for stock history
-case class StockHistory(symbol: StockSymbol, prices: Seq[StockPrice])
-
-object StockHistory {
-  import play.api.libs.json._ // Combinator syntax
-
-  implicit val stockHistoryWrites: Writes[StockHistory] = new Writes[StockHistory] {
-    override def writes(history: StockHistory): JsValue = Json.obj(
-      "type" -> "stockhistory",
-      "symbol" -> history.symbol,
-      "history" -> history.prices
-    )
-  }
-}
-
-// JSON presentation class for stock update
-case class StockUpdate(symbol: StockSymbol, price: StockPrice)
-
-object StockUpdate {
-  import play.api.libs.json._ // Combinator syntax
-
-  implicit val stockUpdateWrites: Writes[StockUpdate] = new Writes[StockUpdate] {
-    override def writes(update: StockUpdate): JsValue = Json.obj(
-      "type" -> "stockupdate",
-      "symbol" -> update.symbol,
-      "price" -> update.price
-    )
-  }
-}
diff --git a/experimental/play-samples/play-scala-websocket-example/app/views/index.scala.html b/experimental/play-samples/play-scala-websocket-example/app/views/index.scala.html
deleted file mode 100644
index 12baaa4..0000000
--- a/experimental/play-samples/play-scala-websocket-example/app/views/index.scala.html
+++ /dev/null
@@ -1,31 +0,0 @@
-@()(implicit r: Request[_])
-<!DOCTYPE html>
-
-<html>
-<head>
-    <title>Reactive Stock News Dashboard</title>
-    <link rel='stylesheet' href='@routes.Assets.at("lib/bootstrap/css/bootstrap.min.css")'>
-    <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
-    <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
-    <script type='text/javascript' src='@routes.Assets.at("lib/jquery/jquery.min.js")'></script>
-    <script type='text/javascript' src='@routes.Assets.at("lib/flot/jquery.flot.js")'></script>
-    <script type='text/javascript' src='@routes.Assets.at("javascripts/index.js")'></script>
-</head>
-<body data-ws-url="@routes.HomeController.ws.webSocketURL()">
-    <div class="navbar navbar-inverse navbar-fixed-top">
-        <div class="navbar-inner">
-            <div class="container">
-                <a class="brand" href="#">Reactive Stocks</a>
-                <form id="addsymbolform" class="navbar-form pull-right">
-                    <input id="addsymboltext" type="text" class="span2" placeholder="SYMBOL">
-                    <button type="submit" class="btn">Add Stock</button>
-                </form>
-            </div>
-        </div>
-    </div>
-
-    <div id="stocks" class="container">
-
-    </div>
-</body>
-</html>
diff --git a/experimental/play-samples/play-scala-websocket-example/build.sbt b/experimental/play-samples/play-scala-websocket-example/build.sbt
deleted file mode 100644
index 5ce7f16..0000000
--- a/experimental/play-samples/play-scala-websocket-example/build.sbt
+++ /dev/null
@@ -1,24 +0,0 @@
-import play.core.PlayVersion.akkaVersion
-
-lazy val root = (project in file("."))
-  .enablePlugins(PlayScala)
-  .settings(
-    name := "play-scala-websocket-example",
-    version := "1.0-SNAPSHOT",
-    scalaVersion := "2.13.1",
-    libraryDependencies ++= Seq(
-      guice,
-      ws,
-      "org.webjars" % "flot" % "0.8.3-1",
-      "org.webjars" % "bootstrap" % "3.3.7",
-      "com.typesafe.akka" %% "akka-testkit" % akkaVersion % Test,
-      "com.typesafe.akka" %% "akka-stream-testkit" % akkaVersion % Test,
-      "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test,
-      "org.awaitility" % "awaitility" % "4.0.1" % Test,
-    ),
-    scalacOptions ++= Seq(
-      "-feature",
-      "-deprecation",
-      "-Xfatal-warnings"
-    )
-  )
diff --git a/experimental/play-samples/play-scala-websocket-example/conf/application.conf b/experimental/play-samples/play-scala-websocket-example/conf/application.conf
deleted file mode 100644
index 5ecdc8b..0000000
--- a/experimental/play-samples/play-scala-websocket-example/conf/application.conf
+++ /dev/null
@@ -1,33 +0,0 @@
-# Uncomment this for the most verbose Akka debugging:
-akka {
-  loggers = ["akka.event.slf4j.Slf4jLogger"]
-  loglevel = "DEBUG"
-  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
-
-  actor {
-    debug {
-      #receive = on
-      #autoreceive = on
-      #lifecycle = on
-    }
-  }
-}
-
-
-# https://www.playframework.com/documentation/latest/SecurityHeaders
-# Connect to localhost:9000 for content security policy on websockets
-play.filters.headers {
-  contentSecurityPolicy = "connect-src 'self' ws://localhost:9000"
-}
-
-# https://www.playframework.com/documentation/latest/AllowedHostsFilter
-# Allow requests to localhost:9000.
-play.filters.hosts {
-  allowed = ["localhost:9000"]
-}
-
-default.stocks = ["GOOG", "AAPL", "ORCL"]
-
-sentiment.url = "http://text-processing.com/api/sentiment/"
-
-tweet.url = "http://twitter-search-proxy.herokuapp.com/search/tweets?q=%%24%s"
diff --git a/experimental/play-samples/play-scala-websocket-example/conf/logback.xml b/experimental/play-samples/play-scala-websocket-example/conf/logback.xml
deleted file mode 100644
index 9a9f6ab..0000000
--- a/experimental/play-samples/play-scala-websocket-example/conf/logback.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<configuration>
-
-    <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel"/>
-
-    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-        <file>logs/application.log</file>
-        <encoder>
-            <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
-        </encoder>
-    </appender>
-
-    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder>
-            <pattern>%coloredLevel %logger{15} - [%X{akkaSource}] %message%n%xException{10}</pattern>
-        </encoder>
-    </appender>
-
-    <logger name="play" level="INFO"/>
-
-    <!-- actors logging -->
-    <logger name="akka" level="DEBUG"/>
-
-    <logger name="actors" level="DEBUG"/>
-
-    <!-- controllers -->
-    <logger name="controllers" level="DEBUG"/>
-
-    <root level="INFO">
-        <appender-ref ref="STDOUT"/>
-        <appender-ref ref="FILE"/>
-    </root>
-
-</configuration>
diff --git a/experimental/play-samples/play-scala-websocket-example/conf/routes b/experimental/play-samples/play-scala-websocket-example/conf/routes
deleted file mode 100644
index fc21c7f..0000000
--- a/experimental/play-samples/play-scala-websocket-example/conf/routes
+++ /dev/null
@@ -1,10 +0,0 @@
-# Routes
-# This file defines all application routes (Higher priority routes first)
-# ~~~~
-
-GET     /                           controllers.HomeController.index
-GET     /ws                         controllers.HomeController.ws
-GET     /sentiment/:symbol          controllers.StockSentiment.get(symbol)
-
-# Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.at(path="/public", file)
diff --git a/experimental/play-samples/play-scala-websocket-example/project/build.properties b/experimental/play-samples/play-scala-websocket-example/project/build.properties
deleted file mode 100644
index 5a9ed92..0000000
--- a/experimental/play-samples/play-scala-websocket-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=1.3.4
diff --git a/experimental/play-samples/play-scala-websocket-example/project/plugins.sbt b/experimental/play-samples/play-scala-websocket-example/project/plugins.sbt
deleted file mode 100644
index aa63dc5..0000000
--- a/experimental/play-samples/play-scala-websocket-example/project/plugins.sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-// Use the Play sbt plugin for Play projects
-addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
-
-addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.1.2")
-
-addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.2")
diff --git a/experimental/play-samples/play-scala-websocket-example/public/images/buy.png b/experimental/play-samples/play-scala-websocket-example/public/images/buy.png
deleted file mode 100644
index ccb20e5818faebc5f2d760a9a878d13e5b10d1ee..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 42217
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

diff --git a/experimental/play-samples/play-scala-websocket-example/public/images/favicon.png b/experimental/play-samples/play-scala-websocket-example/public/images/favicon.png
deleted file mode 100644
index c7d92d2ae47434d9a61c90bc205e099b673b9dd5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 687
zcmV;g0#N;lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWRCwByQ_D^iK@>ezT{T_ZJ?}AL
z5NC{NW(ESID=>(O3&Eg<jc#1IXXDbpa3kzAqCa4CuL%noS4M*p6G$XTBxH;c1(`>8
zmA9J&6c`h4_f6L;=bU>_H8aNG`kfvCj9zomNt)?O;rzWqZs0LEt%1WB218%1fo9uB
zsW^yhBR7C(mqN%GEK9&ms<Bh&a@9?DVRorrn`tz5Jc|kZD<S~SZAt~(QDtE(q>g0~
zWY?#bf4q8G-~2KttQZ($odJvy&_-~f?9*ThK@fwR$U^1)p*8=_+^3BXx0$i1BC8XC
zr21u6D5nVK&^!dOAw&|1E;qC3uFNj3*Jj#&%Oje@0D-nhfmM*o%^5f}-pxQ07(95H
z3|LoV>V19w#rLgmRmtVy9!T3M3FUE3><0T8&b3yEsWcLW`0(=1+qsqc(k(ymBLK0h
zK!6(6$7MX~M`-QA2$wk7n(7hhkJ}4Rwi-Vd(_ZFX1Yk7TXuB0IJYpo@kLb2G8m)E{
z`9v=!hi}fOytKckfN^C@6+Z*+MVI9-W_p@_3yyR#UYc0FTpD}i#k>c!wYCS)4v@E$
zchZCo=zV@)`v^$;V18ixdjFMY#q^2$wEX%{f(XD8POnsn$bpbClpC@hPxjzy<x*{^
zcy^kOJ*C_^SXu<YrK(tVoM~gDL3M_5C(5I%<K+>O>pY|*pF3UU2tYcCN?<AaQ8=pI
zeOr_LqtA<(u0wJ=0`QoV>rUk{Sskej70Mmu9vPwMYhO1m{AxAt(zqDT|0jP7FaX=6
V`?~}E4H^Id002ovPDHLkV1hC)G==~G

diff --git a/experimental/play-samples/play-scala-websocket-example/public/images/hold.png b/experimental/play-samples/play-scala-websocket-example/public/images/hold.png
deleted file mode 100644
index 2645b27abaee4a3beca7e525323764b58f244f32..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 25795
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
ShBcP}0000<MNUMnLSTYNQtfI0

diff --git a/experimental/play-samples/play-scala-websocket-example/public/images/sell.png b/experimental/play-samples/play-scala-websocket-example/public/images/sell.png
deleted file mode 100644
index 294cc20fde69ac002b69afc4305e7291fff4fafc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 49228
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
Ef?9xR5&!@I

diff --git a/experimental/play-samples/play-scala-websocket-example/scripts/test-sbt b/experimental/play-samples/play-scala-websocket-example/scripts/test-sbt
deleted file mode 100755
index 886637e..0000000
--- a/experimental/play-samples/play-scala-websocket-example/scripts/test-sbt
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-echo "+----------------------------+"
-echo "| Executing tests using sbt  |"
-echo "+----------------------------+"
-sbt ++$TRAVIS_SCALA_VERSION test
diff --git a/experimental/play-samples/play-scala-websocket-example/test/controllers/FunctionalSpec.scala b/experimental/play-samples/play-scala-websocket-example/test/controllers/FunctionalSpec.scala
deleted file mode 100644
index ce71b4c..0000000
--- a/experimental/play-samples/play-scala-websocket-example/test/controllers/FunctionalSpec.scala
+++ /dev/null
@@ -1,90 +0,0 @@
-package controllers
-
-import java.io.IOException
-import java.util.concurrent.{ArrayBlockingQueue, Callable}
-import java.util.function.Consumer
-
-import play.shaded.ahc.org.asynchttpclient.AsyncHttpClient
-import org.scalatest.concurrent.PatienceConfiguration.Timeout
-import org.scalatest.concurrent.ScalaFutures
-import org.scalatestplus.play._
-import play.api.inject.guice.GuiceApplicationBuilder
-import play.api.test.{Helpers, TestServer, WsTestClient}
-import org.awaitility.Awaitility._
-import play.api.libs.json._
-
-import scala.compat.java8.FutureConverters
-import scala.concurrent.Await
-import scala.concurrent.duration._
-
-class FunctionalSpec extends PlaySpec with ScalaFutures {
-
-  "HomeController" should {
-
-    "reject a websocket flow if the origin is set incorrectly" in WsTestClient.withClient { client =>
-
-      // Pick a non standard port that will fail the (somewhat contrived) origin check...
-      lazy val port: Int = 31337
-      val app = new GuiceApplicationBuilder().build()
-      Helpers.running(TestServer(port, app)) {
-        val myPublicAddress = s"localhost:$port"
-        val serverURL = s"ws://$myPublicAddress/ws"
-
-        val asyncHttpClient: AsyncHttpClient = client.underlying[AsyncHttpClient]
-        val webSocketClient = new WebSocketClient(asyncHttpClient)
-        try {
-          val origin = "ws://example.com/ws"
-          val consumer: Consumer[String] = new Consumer[String] {
-            override def accept(message: String): Unit = println(message)
-          }
-          val listener = new WebSocketClient.LoggingListener(consumer)
-          val completionStage = webSocketClient.call(serverURL, origin, listener)
-          val f = FutureConverters.toScala(completionStage)
-          Await.result(f, atMost = 1000.millis)
-          listener.getThrowable.printStackTrace()
-          listener.getThrowable mustBe a[IOException]
-        } catch {
-          case e: IllegalStateException =>
-            e mustBe an [IllegalStateException]
-
-          case e: java.util.concurrent.ExecutionException =>
-            val foo = e.getCause
-            foo mustBe an [IllegalStateException]
-        }
-      }
-    }
-
-    "accept a websocket flow if the origin is set correctly" in WsTestClient.withClient { client =>
-      lazy val port: Int = Helpers.testServerPort
-      val app = new GuiceApplicationBuilder().build()
-      Helpers.running(TestServer(port, app)) {
-        val myPublicAddress = s"localhost:$port"
-        val serverURL = s"ws://$myPublicAddress/ws"
-
-        val asyncHttpClient: AsyncHttpClient = client.underlying[AsyncHttpClient]
-        val webSocketClient = new WebSocketClient(asyncHttpClient)
-        val queue = new ArrayBlockingQueue[String](10)
-        val origin = serverURL
-        val consumer: Consumer[String] = new Consumer[String] {
-          override def accept(message: String): Unit = queue.put(message)
-        }
-        val listener = new WebSocketClient.LoggingListener(consumer)
-        val completionStage = webSocketClient.call(serverURL, origin, listener)
-        val f = FutureConverters.toScala(completionStage)
-
-        // Test we can get good output from the websocket
-        whenReady(f, timeout = Timeout(1.second)) { webSocket =>
-          val condition: Callable[java.lang.Boolean] = new Callable[java.lang.Boolean] {
-            override def call(): java.lang.Boolean = webSocket.isOpen && queue.peek() != null
-          }
-          await().until(condition)
-          val input: String = queue.take()
-          val json:JsValue = Json.parse(input)
-          val symbol = (json \ "symbol").as[String]
-          List(symbol) must contain oneOf("AAPL", "GOOG", "ORCL")
-        }
-      }
-    }
-  }
-
-}
diff --git a/experimental/play-samples/play-scala-websocket-example/test/controllers/WebSocketClient.java b/experimental/play-samples/play-scala-websocket-example/test/controllers/WebSocketClient.java
deleted file mode 100644
index 8cabb36..0000000
--- a/experimental/play-samples/play-scala-websocket-example/test/controllers/WebSocketClient.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package controllers;
-
-import play.shaded.ahc.org.asynchttpclient.AsyncHttpClient;
-import play.shaded.ahc.org.asynchttpclient.BoundRequestBuilder;
-import play.shaded.ahc.org.asynchttpclient.ListenableFuture;
-import play.shaded.ahc.org.asynchttpclient.netty.ws.NettyWebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocket;
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocketListener;
-
-import play.shaded.ahc.org.asynchttpclient.ws.WebSocketUpgradeHandler;
-
-import java.util.concurrent.CompletableFuture;
-import java.util.function.Consumer;
-
-/**
- * A quick wrapper around AHC WebSocket
- *
- * https://github.com/AsyncHttpClient/async-http-client/blob/2.0/client/src/main/java/org/asynchttpclient/ws/WebSocket.java
- */
-public class WebSocketClient {
-
-    private AsyncHttpClient client;
-
-    public WebSocketClient(AsyncHttpClient c) {
-        this.client = c;
-    }
-
-    public CompletableFuture<NettyWebSocket> call(String url, String origin, WebSocketListener listener) {
-        final BoundRequestBuilder requestBuilder = client.prepareGet(url).addHeader("Origin", origin);
-
-        final WebSocketUpgradeHandler handler = new WebSocketUpgradeHandler.Builder().addWebSocketListener(listener).build();
-        ListenableFuture<NettyWebSocket> future = requestBuilder.execute(handler);
-        return future.toCompletableFuture();
-    }
-
-    static class LoggingListener implements WebSocketListener {
-        private final Consumer<String> onMessageCallback;
-
-        public LoggingListener(Consumer<String> onMessageCallback) {
-            this.onMessageCallback = onMessageCallback;
-        }
-
-        private Throwable throwableFound = null;
-
-        public Throwable getThrowable() {
-            return throwableFound;
-        }
-
-        public void onOpen(WebSocket websocket) {
-            // do nothing
-        }
-
-        @Override
-        public void onClose(WebSocket webSocket, int i, String s) {
-            // do nothing
-        }
-
-        public void onError(Throwable t) {
-            //logger.error("onError: ", t);
-            throwableFound = t;
-        }
-
-        @Override
-        public void onTextFrame(String payload, boolean finalFragment, int rsv) {
-            onMessageCallback.accept(payload);
-        }
-    }
-
-}
-- 
GitLab