This is an automated email from the ASF dual-hosted git repository.
dmagda pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite-website.git
The following commit(s) were added to refs/heads/master by this push:
new cb7b2e2 Removed the mentioning of Ignite Web Console from the website
as long as the tool is no longer supported by the community. Feature Datadog
integration for Ignite and updated the videos' page.
cb7b2e2 is described below
commit cb7b2e232af0fd1fc94e0a610751f962047302d3
Author: Denis Magda <[email protected]>
AuthorDate: Mon Aug 3 12:30:56 2020 -0700
Removed the mentioning of Ignite Web Console from the website as long as
the tool is no longer supported by the community. Feature Datadog integration
for Ignite and updated the videos' page.
---
.htaccess | 5 +-
download.html | 2 +-
features.html | 4 -
features/management-and-monitoring.html | 82 +++++++----
features/rdbmsintegration.html | 206 ----------------------------
images/apache-ignite-datadog-dashboard.jpeg | Bin 0 -> 49936 bytes
images/datadog-logo.png | Bin 0 -> 8413 bytes
images/visor-command-line.png | Bin 0 -> 160705 bytes
includes/header.html | 2 +-
screencasts.html | 60 +++-----
10 files changed, 74 insertions(+), 287 deletions(-)
diff --git a/.htaccess b/.htaccess
index 29b97ce..4cc82a6 100644
--- a/.htaccess
+++ b/.htaccess
@@ -127,9 +127,8 @@ Redirect 301 /arch/persistence.html
/arch/native-persistence.html
Redirect 301 /features/transactions.html /features/acid-transactions.html
Redirect 301 /features/collocatedprocessing.html
/features/collocated-processing.html
Redirect 301 /use-cases/hpc.html /use-cases/high-performance-computing.html
-#
Redirect 301 /features/manageandmonitor.html
/features/management-and-monitoring.html
-
+Redirect 301 /features/rdbmsintegration.html
/features/management-and-monitoring.html
## fixes for 404 reports on GSC
@@ -162,4 +161,4 @@ RewriteRule ^releases/mobile/(.*)$
/releases/latest/javadoc/$1 [R=301,L]
#redirects all 404 pages under api doc path, to it corresponding index
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
-RewriteRule ^releases/(.*)/(javadoc|scaladoc|cppdoc|dotnetdoc)/(.*)$
/releases/latest/$2/ [R=301,L]
\ No newline at end of file
+RewriteRule ^releases/(.*)/(javadoc|scaladoc|cppdoc|dotnetdoc)/(.*)$
/releases/latest/$2/ [R=301,L]
diff --git a/download.html b/download.html
index 40f269d..90dc9e8 100644
--- a/download.html
+++ b/download.html
@@ -130,7 +130,7 @@ under the License.
<!-- Ignite tooling. -->
<li role="presentation"
class="dropdown-subtitle">Tooling</li>
- <li class="dropdown-item"><a
href="/features/manageandmonitor.html"
+ <li class="dropdown-item"><a
href="/features/management-and-monitoring.html"
aria-label="Ignite
Management & Monitoring"
onclick="gtag('event', 'menu_click', { 'event_category':
'apache_ignite_features', 'event_label': 'ignite_manage_monitor'});">
Management & Monitoring</a>
diff --git a/features.html b/features.html
index eb47601..3f294b2 100644
--- a/features.html
+++ b/features.html
@@ -111,10 +111,6 @@ under the License.
onclick="gtag('event', 'features_page_click',
{'event_category':'apache_ignite_features', 'event_label':'streaming'});">
Streaming</a>
</li>
- <li><a href="/features/rdbmsintegration.html"
aria-label="RDBMS integration"
- onclick="gtag('event', 'features_page_click',
{'event_category':'apache_ignite_features',
'event_label':'rdbms_integration'});">
- RDBMS Integration</a>
- </li>
<li><a href="/features/datastructures.html"
aria-label="Data Structures"
onclick="gtag('event', 'features_page_click',
{'event_category':'apache_ignite_features', 'event_label':'data_structures'});">
Data Structures</a>
diff --git a/features/management-and-monitoring.html
b/features/management-and-monitoring.html
index 0d2f295..afc3eda 100644
--- a/features/management-and-monitoring.html
+++ b/features/management-and-monitoring.html
@@ -56,59 +56,83 @@ under the License.
</header>
<div class="container">
<p>
- Apache Ignite<sup>®</sup> exposes metrics in JMX and OpenCensus
formats making it possible to monitor the
+ Apache Ignite exposes metrics in JMX and OpenCensus formats,
making it possible to monitor the
clusters with a broad range of tools, including Zabbix,
Prometheus, Grafana, and AppDynamics.
</p>
<p>
- In addition, below is a list of tools developed specifically for
Ignite production maintenance and
- development.
- In addition to the monitoring capabilities, those tools let us
manage Ignite clusters and execute
- Ignite-specific operations straight from the UI.
+ Besides, <b>below is a list of tools developed specifically for
Ignite</b> clusters management and
+ monitoring:
</p>
<h2>
- <a href="https://console.gridgain.com/" target="_blank"
rel="noopener">
+ <a
href="https://apacheignite-tools.readme.io/docs/command-line-interface"
target="_blank" rel="noopener">
<img style="margin-bottom:10px;" height="35" width="40"
src="/images/logo_ignite_32_32.png"
alt="Apache Ignite logo"/>
- </a>Ignite Web Console
+ </a>Visor Command Line and Control Script
</h2>
- <a href="/images/webconsole-sql.png"><img class="diagram-right
img-responsive" src="/images/webconsole-sql.png"
- alt="Web Console SQL
screenshot"></a>
- <p>Ignite Web Console is an interactive web-based management tool that
lets you:</p>
+ <a href="/images/visor-command-line.png"><img class="diagram-right
img-responsive" src="/images/visor-command-line.png"
+ alt="Visor Command Line"></a>
+ <p>
+ The Ignite community officially supports a couple of command-line
tools for the clusters management and
+ monitoring:
+ </p>
<ul class="page-list">
- <li>Create and download various configurations to use for your
Apache Ignite cluster.</li>
- <li>Import database schemas from virtually any RDBMS.</li>
- <li>Execute SQL queries over distributed data sets and view the
execution plans.</li>
+ <li>
+ <a
href="https://apacheignite-tools.readme.io/docs/command-line-interface"
target="_blank" rel="noopener">
+ Visor Command Line tool</a> provides basic statistics
about cluster nodes, caches, and compute tasks.
+ It also lets you manage the size of your cluster by starting
or stopping nodes.
+ </li>
+ <li>
+ <a
href="https://apacheignite-tools.readme.io/docs/control-script" target="_blank"
rel="noopener">
+ Control Script</a> is an advanced command-line utility
that can change the baseline topology, activate
+ and deactivate the cluster, perform consistency checks of your
data and indexes, detect long-running or
+ hanging transactions.
+ </li>
</ul>
- <p>Refer to the <a
href="https://apacheignite-tools.readme.io/docs/ignite-web-console"
target="_blank"
- rel="noopener">Ignite Web Console</a> documentation
for more details.</p>
-
-
<p style="clear:both;"> </p>
<h2 style="padding-bottom: 5px;">
- <a href="https://control.gridgain.com/" target="_blank"
rel="noopener">
+ <a
href="https://www.gridgain.com/products/software/control-center"
target="_blank" rel="noopener">
<img style="margin-bottom:10px;" height="35" ; width="40"
src="/images/gg-iso-70x80.png"
alt="GridGain logo"/>
</a>GridGain Control Center
</h2>
<a href="/images/dashboardcomp_0.png"><img class="img-responsive
diagram-right"
src="/images/dashboardcomp_0.png"
- alt="GridGain Control
Center Dashboard diagram"/></a>
- <p><a href="https://control.gridgain.com/welcome" target="_blank"
rel="noopener">GridGain Control Center</a>
- is an online management, monitoring and development tool for
Apache Ignite that allows you to:</p>
+ alt="GridGain Control
Center Dashboard"/></a>
+ <p><a href="https://www.gridgain.com/products/software/control-center"
target="_blank" rel="noopener">GridGain Control Center</a>
+ is a management and monitoring tool for Apache Ignite that
supports the following:</p>
<ul class="page-list">
- <li>Maintain and monitor Ignite nodes and caches with a
customizable, drag-and-drop interface</li>
- <li>View heap, CPU, and other useful node and cache metrics</li>
- <li>Import database schemas from virtually any RDBMS</li>
- <li>Execute SQL queries over distributed data sets and simplify
query development with a comprehensive
- editor
- </li>
- <li>Perform root cause analysis with visual debugging of API
calls</li>
- <li>Define production alerts based on any of 200+ OpenCensus-based
metrics</li>
+ <li>Monitor the state of the cluster with customizable
dashboards</li>
+ <li>Define custom alerts to track and react on any of over 200
cluster, node, and storage metrics</li>
+ <li>Execute and optimize SQL queries as well as monitor already
running commands.</li>
+ <li>Perform OpenCensus-based root cause analysis with visual
debugging of API calls as they execute across the nodes of the cluster</li>
+ <li>Take full, incremental, and continuous cluster backups to
enable disaster recovery in the event of data loss or corruption</li>
+ </ul>
+
+ <p style="clear:both;"> </p>
+
+ <h2 style="padding-bottom: 5px;">
+ <a
href="https://www.datadoghq.com/blog/monitor-apache-ignite-with-datadog/"
target="_blank" rel="noopener">
+ <img style="margin-bottom:10px;" height="37" ; width="35"
src="/images/datadog-logo.png"
+ alt="Datadog logo"/>
+ </a>Datadog Integration for Apache Ignite
+ </h2>
+ <a href="/images/apache-ignite-datadog-dashboard.jpeg"><img
class="img-responsive diagram-right"
+
src="/images/apache-ignite-datadog-dashboard.jpeg"
+ alt="Datadog Dashboard for
Apache Ignite"/></a>
+ <p>
+ <a
href="https://www.datadoghq.com/blog/monitor-apache-ignite-with-datadog/"
target="_blank" rel="noopener">Datadog</a>
+ is a general-purpose monitoring service that integrates with
Apache Ignite natively to provide the following
+ capabilities:
+ </p>
+ <ul class="page-list">
+ <li>Collect and visualize metrics from your Ignite nodes on an
out-of-the-box dashboard</li>
+ <li>Track memory usage across the nodes including detailed garbage
collection activity</li>
+ <li>Make use of the built-in health check for Ignite to create an
alert that notifies you about the "node goes offline" events</li>
</ul>
</div>
diff --git a/features/rdbmsintegration.html b/features/rdbmsintegration.html
deleted file mode 100644
index 1ac4034..0000000
--- a/features/rdbmsintegration.html
+++ /dev/null
@@ -1,206 +0,0 @@
-<!--
-▄▄▄ ██▓███ ▄▄▄ ▄████▄ ██░ ██ ▓█████ ██▓ ▄████ ███▄ █
██▓▄▄▄█████▓▓█████
-▒████▄ ▓██░ ██▒▒████▄ ▒██▀ ▀█ ▓██░ ██▒▓█ ▀ ▓██▒ ██▒ ▀█▒ ██ ▀█ █
▓██▒▓ ██▒ ▓▒▓█ ▀
-▒██ ▀█▄ ▓██░ ██▓▒▒██ ▀█▄ ▒▓█ ▄ ▒██▀▀██░▒███ ▒██▒▒██░▄▄▄░▓██ ▀█
██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█ ▄ ░██░░▓█ ██▓▓██▒
▐▌██▒░██░░ ▓██▓ ░ ▒▓█ ▄
-▓█ ▓██▒▒██▒ ░ ░ ▓█ ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒ ░██░░▒▓███▀▒▒██░
▓██░░██░ ▒██▒ ░ ░▒████▒
-▒▒ ▓▒█░▒▓▒░ ░ ░ ▒▒ ▓▒█░░ ░▒ ▒ ░ ▒ ░░▒░▒░░ ▒░ ░ ░▓ ░▒ ▒ ░ ▒░ ▒ ▒
░▓ ▒ ░░ ░░ ▒░ ░
- ▒ ▒▒ ░░▒ ░ ▒ ▒▒ ░ ░ ▒ ▒ ░▒░ ░ ░ ░ ░ ▒ ░ ░ ░ ░ ░░ ░ ▒░
▒ ░ ░ ░ ░ ░
- ░ ▒ ░░ ░ ▒ ░ ░ ░░ ░ ░ ▒ ░░ ░ ░ ░ ░ ░
▒ ░ ░ ░
- ░ ░ ░ ░░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements. See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership. The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License. You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied. See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-
-<link rel="canonical"
href="https://ignite.apache.org/features/rdbmsintegration.html" />
- <!--#include virtual="/includes/scriptshead.html" -->
-<meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="Cache-Control" content="no-cache, no-store,
must-revalidate" />
- <meta http-equiv="Pragma" content="no-cache" />
- <meta http-equiv="Expires" content="0" />
- <title>Automatic RDBMS Integration - Apache Ignite</title>
- <!--#include virtual="/includes/styles.html" -->
-
-
-</head>
-<body>
-<!--#include virtual="/includes/header.html" -->
-<article>
- <header>
- <div class="container">
- <h1>Automatically Integrate <strong>with RDBMSs</strong></h1>
- </div>
- </header>
- <div class="container">
-
- <p>
- Apache Ignite® provides support for integrating with a variety of
persistence stores.
- It allows you to connect to the database, import schemas,
configure indexed types, and automatically generate all the
- required XML OR-mapping configuration and Java domain model POJOs
that you can easily download and copy into your project.
- </p>
- <a href="/images/domain-model.png"><img class="img-responsive
diagram-right" src="/images/domain-model.png" alt="Automatically Integrate with
RDBMSs" /></a>
- <p>Ignite can integrate with any relational database (RDBMS) that
supports a JDBC driver - Oracle, PostgreSQL, Microsoft SQL Server, and
MySQL.</p>
-
- <h2>RDBMS Integration Wizard</h2>
- <p>Ignite supports automatic RDBMS integration via <a
href="https://console.gridgain.com" target="_blank" rel="noopener">Ignite Web
Console</a>
- which is an interactive configuration wizard, management and
monitoring tool that allows you to:</p>
- <ul class="page-list">
- <li>Create and download various configurations for your Ignite
cluster.</li>
- <li>Automatically construct Ignite's SQL metadata from any
RDBMS schemas.</li>
- <li>Execute SQL queries over your in-memory caches.</li>
- <li>View query execution plans, in-memory schemas and
streaming charts.</li>
- </ul>
-
- <p>Ignite Web Console is an innovative tool that offers plenty of rich
functionalities to manage the Ignite cluster and is not limited to features
mentioned above.</p>
-
- <h3>Example</h3>
- <p>Here is an example of automatically generated Person class, as well
as Java and XML configurations, imported from a MySQL PERSON table via Ignite
Web Console.</p>
- <!-- Nav tabs -->
- <ul id="web-console-example" class="nav nav-tabs">
- <li ><a class="active" href="#example-person" aria-controls="home"
data-toggle="tab">Person</a></li>
- <li><a href="#example-xml" aria-controls="profile"
data-toggle="tab">XML</a></li>
- <li><a href="#example-java" aria-controls="profile"
data-toggle="tab">Java</a></li>
- </ul>
-
- <!-- Tab panes -->
- <div class="tab-content">
- <div class="tab-pane" id="example-xml">
- <pre class="line-numbers"><code class="language-xml">
- <bean
class="org.apache.ignite.configuration.IgniteConfiguration">
- ...
- <property name="cacheStoreFactory">
- <bean
class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory">
- <property name="dataSourceBean"
value="dsMySQL"/>
- <property name="dialect">
- <bean
class="org.apache.ignite.cache.store.jdbc.dialect.MySQLDialect"/>
- </property>
- <property name="types">
- <list>
- <bean
class="org.apache.ignite.cache.store.jdbc.JdbcType">
- <property name="cacheName"
value="PersonCache"/>
- <property name="keyType"
value="java.lang.Integer"/>
- <property name="valueType"
value="com.apache.ignite.myexample.model.Person"/>
- <property name="databaseSchema"
value="test"/>
- <property name="databaseTable"
value="person"/>
-
- <property name="keyFields">
- <list>
- ...
- </list>
- </property>
-
- <property name="valueFields">
- <list>
- ...
- </list>
- </property>
- </bean>
- </list>
- </property>
- </bean>
- </property>
- ...
- </bean>
- </code></pre>
- </div>
- <div class="tab-pane" id="example-java">
- <pre class="line-numbers"><code class="language-java">
- /**
- * This configuration was generated by GridGain Web Console
(10/26/2016 11:12)
- */
- public class ClientConfigurationFactory {
- private static final Properties props = new Properties();
-
- static {
- try (InputStream in =
IgniteConfiguration.class.getClassLoader().getResourceAsStream("secret.properties"))
{
- props.load(in);
- }
- catch (Exception ignored) {
- // No-op.
- }
- }
-
- /** Helper class for datasource creation. */
- public static class DataSources {
- public static final MysqlDataSource INSTANCE_dsMySQL =
createdsMySQL();
-
- private static MysqlDataSource createdsMySQL() {
- MysqlDataSource dataSource = new MysqlDataSource();
-
-
dataSource.setURL(props.getProperty("dsMySQL.jdbc.url"));
-
dataSource.setUser(props.getProperty("dsMySQL.jdbc.username"));
-
dataSource.setPassword(props.getProperty("dsMySQL.jdbc.password"));
-
- return dataSource;
- }
- }
- ...
- }
- </code></pre>
- </div>
- <div class="tab-pane active" id="example-person">
- <pre class="line-numbers"><code class="language-java">
- /**
- * Person definition.
- *
- * This POJO was generated by GridGain Web Console
(10/26/2016 11:12)
- */
- public class Person implements Serializable {
- /** */
- private static final long serialVersionUID = 0L;
-
- /** Value for id. */
- private int id;
-
- /** Value for orgid. */
- private Integer orgid;
-
- /** Value for name. */
- private String name;
-
- /** Value for salary. */
- private Integer salary;
-
- ...
- }
- </code></pre>
- </div>
- </div>
-
-
- <h2>Hosted Management</h2>
- <p>Visit our <a href="/addons.html" target="_blank"
rel="noopener">Manage</a> page to learn more about the projects that intend to
make user experience with Ignite easier.</p>
- <p>
- <a href="https://apacheignite-tools.readme.io/docs"
target="_blank" rel="noopener">
- <b>Get started with Ignite Web Console <i class="fas
fa-angle-double-right"></i></b>
- </a>
- </p>
- </div>
-</article>
-<!--#include virtual="/includes/footer.html" -->
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/images/apache-ignite-datadog-dashboard.jpeg
b/images/apache-ignite-datadog-dashboard.jpeg
new file mode 100644
index 0000000..8abedf8
Binary files /dev/null and b/images/apache-ignite-datadog-dashboard.jpeg differ
diff --git a/images/datadog-logo.png b/images/datadog-logo.png
new file mode 100644
index 0000000..ade4571
Binary files /dev/null and b/images/datadog-logo.png differ
diff --git a/images/visor-command-line.png b/images/visor-command-line.png
new file mode 100644
index 0000000..c9c6c40
Binary files /dev/null and b/images/visor-command-line.png differ
diff --git a/includes/header.html b/includes/header.html
index d94e7d6..f2cabfc 100644
--- a/includes/header.html
+++ b/includes/header.html
@@ -63,7 +63,7 @@
<!-- Ignite tooling. -->
<li role="presentation"
class="dropdown-subtitle">Tooling</li>
- <li class="dropdown-item"><a
href="/features/manageandmonitor.html"
+ <li class="dropdown-item"><a
href="/features/management-and-monitoring.html"
aria-label="Ignite
Management & Monitoring"
onclick="gtag('event', 'menu_click', { 'event_category':
'apache_ignite_features', 'event_label': 'ignite_manage_monitor'});">
Management & Monitoring</a>
diff --git a/screencasts.html b/screencasts.html
index 08c7c01..9fa0dd9 100644
--- a/screencasts.html
+++ b/screencasts.html
@@ -99,70 +99,44 @@ under the License.
</div>
-
- <h2>Ignite Web Console - Automatic RDBMS Integration</h2>
- <p>This tutorial is divided in to 3 parts- Part 1 shows how to
automatically import schema metadata from an
- RDBMS;
- Part 2 shows how to start an Ignite cluster and load data from the
database; Part 3 shows how to use Ignite
- web console to run sql queries on distributed data stored across
the cluster. </p>
+ <div style="height: 70px"></div>
<div class="row">
<div class="col-md-4">
-
- <a class="video" data-target="#videoModal"
href="#database-import-modal" data-toggle="modal"
- data-title="Ignite Web Console - Automatic RDBMS
Integration - Part 1"
- data-video-url="https://www.youtube.com/embed/SJ6h55VhUBI">
-
- <p>Part 1 <br/>Database Model Import</p>
- <span>03:50</span>
+ <a class="video" data-target="#videoModal" href="#sql-db-modal"
+ data-title="Getting Started With Ignite SQL"
+ data-video-url="https://www.youtube.com/embed/eYV-tNLzIts"
data-toggle="modal">
+ <p>Apache Ignite SQL <br/>Essentials </p>
+ <span>Webinar Recording</span>
</a>
</div>
<div class="col-md-4">
- <a class="video" data-target="#videoModal"
href="#data-loading-modal" data-toggle="modal"
- data-title="Ignite Web Console - Automatic RDBMS
Integration - Part 2"
- data-video-url="https://www.youtube.com/embed/V7O7Nh0btO4">
+ <a class="video" data-target="#videoModal"
href="#data-grid-modal" data-toggle="modal"
+ data-title="Deploying Apache Ignite in Kubernetes"
+ data-video-url="https://www.youtube.com/embed/38YgdAOs038">
- <p>Part 2 <br/>Data Loading</p>
- <span>03:25</span>
+ <p>Deploying Apache Ignite <br/> in Kubernetes</p>
+ <span>Webinar Recording</span>
</a>
</div>
<div class="col-md-4">
- <a class="video" data-target="#videoModal"
href="#webconsole-sql-modal" data-toggle="modal"
- data-title="Ignite Web Console - Automatic RDBMS
Integration - Part 3"
- data-video-url="https://www.youtube.com/embed/XBtI2Z01kAA">
+ <a class="video" data-target="#videoModal"
href="#data-grid-modal" data-toggle="modal"
+ data-title="Architects' Guide for Apache Ignite Machine
Learning"
+ data-video-url="https://www.youtube.com/embed/eGlmZoBSS8g">
- <p>Part 3 <br/>Running SQL Queries</p>
- <span>03:27</span>
+ <p>Machine Learning <br/> With Apache Ignite</p>
+ <span>Webinar Recording</span>
</a>
- </div>
-
-
- </div>
-
- <div aria-hidden="true" aria-labelledby="videoModal" class="modal
fade" id="videoModal" role="dialog"
- tabindex="-1">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <button aria-label="Close" class="close"
data-dismiss="modal" type="button"><span
- aria-hidden="true">×</span></button>
- <h4 class="modal-title"></h4>
- </div>
-
- <div class="modal-body">
- <iframe id="data-grid" src="" frameborder="0"
allowfullscreen=""></iframe>
- </div>
-
- </div>
</div>
+
</div>
</div>