You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@atlas.apache.org by pp...@apache.org on 2026/01/29 10:29:49 UTC

(atlas) branch atlas-2.5 updated: ATLAS-5197: Deprecate and Remove Legacy “New UI” (Backbone.js) from Apache Atlas (#509) ( cherry-picked from aa61cc753085b8f3f23fa7766b8d1efedfa35670 )

This is an automated email from the ASF dual-hosted git repository.

ppawar pushed a commit to branch atlas-2.5
in repository https://gitbox.apache.org/repos/asf/atlas.git


The following commit(s) were added to refs/heads/atlas-2.5 by this push:
     new 1647ec391 ATLAS-5197: Deprecate and Remove Legacy “New UI” (Backbone.js) from Apache Atlas (#509) ( cherry-picked from aa61cc753085b8f3f23fa7766b8d1efedfa35670 )
1647ec391 is described below

commit 1647ec39125abd5096e14e28f124a2fef1751809
Author: Prasad Pawar <49...@users.noreply.github.com>
AuthorDate: Thu Jan 29 15:48:36 2026 +0530

    ATLAS-5197: Deprecate and Remove Legacy “New UI” (Backbone.js) from Apache Atlas (#509)
    ( cherry-picked from aa61cc753085b8f3f23fa7766b8d1efedfa35670 )
---
 dashboard/src/views/Layout/Header.tsx              |    11 -
 dashboardv2/public/js/modules/atlasLogin.js        |     3 -
 dashboardv2/public/js/templates/site/Header.html   |     1 -
 dashboardv2/public/js/views/site/Header.js         |     8 -
 dashboardv3/.gitignore                             |    29 -
 dashboardv3/gruntfile.js                           |   396 -
 dashboardv3/package-lock.json                      |  3747 ----
 dashboardv3/package.json                           |    75 -
 dashboardv3/pom.xml                                |   123 -
 dashboardv3/public/css/animate.min.css             |     1 -
 dashboardv3/public/css/bootstrap-sidebar.css       |   150 -
 dashboardv3/public/css/googlefonts.css             |    70 -
 dashboardv3/public/css/nv.d3.min.css               |    18 -
 dashboardv3/public/css/scss/__mixin.scss           |    72 -
 dashboardv3/public/css/scss/__variable.scss        |   100 -
 dashboardv3/public/css/scss/business-metadata.scss |   251 -
 dashboardv3/public/css/scss/common.scss            |   388 -
 dashboardv3/public/css/scss/downloads.scss         |   109 -
 dashboardv3/public/css/scss/form.scss              |   625 -
 dashboardv3/public/css/scss/glossary.scss          |    72 -
 dashboardv3/public/css/scss/graph.scss             |   358 -
 dashboardv3/public/css/scss/leftsidebar.scss       |   456 -
 dashboardv3/public/css/scss/loader.scss            |   205 -
 dashboardv3/public/css/scss/login.scss             |   143 -
 dashboardv3/public/css/scss/migration-style.scss   |    32 -
 dashboardv3/public/css/scss/nav.scss               |    73 -
 dashboardv3/public/css/scss/old-style.scss         |   102 -
 dashboardv3/public/css/scss/override.scss          |   674 -
 dashboardv3/public/css/scss/panel.scss             |   175 -
 dashboardv3/public/css/scss/profile-table.scss     |    72 -
 dashboardv3/public/css/scss/relationship.scss      |    35 -
 dashboardv3/public/css/scss/search.scss            |   529 -
 dashboardv3/public/css/scss/stats.scss             |   251 -
 dashboardv3/public/css/scss/style.scss             |    43 -
 dashboardv3/public/css/scss/tab.scss               |   208 -
 dashboardv3/public/css/scss/table.scss             |   335 -
 dashboardv3/public/css/scss/tag.scss               |   219 -
 dashboardv3/public/css/scss/texteditor.scss        |   119 -
 dashboardv3/public/css/scss/theme.scss             |   771 -
 dashboardv3/public/css/scss/trumbowyg.scss         |   891 -
 dashboardv3/public/css/scss/wizard.scss            |   392 -
 dashboardv3/public/ieerror.html                    |    73 -
 dashboardv3/public/img/atlas_logo.png              |   Bin 20050 -> 0 bytes
 dashboardv3/public/img/atlas_logo.svg              |    17 -
 dashboardv3/public/img/atlas_logo_beta.png         |   Bin 7927 -> 0 bytes
 dashboardv3/public/img/atlas_logo_beta.svg         |    17 -
 dashboardv3/public/img/atlas_monogram.svg          |    17 -
 dashboardv3/public/img/entity-icon/AtlasServer.png |   Bin 5722 -> 0 bytes
 dashboardv3/public/img/entity-icon/DataSet.png     |   Bin 3830 -> 0 bytes
 dashboardv3/public/img/entity-icon/avro.png        |   Bin 7521 -> 0 bytes
 dashboardv3/public/img/entity-icon/aws.png         |   Bin 9915 -> 0 bytes
 dashboardv3/public/img/entity-icon/azure.png       |   Bin 5433 -> 0 bytes
 dashboardv3/public/img/entity-icon/db.png          |   Bin 6057 -> 0 bytes
 .../img/entity-icon/disabled/AtlasServer.png       |   Bin 4921 -> 0 bytes
 .../public/img/entity-icon/disabled/DataSet.png    |   Bin 3362 -> 0 bytes
 .../public/img/entity-icon/disabled/avro.png       |   Bin 5707 -> 0 bytes
 .../public/img/entity-icon/disabled/aws.png        |   Bin 7337 -> 0 bytes
 .../public/img/entity-icon/disabled/azure.png      |   Bin 5032 -> 0 bytes
 dashboardv3/public/img/entity-icon/disabled/db.png |   Bin 4729 -> 0 bytes
 .../public/img/entity-icon/disabled/falcon.png     |   Bin 5880 -> 0 bytes
 .../entity-icon/disabled/falcon_feed_creation.png  |   Bin 7833 -> 0 bytes
 .../disabled/falcon_feed_replication.png           |   Bin 7833 -> 0 bytes
 .../img/entity-icon/disabled/falcon_process.png    |   Bin 7833 -> 0 bytes
 .../img/entity-icon/disabled/file_system.png       |   Bin 6613 -> 0 bytes
 .../public/img/entity-icon/disabled/flink.png      |   Bin 6876 -> 0 bytes
 .../img/entity-icon/disabled/flink_application.png |   Bin 6876 -> 0 bytes
 .../disabled/flink_application_processes.png       |   Bin 8213 -> 0 bytes
 .../img/entity-icon/disabled/flink_process.png     |   Bin 6876 -> 0 bytes
 .../public/img/entity-icon/disabled/gcp.png        |   Bin 3977 -> 0 bytes
 .../public/img/entity-icon/disabled/hadoop.png     |   Bin 6408 -> 0 bytes
 .../public/img/entity-icon/disabled/hbase.png      |   Bin 5289 -> 0 bytes
 .../img/entity-icon/disabled/hbase_column.png      |   Bin 5553 -> 0 bytes
 .../entity-icon/disabled/hbase_column_family.png   |   Bin 5553 -> 0 bytes
 .../img/entity-icon/disabled/hbase_table.png       |   Bin 5831 -> 0 bytes
 .../public/img/entity-icon/disabled/hdfs_path.png  |   Bin 6613 -> 0 bytes
 .../public/img/entity-icon/disabled/hive.png       |   Bin 7791 -> 0 bytes
 .../img/entity-icon/disabled/hive_column.png       |   Bin 6252 -> 0 bytes
 .../entity-icon/disabled/hive_column_lineage.png   |   Bin 8560 -> 0 bytes
 .../public/img/entity-icon/disabled/hive_db.png    |   Bin 7713 -> 0 bytes
 .../img/entity-icon/disabled/hive_process.png      |   Bin 8560 -> 0 bytes
 .../disabled/hive_process_execution.png            |   Bin 9730 -> 0 bytes
 .../img/entity-icon/disabled/hive_storagedesc.png  |   Bin 7190 -> 0 bytes
 .../public/img/entity-icon/disabled/hive_table.png |   Bin 6374 -> 0 bytes
 .../public/img/entity-icon/disabled/impala.png     |   Bin 4612 -> 0 bytes
 .../entity-icon/disabled/impala_column_lineage.png |   Bin 6541 -> 0 bytes
 .../img/entity-icon/disabled/impala_process.png    |   Bin 6541 -> 0 bytes
 .../public/img/entity-icon/disabled/jms_topic.png  |   Bin 6900 -> 0 bytes
 .../public/img/entity-icon/disabled/kafka.png      |   Bin 5285 -> 0 bytes
 .../img/entity-icon/disabled/kafka_consumer.png    |   Bin 4038 -> 0 bytes
 .../entity-icon/disabled/kafka_consumer_group.png  |   Bin 4181 -> 0 bytes
 .../disabled/kafka_consumer_lineage.png            |   Bin 5299 -> 0 bytes
 .../img/entity-icon/disabled/kafka_producer.png    |   Bin 3737 -> 0 bytes
 .../disabled/kafka_producer_lineage.png            |   Bin 5108 -> 0 bytes
 .../img/entity-icon/disabled/kafka_topic.png       |   Bin 3689 -> 0 bytes
 .../public/img/entity-icon/disabled/ozone.png      |   Bin 4929 -> 0 bytes
 .../img/entity-icon/disabled/ozone_bucket.png      |   Bin 4378 -> 0 bytes
 .../public/img/entity-icon/disabled/ozone_key.png  |   Bin 4406 -> 0 bytes
 .../img/entity-icon/disabled/ozone_volume.png      |   Bin 3658 -> 0 bytes
 .../public/img/entity-icon/disabled/process.png    |   Bin 5702 -> 0 bytes
 .../public/img/entity-icon/disabled/rdbms.png      |   Bin 3541 -> 0 bytes
 .../img/entity-icon/disabled/rdbms_column.png      |   Bin 4016 -> 0 bytes
 .../public/img/entity-icon/disabled/rdbms_db.png   |   Bin 5656 -> 0 bytes
 .../img/entity-icon/disabled/rdbms_table.png       |   Bin 4165 -> 0 bytes
 .../public/img/entity-icon/disabled/spark.png      |   Bin 5584 -> 0 bytes
 .../img/entity-icon/disabled/spark_process.png     |   Bin 7318 -> 0 bytes
 .../img/entity-icon/disabled/spark_table.png       |   Bin 5005 -> 0 bytes
 .../public/img/entity-icon/disabled/sqoop.png      |   Bin 4081 -> 0 bytes
 .../public/img/entity-icon/disabled/sqoop_db.png   |   Bin 6123 -> 0 bytes
 .../img/entity-icon/disabled/sqoop_process.png     |   Bin 6862 -> 0 bytes
 .../public/img/entity-icon/disabled/storm.png      |   Bin 5787 -> 0 bytes
 .../public/img/entity-icon/disabled/storm_bolt.png |   Bin 5661 -> 0 bytes
 .../img/entity-icon/disabled/storm_spout.png       |   Bin 6196 -> 0 bytes
 .../img/entity-icon/disabled/storm_topology.png    |   Bin 6268 -> 0 bytes
 .../public/img/entity-icon/disabled/table.png      |   Bin 3000 -> 0 bytes
 .../public/img/entity-icon/disabled/trino.png      |   Bin 4474 -> 0 bytes
 .../img/entity-icon/disabled/trino_column.png      |   Bin 6889 -> 0 bytes
 .../public/img/entity-icon/disabled/trino_db.png   |   Bin 8626 -> 0 bytes
 .../img/entity-icon/disabled/trino_process.png     |   Bin 9410 -> 0 bytes
 .../disabled/trino_process_execution.png           |   Bin 10733 -> 0 bytes
 .../img/entity-icon/disabled/trino_table.png       |   Bin 6712 -> 0 bytes
 dashboardv3/public/img/entity-icon/expandBtn.svg   |    24 -
 dashboardv3/public/img/entity-icon/falcon.png      |   Bin 7981 -> 0 bytes
 .../img/entity-icon/falcon_feed_creation.png       |   Bin 10232 -> 0 bytes
 .../img/entity-icon/falcon_feed_replication.png    |   Bin 10232 -> 0 bytes
 .../public/img/entity-icon/falcon_process.png      |   Bin 10232 -> 0 bytes
 dashboardv3/public/img/entity-icon/file_system.png |   Bin 7668 -> 0 bytes
 dashboardv3/public/img/entity-icon/flink.png       |   Bin 10413 -> 0 bytes
 .../public/img/entity-icon/flink_application.png   |   Bin 10413 -> 0 bytes
 .../entity-icon/flink_application_processes.png    |   Bin 12246 -> 0 bytes
 .../public/img/entity-icon/flink_process.png       |   Bin 10413 -> 0 bytes
 dashboardv3/public/img/entity-icon/gcp.png         |   Bin 4649 -> 0 bytes
 dashboardv3/public/img/entity-icon/hadoop.png      |   Bin 7696 -> 0 bytes
 dashboardv3/public/img/entity-icon/hbase.png       |   Bin 6961 -> 0 bytes
 .../public/img/entity-icon/hbase_column.png        |   Bin 6347 -> 0 bytes
 .../public/img/entity-icon/hbase_column_family.png |   Bin 6347 -> 0 bytes
 dashboardv3/public/img/entity-icon/hbase_table.png |   Bin 6438 -> 0 bytes
 dashboardv3/public/img/entity-icon/hdfs_path.png   |   Bin 7668 -> 0 bytes
 dashboardv3/public/img/entity-icon/hive.png        |   Bin 9051 -> 0 bytes
 dashboardv3/public/img/entity-icon/hive_column.png |   Bin 7469 -> 0 bytes
 .../public/img/entity-icon/hive_column_lineage.png |   Bin 10951 -> 0 bytes
 dashboardv3/public/img/entity-icon/hive_db.png     |   Bin 10213 -> 0 bytes
 .../public/img/entity-icon/hive_process.png        |   Bin 10951 -> 0 bytes
 .../img/entity-icon/hive_process_execution.png     |   Bin 13435 -> 0 bytes
 .../public/img/entity-icon/hive_storagedesc.png    |   Bin 8862 -> 0 bytes
 dashboardv3/public/img/entity-icon/hive_table.png  |   Bin 7605 -> 0 bytes
 dashboardv3/public/img/entity-icon/hourglass.svg   |     3 -
 dashboardv3/public/img/entity-icon/impala.png      |   Bin 5622 -> 0 bytes
 .../img/entity-icon/impala_column_lineage.png      |   Bin 8564 -> 0 bytes
 .../public/img/entity-icon/impala_process.png      |   Bin 8564 -> 0 bytes
 dashboardv3/public/img/entity-icon/jms_topic.png   |   Bin 9285 -> 0 bytes
 dashboardv3/public/img/entity-icon/kafka.png       |   Bin 6666 -> 0 bytes
 .../public/img/entity-icon/kafka_consumer.png      |   Bin 4675 -> 0 bytes
 .../img/entity-icon/kafka_consumer_group.png       |   Bin 4835 -> 0 bytes
 .../img/entity-icon/kafka_consumer_lineage.png     |   Bin 7103 -> 0 bytes
 .../public/img/entity-icon/kafka_producer.png      |   Bin 4188 -> 0 bytes
 .../img/entity-icon/kafka_producer_lineage.png     |   Bin 6749 -> 0 bytes
 dashboardv3/public/img/entity-icon/kafka_topic.png |   Bin 4323 -> 0 bytes
 dashboardv3/public/img/entity-icon/ozone.png       |   Bin 6574 -> 0 bytes
 .../public/img/entity-icon/ozone_bucket.png        |   Bin 5354 -> 0 bytes
 dashboardv3/public/img/entity-icon/ozone_key.png   |   Bin 5375 -> 0 bytes
 .../public/img/entity-icon/ozone_volume.png        |   Bin 4283 -> 0 bytes
 dashboardv3/public/img/entity-icon/process.png     |   Bin 7307 -> 0 bytes
 dashboardv3/public/img/entity-icon/rdbms.png       |   Bin 3763 -> 0 bytes
 .../public/img/entity-icon/rdbms_column.png        |   Bin 4602 -> 0 bytes
 dashboardv3/public/img/entity-icon/rdbms_db.png    |   Bin 7486 -> 0 bytes
 dashboardv3/public/img/entity-icon/rdbms_table.png |   Bin 4881 -> 0 bytes
 dashboardv3/public/img/entity-icon/spark.png       |   Bin 6685 -> 0 bytes
 .../public/img/entity-icon/spark_process.png       |   Bin 10072 -> 0 bytes
 dashboardv3/public/img/entity-icon/spark_table.png |   Bin 5577 -> 0 bytes
 dashboardv3/public/img/entity-icon/sqoop.png       |   Bin 4941 -> 0 bytes
 dashboardv3/public/img/entity-icon/sqoop_db.png    |   Bin 8198 -> 0 bytes
 .../public/img/entity-icon/sqoop_process.png       |   Bin 9508 -> 0 bytes
 dashboardv3/public/img/entity-icon/storm.png       |   Bin 7782 -> 0 bytes
 dashboardv3/public/img/entity-icon/storm_bolt.png  |   Bin 7116 -> 0 bytes
 dashboardv3/public/img/entity-icon/storm_spout.png |   Bin 7936 -> 0 bytes
 .../public/img/entity-icon/storm_topology.png      |   Bin 8142 -> 0 bytes
 dashboardv3/public/img/entity-icon/table.png       |   Bin 3068 -> 0 bytes
 dashboardv3/public/img/entity-icon/trino.png       |   Bin 5336 -> 0 bytes
 .../public/img/entity-icon/trino_column.png        |   Bin 9110 -> 0 bytes
 dashboardv3/public/img/entity-icon/trino_db.png    |   Bin 12991 -> 0 bytes
 .../public/img/entity-icon/trino_process.png       |   Bin 13047 -> 0 bytes
 .../img/entity-icon/trino_process_execution.png    |   Bin 16888 -> 0 bytes
 dashboardv3/public/img/entity-icon/trino_table.png |   Bin 9397 -> 0 bytes
 dashboardv3/public/img/favicon.ico                 |   Bin 1708 -> 0 bytes
 dashboardv3/public/img/loading.gif                 |   Bin 1849 -> 0 bytes
 dashboardv3/public/img/ring.gif                    |   Bin 29596 -> 0 bytes
 dashboardv3/public/index.html.tpl                  |    97 -
 dashboardv3/public/js/App.js                       |    34 -
 dashboardv3/public/js/collection/BaseCollection.js |   143 -
 dashboardv3/public/js/collection/VCommonList.js    |    49 -
 dashboardv3/public/js/collection/VDownloadList.js  |    83 -
 dashboardv3/public/js/collection/VEntityList.js    |    78 -
 dashboardv3/public/js/collection/VGlossaryList.js  |    72 -
 dashboardv3/public/js/collection/VLineageList.js   |    63 -
 dashboardv3/public/js/collection/VProfileList.js   |    49 -
 .../public/js/collection/VRelationshipList.js      |    59 -
 .../js/collection/VRelationshipSearchList.js       |    58 -
 .../js/collection/VRelationshipSearchResultList.js |    87 -
 dashboardv3/public/js/collection/VSchemaList.js    |    75 -
 dashboardv3/public/js/collection/VSearchList.js    |    97 -
 dashboardv3/public/js/collection/VTagList.js       |    62 -
 .../public/js/external_lib/atlas-lineage/LICENSE   |   204 -
 .../js/external_lib/atlas-lineage/dist/index.js    |     1 -
 .../js/external_lib/atlas-lineage/dist/styles.css  |     2 -
 .../external_lib/atlas-lineage/package-lock.json   |  6830 -------
 .../js/external_lib/atlas-lineage/package.json     |    44 -
 .../js/external_lib/atlas-lineage/src/Enums.js     |    26 -
 .../atlas-lineage/src/Utils/DataUtils.js           |   372 -
 .../atlas-lineage/src/Utils/LineageUtils.js        |   638 -
 .../external_lib/atlas-lineage/src/Utils/index.js  |    28 -
 .../js/external_lib/atlas-lineage/src/index.js     |   697 -
 .../atlas-lineage/src/styles/__varibale.scss       |    35 -
 .../atlas-lineage/src/styles/graph.scss            |   280 -
 .../atlas-lineage/src/styles/style.scss            |    19 -
 .../external_lib/atlas-lineage/webpack.config.js   |    75 -
 .../css/Backgrid.ColumnManager.css                 |   114 -
 .../js/Backgrid.ColumnManager.js                   |   960 -
 .../public/js/external_lib/dompurify/purify.min.js |     3 -
 dashboardv3/public/js/external_lib/es5-shim.min.js |     7 -
 .../source-sans-pro-v10-latin-600.eot              |   Bin 17220 -> 0 bytes
 .../source-sans-pro-v10-latin-600.svg              |   343 -
 .../source-sans-pro-v10-latin-600.ttf              |   Bin 36492 -> 0 bytes
 .../source-sans-pro-v10-latin-600.woff             |   Bin 18284 -> 0 bytes
 .../source-sans-pro-v10-latin-600.woff2            |   Bin 14508 -> 0 bytes
 .../source-sans-pro-v10-latin-700.eot              |   Bin 16896 -> 0 bytes
 .../source-sans-pro-v10-latin-700.svg              |   339 -
 .../source-sans-pro-v10-latin-700.ttf              |   Bin 36516 -> 0 bytes
 .../source-sans-pro-v10-latin-700.woff             |   Bin 18056 -> 0 bytes
 .../source-sans-pro-v10-latin-700.woff2            |   Bin 14440 -> 0 bytes
 .../source-sans-pro-v10-latin-regular.eot          |   Bin 17231 -> 0 bytes
 .../source-sans-pro-v10-latin-regular.svg          |   344 -
 .../source-sans-pro-v10-latin-regular.ttf          |   Bin 36828 -> 0 bytes
 .../source-sans-pro-v10-latin-regular.woff         |   Bin 18364 -> 0 bytes
 .../source-sans-pro-v10-latin-regular.woff2        |   Bin 14624 -> 0 bytes
 .../js/external_lib/idealTimeout/store.min.js      |     2 -
 .../js/external_lib/jquery-ui/jquery-ui.min.css    |     7 -
 .../js/external_lib/jquery-ui/jquery-ui.min.js     |     6 -
 .../js/external_lib/pnotify/pnotify.custom.min.css |    10 -
 .../js/external_lib/pnotify/pnotify.custom.min.js  |    31 -
 .../require-handlebars-plugin/js/handlebars.js     |  3103 ----
 .../require-handlebars-plugin/js/hbs.js            |   490 -
 .../require-handlebars-plugin/js/i18nprecompile.js |    57 -
 dashboardv3/public/js/external_lib/respond.min.js  |     5 -
 .../public/js/external_lib/trumbowyg/trumbowyg.js  |    12 -
 .../public/js/external_lib/trumbowyg/ui/icons.svg  |     1 -
 dashboardv3/public/js/main.js                      |   499 -
 dashboardv3/public/js/migration.js                 |   267 -
 dashboardv3/public/js/models/BaseModel.js          |    71 -
 dashboardv3/public/js/models/VCommon.js            |    53 -
 dashboardv3/public/js/models/VDownload.js          |    45 -
 dashboardv3/public/js/models/VEntity.js            |   121 -
 dashboardv3/public/js/models/VGlossary.js          |   125 -
 dashboardv3/public/js/models/VLineage.js           |    43 -
 dashboardv3/public/js/models/VProfile.js           |    43 -
 dashboardv3/public/js/models/VRelationSearch.js    |    54 -
 dashboardv3/public/js/models/VRelationship.js      |    64 -
 .../public/js/models/VRelationshipSearch.js        |    55 -
 dashboardv3/public/js/models/VSchema.js            |    42 -
 dashboardv3/public/js/models/VSearch.js            |    55 -
 dashboardv3/public/js/models/VTag.js               |    65 -
 dashboardv3/public/js/modules/Helpers.js           |   151 -
 dashboardv3/public/js/modules/Modal.js             |   264 -
 dashboardv3/public/js/modules/Vent.js              |    22 -
 dashboardv3/public/js/modules/atlasLogin.js        |   179 -
 dashboardv3/public/js/router/Router.js             |   554 -
 .../AdministratorLayoutView_tmpl.html              |    45 -
 .../audit/AdminAuditTableLayoutView_tmpl.html      |    75 -
 .../templates/audit/AuditTableLayoutView_tmpl.html |    26 -
 .../audit/CreateAuditTableLayoutView_tmpl.html     |   124 -
 .../ReplicationAuditTableLayoutView_tmpl.html      |    20 -
 .../BusinessMetadataAttrTableLayoutView_tmpl.html  |    47 -
 .../BusinessMetadataAttributeItemView_tmpl.html    |   123 -
 .../BusinessMetadataContainerLayoutView_tmpl.html  |    20 -
 .../BusinessMetadataDetailLayoutView_tmpl.html     |    42 -
 .../BusinessMetadataTableLayoutView_tmpl.html      |    47 -
 .../CreateBusinessMetadataLayoutView_tmpl.html     |    53 -
 .../EnumCreateUpdateItemView_tmpl.html             |    39 -
 dashboardv3/public/js/templates/common/Modal.html  |    52 -
 .../js/templates/common/TableLayout_tmpl.html      |   112 -
 .../public/js/templates/common/buttons_tmpl.html   |    19 -
 .../detail_page/DetailPageLayoutView_tmpl.html     |   159 -
 .../PendingTaskTableLayoutView_tmpl.html           |    26 -
 .../RelationshipDetailPageLayoutView_tmpl.html     |   125 -
 .../dev_debug/DebugMetricsLayoutView_tmpl.html     |    30 -
 .../entity/CreateEntityLayoutView_tmpl.html        |    45 -
 .../EntityBusinessMetaDataItemView_tmpl.html       |    44 -
 .../entity/EntityBusinessMetaDataView_tmpl.html    |    44 -
 .../entity/EntityDetailTableLayoutView_tmpl.html   |    55 -
 .../entity/EntityLabelDefineView_tmpl.html         |    90 -
 .../entity/EntityUserDefineItemView_tmpl.html      |    49 -
 .../entity/EntityUserDefineView_tmpl.html          |   101 -
 .../glossary/AssignTermLayoutView_tmpl.html        |    39 -
 .../CreateEditCategoryTermLayoutView_tmpl.html     |    36 -
 .../CreateEditGlossaryLayoutView_tmpl.html         |    36 -
 .../glossary/GlossaryContainerLayoutView_tmpl.html |    24 -
 .../glossary/GlossaryDetailLayoutView_tmpl.html    |   118 -
 .../glossary/GlossaryLayoutView_tmpl.html          |    52 -
 .../glossary/TermPropertiestLayoutView_tmpl.html   |    30 -
 .../TermRelationAttributeLayoutView_tmpl.html      |    19 -
 .../glossary/TermRelationAttributeTable_tmpl.html  |    66 -
 .../js/templates/graph/LineageLayoutView_tmpl.html |   163 -
 .../graph/PropagationPropertyModalView_tmpl.html   |    82 -
 .../graph/RelationshipLayoutView_tmpl.html         |    79 -
 .../templates/graph/TypeSystemTreeView_tmpl.html   |   149 -
 .../js/templates/import/ImportLayoutView_tmpl.html |    20 -
 .../js/templates/migration/MigrationView_tmpl.html |    17 -
 .../profile/ProfileColumnLayoutView_tmpl.html      |    96 -
 .../templates/profile/ProfileLayoutView_tmpl.html  |    24 -
 .../profile/ProfileTableLayoutView_tmpl.html       |    48 -
 .../schema/SchemaTableLayoutView_tmpl.html         |    30 -
 .../templates/search/AdvancedSearchInfo_tmpl.html  |    36 -
 .../search/GlobalSearchLayoutView_tmpl.html        |    25 -
 .../js/templates/search/QueryBuilder_tmpl.html     |    17 -
 .../RelationSearchResultLayoutView_tmpl.html       |   103 -
 .../search/SearchConainerLayoutView_tmpl.html      |    20 -
 .../search/SearchDefaultLayoutView_tmpl.html       |   134 -
 .../search/SearchDetailLayoutView_tmpl.html        |    25 -
 .../search/SearchFilterBrowseLayoutView_tmpl.html  |    57 -
 .../js/templates/search/SearchLayoutView_tmpl.html |    83 -
 .../js/templates/search/SearchQuery_tmpl.html      |    21 -
 .../search/SearchResultLayoutView_tmpl.html        |   134 -
 .../js/templates/search/UserDefine_tmpl.html       |    36 -
 .../search/save/SaveModalLayoutView_tmpl.html      |    29 -
 .../search/save/SaveSearchItemView_tmpl.html       |    22 -
 .../templates/search/save/SaveSearchView_tmpl.html |    31 -
 .../tree/BusinessMetadataTreeLayoutView_tmpl.html  |    36 -
 .../tree/ClassificationTreeLayoutView_tmpl.html    |    58 -
 .../tree/CustomFilterTreeLayoutView_tmpl.html      |    36 -
 .../search/tree/EntityTreeLayoutView_tmpl.html     |    50 -
 .../search/tree/GlossaryTreeLayoutView_tmpl.html   |    47 -
 .../search/tree/RelationshipLayoutView_tmpl.html   |    33 -
 .../public/js/templates/site/AboutAtlas_tmpl.html  |    26 -
 .../site/DebugMetricsTableLayoutView_tmpl.html     |    29 -
 .../site/DownloadSearchResultLayoutView_tmpl.html  |    35 -
 dashboardv3/public/js/templates/site/Header.html   |    61 -
 .../js/templates/site/MetricsUIInfoView_tmpl.html  |    33 -
 .../templates/site/SideNavLayoutView_old_tmpl.html |    37 -
 .../js/templates/site/SideNavLayoutView_tmpl.html  |    18 -
 .../site/Statistics_Notification_table_tmpl.html   |    39 -
 .../templates/site/Statistics_Timeline_tmlp.html   |   223 -
 .../site/Statistics_Topic_Offset_table_tmpl.html   |    39 -
 .../public/js/templates/site/Statistics_tmpl.html  |   187 -
 .../public/js/templates/site/entity_tmpl.html      |    54 -
 .../js/templates/tag/AddTagAttributeView_tmpl.html |    28 -
 .../js/templates/tag/AddTagModalView_tmpl.html     |    72 -
 .../js/templates/tag/AddTimezoneView_tmpl.html     |    34 -
 .../js/templates/tag/CreateTagLayoutView_tmpl.html |    54 -
 .../tag/TagAttributeDetailLayoutView_tmpl.html     |    65 -
 .../templates/tag/TagAttributeItemView_tmpl.html   |    38 -
 .../templates/tag/TagContainerLayoutView_tmpl.html |    20 -
 .../js/templates/tag/TagDetailLayoutView_tmpl.html |    24 -
 .../tag/TagDetailTableLayoutView_tmpl.html         |    27 -
 .../js/templates/tag/TagLayoutView_tmpl.html       |    49 -
 dashboardv3/public/js/utils/CommonViewFunction.js  |  1130 --
 dashboardv3/public/js/utils/Enums.js               |   289 -
 dashboardv3/public/js/utils/Globals.js             |    68 -
 dashboardv3/public/js/utils/Helper.js              |   415 -
 dashboardv3/public/js/utils/Messages.js            |    62 -
 dashboardv3/public/js/utils/MigrationEnums.js      |    32 -
 dashboardv3/public/js/utils/Overrides.js           |   337 -
 dashboardv3/public/js/utils/TableLayout.js         |   772 -
 dashboardv3/public/js/utils/UrlLinks.js            |   300 -
 dashboardv3/public/js/utils/Utils.js               |  1348 --
 .../views/administrator/AdministratorLayoutView.js |   130 -
 .../js/views/audit/AdminAuditTableLayoutView.js    |   466 -
 .../public/js/views/audit/AuditTableLayoutView.js  |   229 -
 .../js/views/audit/CreateAuditTableLayoutView.js   |   209 -
 .../views/audit/ReplicationAuditTableLayoutView.js |   195 -
 .../BusinessMetadataAttrTableLayoutView.js         |   277 -
 .../BusinessMetadataAttributeItemView.js           |   388 -
 .../BusinessMetadataContainerLayoutView.js         |    93 -
 .../BusinessMetadataDetailLayoutView.js            |    71 -
 .../BusinessMetadataTableLayoutView.js             |   420 -
 .../CreateBusinessMetadataLayoutView.js            |   347 -
 .../business_metadata/EnumCreateUpdateItemView.js  |   267 -
 .../public/js/views/common/BackgridHeader.js       |   267 -
 .../js/views/detail_page/DetailPageLayoutView.js   |   711 -
 .../detail_page/PendingTaskTableLayoutView.js      |   218 -
 .../RelationshipDetailPageLayoutView.js            |   212 -
 .../js/views/dev_debug/DebugMetricsLayoutView.js   |    86 -
 .../js/views/entity/CreateEntityLayoutView.js      |   975 -
 .../views/entity/EntityBusinessMetaDataItemView.js |   422 -
 .../js/views/entity/EntityBusinessMetaDataView.js  |   308 -
 .../js/views/entity/EntityDetailTableLayoutView.js |   116 -
 .../js/views/entity/EntityLabelDefineView.js       |   208 -
 .../js/views/entity/EntityUserDefineItemView.js    |   116 -
 .../public/js/views/entity/EntityUserDefineView.js |   201 -
 .../js/views/glossary/AssignTermLayoutView.js      |   292 -
 .../glossary/CreateEditCategoryTermLayoutView.js   |    70 -
 .../views/glossary/CreateEditGlossaryLayoutView.js |    68 -
 .../views/glossary/GlossaryContainerLayoutView.js  |    85 -
 .../js/views/glossary/GlossaryDetailLayoutView.js  |   581 -
 .../public/js/views/glossary/GlossaryLayoutView.js |   762 -
 .../js/views/glossary/TermPropertiestLayoutView.js |   113 -
 .../glossary/TermRelationAttributeLayoutView.js    |   250 -
 .../public/js/views/graph/LineageLayoutView.js     |   667 -
 .../public/js/views/graph/ProfileBarChart.js       |   151 -
 .../js/views/graph/PropagationPropertyModal.js     |   399 -
 .../js/views/graph/RelationshipLayoutView.js       |   558 -
 .../public/js/views/graph/TypeSystemTreeView.js    |   529 -
 .../public/js/views/import/ImportLayoutView.js     |   170 -
 .../public/js/views/migration/MigrationView.js     |    68 -
 .../js/views/profile/ProfileColumnLayoutView.js    |   175 -
 .../public/js/views/profile/ProfileLayoutView.js   |   111 -
 .../js/views/profile/ProfileTableLayoutView.js     |   352 -
 .../public/js/views/schema/SchemaLayoutView.js     |   318 -
 .../js/views/search/AdvanceSearchLayoutView.js     |   347 -
 .../js/views/search/AdvancedSearchInfoView.js      |    61 -
 .../js/views/search/GlobalSearchLayoutView.js      |   332 -
 .../public/js/views/search/QueryBuilderView.js     |   579 -
 .../views/search/RelationSearchResultLayoutView.js |   811 -
 .../js/views/search/SearchDefaultLayoutView.js     |   582 -
 .../js/views/search/SearchDetailLayoutView.js      |    62 -
 .../views/search/SearchFilterBrowseLayoutView.js   |   263 -
 .../public/js/views/search/SearchLayoutView.js     |   750 -
 .../public/js/views/search/SearchQueryView.js      |   143 -
 .../js/views/search/SearchResultLayoutView.js      |  1491 --
 .../js/views/search/save/SaveModalLayoutView.js    |   207 -
 .../js/views/search/save/SaveSearchItemView.js     |    76 -
 .../public/js/views/search/save/SaveSearchView.js  |   204 -
 .../search/tree/BusinessMetadataTreeLayoutView.js  |   337 -
 .../search/tree/ClassificationTreeLayoutView.js    |   918 -
 .../search/tree/CustomFilterTreeLayoutView.js      |   591 -
 .../js/views/search/tree/EntityTreeLayoutView.js   |   599 -
 .../js/views/search/tree/GlossaryTreeLayoutView.js |   828 -
 .../tree/RelationshipSearchTreeLayoutView.js       |   300 -
 dashboardv3/public/js/views/site/AboutAtlas.js     |    74 -
 .../js/views/site/DebugMetricsTableLayoutView.js   |   201 -
 .../views/site/DownloadSearchResultLayoutView.js   |   152 -
 dashboardv3/public/js/views/site/Favorite.js       |   260 -
 dashboardv3/public/js/views/site/Header.js         |   179 -
 .../public/js/views/site/MetricsUIInfoView.js      |    61 -
 .../public/js/views/site/SideNavLayoutView.js      |    57 -
 .../public/js/views/site/SideNavLayoutView_old.js  |   140 -
 dashboardv3/public/js/views/site/Statistics.js     |   507 -
 .../public/js/views/site/StatisticsTimelineView.js |   854 -
 dashboardv3/public/js/views/site/d3.v3.min.js      |    23 -
 dashboardv3/public/js/views/site/nv.d3.js          | 18144 -------------------
 .../public/js/views/tag/AddTagAttributeView.js     |   101 -
 dashboardv3/public/js/views/tag/AddTagModalView.js |   628 -
 .../public/js/views/tag/AddTimezoneItemView.js     |   175 -
 .../public/js/views/tag/CreateTagLayoutView.js     |   156 -
 .../js/views/tag/TagAttributeDetailLayoutView.js   |   333 -
 .../public/js/views/tag/TagAttributeItemView.js    |   109 -
 .../public/js/views/tag/TagContainerLayoutView.js  |    83 -
 .../public/js/views/tag/TagDetailLayoutView.js     |    91 -
 .../js/views/tag/TagDetailTableLayoutView.js       |   350 -
 dashboardv3/public/js/views/tag/TagLayoutView.js   |   632 -
 dashboardv3/public/migration-status.html.tpl       |    61 -
 distro/src/main/assemblies/src-package.xml         |     1 -
 pom.xml                                            |    10 -
 webapp/pom.xml                                     |     9 -
 452 files changed, 86687 deletions(-)

diff --git a/dashboard/src/views/Layout/Header.tsx b/dashboard/src/views/Layout/Header.tsx
index ead1780e6..9e00e7eea 100644
--- a/dashboard/src/views/Layout/Header.tsx
+++ b/dashboard/src/views/Layout/Header.tsx
@@ -276,17 +276,6 @@ const Header: React.FC<Header> = ({
             }}
           >
             Switch to Classic
-          </MenuItem>
-           <MenuItem
-            dense
-            data-cy="newUI"
-            onClick={() => {
-              let path = getBaseUrl(window.location.pathname);
-              window.location.href = path + "/n/index.html#!";
-              handleClose();
-            }}
-          >
-            Switch to New
           </MenuItem>
           <MenuItem
             dense
diff --git a/dashboardv2/public/js/modules/atlasLogin.js b/dashboardv2/public/js/modules/atlasLogin.js
index cbf9b4cd9..894a16d3a 100644
--- a/dashboardv2/public/js/modules/atlasLogin.js
+++ b/dashboardv2/public/js/modules/atlasLogin.js
@@ -107,9 +107,6 @@ function redirect(baseUrl) {
                 case "v1":
                     indexpath = "/index.html";      // classic UI
                     break;
-                case "v2":
-                    indexpath = "/n/index.html";    // beta UI
-                    break;
                 case "v3":
                 default:
                     indexpath = "/n3/index.html";   // react UI
diff --git a/dashboardv2/public/js/templates/site/Header.html b/dashboardv2/public/js/templates/site/Header.html
index 121a03254..0912b606a 100644
--- a/dashboardv2/public/js/templates/site/Header.html
+++ b/dashboardv2/public/js/templates/site/Header.html
@@ -73,7 +73,6 @@
                                 </li>
                                 <li role="separator" class="divider"></li>
                                 <li><a data-id="reactUISwitch" href="javascript:void(0)">Switch to React UI</a></li>
-                                <li><a data-id="uiSwitch" href="javascript:void(0)">Switch to New</a></li>
                                 <li>
                                     <a href="javascript:void(0)" data-id="signOut"><i class="fa fa-sign-out"></i>Logout</a>
                                 </li>
diff --git a/dashboardv2/public/js/views/site/Header.js b/dashboardv2/public/js/views/site/Header.js
index 6108f0fb2..c7613b1cf 100644
--- a/dashboardv2/public/js/views/site/Header.js
+++ b/dashboardv2/public/js/views/site/Header.js
@@ -49,7 +49,6 @@ define(['require',
             administrator: "[data-id='administrator']",
             showDebug: "[data-id='showDebug']",
             reactUISwitch: "[data-id='reactUISwitch']",
-            uiSwitch: "[data-id='uiSwitch']",
             glossaryImport: "[data-id='glossaryImport']",
             businessMetadataImport: "[data-id='businessMetadataImport']",
             showDownloads: "[data-id='showDownloads']"
@@ -84,13 +83,6 @@ define(['require',
                 }
                 window.location.href = path;
             };
-            events["click " + this.ui.uiSwitch] = function() {
-                var path = Utils.getBaseUrl(window.location.pathname) + "/n/index.html";
-                if (window.location.hash.length > 2) {
-                    path += window.location.hash;
-                }
-                window.location.href = path;
-            };
             events['click ' + this.ui.administrator] = function() {
                 Utils.setUrl({
                     url: "#!/administrator",
diff --git a/dashboardv3/.gitignore b/dashboardv3/.gitignore
deleted file mode 100644
index f75b10dfa..000000000
--- a/dashboardv3/.gitignore
+++ /dev/null
@@ -1,29 +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 KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-.DS_Store
-.bower-*/
-.idea/
-node_modules/
-public/js/libs/
-dist
-target/
-*.log
-*.tgz
-node/
-.npmrc
-dist/
-!public/js/external_lib/atlas-lineage/dist
\ No newline at end of file
diff --git a/dashboardv3/gruntfile.js b/dashboardv3/gruntfile.js
deleted file mode 100644
index cc2a89d7b..000000000
--- a/dashboardv3/gruntfile.js
+++ /dev/null
@@ -1,396 +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 KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-'use strict';
-var sass = require('sass');
-module.exports = function(grunt) {
-    var buildTime = new Date().getTime(),
-        distPath = './dist/n',
-        libPath = distPath + '/js/libs/',
-        isDashboardDirectory = grunt.file.isDir('public'),
-        nodeModulePath = './node_modules/',
-        modulesPath = 'public/';
-    if (!isDashboardDirectory) {
-        modulesPath = '../public/'
-    }
-
-    grunt.initConfig({
-        watch: {
-            js: {
-                files: ['public/**/*.js'],
-                tasks: ['copy:build']
-            },
-            html: {
-                files: ['public/**/*.html'],
-                tasks: ['copy:build']
-            },
-            css: {
-                files: ['public/**/*.scss', 'public/**/*.css'],
-                tasks: ['copy:build', 'sass']
-            },
-            image: {
-                files: ['public/**/*.{ico,gif,png}'],
-                tasks: ['copy:build']
-            }
-        },
-        connect: {
-            server: {
-                options: {
-                    port: 9999,
-                    base: distPath,
-                    // change this to '0.0.0.0' to access the server from outside
-                    hostname: '0.0.0.0',
-                    middleware: function(connect, options, middlewares) {
-                        middlewares.unshift(require('grunt-middleware-proxy/lib/Utils').getProxyMiddleware());
-                        return middlewares;
-                    }
-                },
-                proxies: [{
-                    context: '/api', // the context of the data service
-                    host: '127.0.0.1',
-                    auth: "admin:admin",
-                    port: 21000, // the port that the data service is running on
-                    https: false
-                }],
-            },
-        },
-        npmcopy: {
-            js: {
-                options: {
-                    destPrefix: libPath,
-                    srcPrefix: nodeModulePath
-                },
-                files: {
-                    // FileName : {"src":"dest"}
-                    'jquery.min.js': { 'jquery/dist': 'jquery/js' },
-                    'require.js': { 'requirejs': 'requirejs' },
-                    'text.js': { 'requirejs-text': 'requirejs-text' },
-                    'underscore-min.js': { 'underscore': 'underscore' },
-                    'bootstrap.min.js': { 'bootstrap/dist/js': 'bootstrap/js' },
-                    'backbone-min.js': { 'backbone': 'backbone' },
-                    'backbone.babysitter.min.js': { 'backbone.babysitter/lib': 'backbone-babysitter' },
-                    'backbone.marionette.min.js': { 'backbone.marionette/lib': 'backbone-marionette' },
-                    'backbone.paginator.min.js': { 'backbone.paginator/lib': 'backbone-paginator' },
-                    'backbone.wreqr.min.js': { 'backbone.wreqr/lib': 'backbone-wreqr' },
-                    'backgrid.js': { 'backgrid/lib': 'backgrid/js' },
-                    'backgrid-filter.min.js': { 'backgrid-filter': 'backgrid-filter/js' },
-                    'backgrid-orderable-columns.js': { 'backgrid-orderable-columns': 'backgrid-orderable-columns/js' },
-                    'backgrid-paginator.min.js': { 'backgrid-paginator': 'backgrid-paginator/js' },
-                    'backgrid-sizeable-columns.js': { 'backgrid-sizeable-columns': 'backgrid-sizeable-columns/js' },
-                    'Backgrid.ColumnManager.js': { 'backgrid-columnmanager/src': 'backgrid-columnmanager/js' },
-                    'd3.min.js': { 'd3/dist': 'd3' },
-                    'index.js': { 'd3-tip': 'd3/' },
-                    'dagre-d3.min.js': { 'dagre-d3/dist': 'dagre-d3' },
-                    'select2.full.min.js': { 'select2/dist/js': 'select2' },
-                    'backgrid-select-all.min.js': { 'backgrid-select-all': 'backgrid-select-all' },
-                    'moment.min.js': { 'moment/min': 'moment/js' },
-                    'moment-timezone-with-data.min.js': { 'moment-timezone/builds': 'moment-timezone' },
-                    'jquery.placeholder.js': { 'jquery-placeholder': 'jquery-placeholder/js' },
-                    'platform.js': { 'platform': 'platform' },
-                    'query-builder.standalone.min.js': { 'jQuery-QueryBuilder/dist/js': 'jQueryQueryBuilder/js' },
-                    'daterangepicker.js': { 'bootstrap-daterangepicker': 'bootstrap-daterangepicker/js' },
-                    'jquery.sparkline.min.js': { 'jquery-sparkline': 'sparkline' },
-                    'table-dragger.js': { 'table-dragger/dist': 'table-dragger' },
-                    'jstree.min.js': { 'jstree/dist': 'jstree' },
-                    'jquery.steps.min.js': { 'jquery-steps/build': 'jquery-steps' },
-                    'dropzone-amd-module.js': { 'dropzone/dist': "dropzone/js" },
-                    'lossless-json.js': { 'lossless-json/dist': 'lossless-json' }
-                }
-
-            },
-            css: {
-                options: {
-                    destPrefix: libPath,
-                    srcPrefix: nodeModulePath
-                },
-                files: {
-                    'bootstrap.min.css': { 'bootstrap/dist/css': 'bootstrap/css' },
-                    'glyphicons-halflings-regular.woff2': { 'bootstrap/fonts': 'bootstrap/fonts' },
-                    'backgrid.css': { 'backgrid/lib': 'backgrid/css' },
-                    'backgrid-filter.min.css': { 'backgrid-filter': 'backgrid-filter/css' },
-                    'backgrid-orderable-columns.css': { 'backgrid-orderable-columns': 'backgrid-orderable-columns/css' },
-                    'backgrid-paginator.css': { 'backgrid-paginator': 'backgrid-paginator/css' },
-                    'backgrid-sizeable-columns.css': { 'backgrid-sizeable-columns': 'backgrid-sizeable-columns/css' },
-                    'Backgrid.ColumnManager.css': { 'backgrid-columnmanager/lib': 'backgrid-columnmanager/css' },
-                    'select2.min.css': { 'select2/dist/css': 'select2/css' },
-                    'backgrid-select-all.min.css': { 'backgrid-select-all': 'backgrid-select-all' },
-                    'font-awesome.min.css': { 'font-awesome/css': 'font-awesome/css' },
-                    '*': [{
-                        'expand': true,
-                        'dot': true,
-                        'cwd': nodeModulePath + 'font-awesome',
-                        'src': ['fonts/*.*'],
-                        'dest': libPath + 'font-awesome/'
-                    }, {
-                        'expand': true,
-                        'dot': true,
-                        'cwd': nodeModulePath + 'jstree/dist/themes/',
-                        'src': ['**'],
-                        'dest': libPath + 'jstree/css/'
-                    }, {
-                        'expand': true,
-                        'dot': true,
-                        'cwd': nodeModulePath + 'jstree-bootstrap-theme/dist/themes/proton/',
-                        'src': ['**'],
-                        'dest': libPath + 'jstree/css/proton/'
-                    }],
-                    'query-builder.default.min.css': { 'jQuery-QueryBuilder/dist/css': 'jQueryQueryBuilder/css' },
-                    'daterangepicker.css': { 'bootstrap-daterangepicker': 'bootstrap-daterangepicker/css' },
-                    'pretty-checkbox.min.css': { 'pretty-checkbox/dist': 'pretty-checkbox/css' },
-                    'dropzone.css': { 'dropzone/dist': "dropzone/css" }
-                }
-
-            },
-            license: {
-                options: {
-                    destPrefix: libPath,
-                    srcPrefix: nodeModulePath
-                },
-                files: {
-                    'LICENSE.txt': [
-                        { 'jquery': 'jquery' },
-                        { 'jquery-placeholder': 'jquery-placeholder' }
-                    ],
-                    'LICENSE': [{ 'requirejs-text': 'requirejs-text' },
-                        { 'underscore': 'underscore' },
-                        { 'bootstrap': 'bootstrap' },
-                        { 'backgrid-columnmanager': 'backgrid-columnmanager' },
-                        { 'd3': 'd3' },
-                        { 'd3-tip': 'd3/' },
-                        { 'dagre-d3': 'dagre-d3' },
-                        { 'platform': 'platform/' },
-                        { 'jQuery-QueryBuilder': 'jQueryQueryBuilder/' },
-                        { 'moment-timezone': 'moment-timezone' },
-                        { 'pretty-checkbox': 'pretty-checkbox' }
-                    ],
-                    'LICENSE.md': [{ 'backbone.babysitter': 'backbone-babysitter' },
-                        { 'backbone.wreqr': 'backbone-wreqr' },
-                        { 'lossless-json': 'lossless-json' }
-                    ],
-                    'license.txt': [{ 'backbone.marionette': 'backbone-marionette' }],
-                    'license': [{ 'table-dragger': 'table-dragger' }],
-                    'LICENSE-MIT': [{ 'backbone.paginator': 'backbone-paginator' },
-                        { 'backgrid': 'backgrid' },
-                        { 'backgrid-filter': 'backgrid-filter' },
-                        { 'backgrid-orderable-columns': 'backgrid-orderable-columns' },
-                        { 'backgrid-paginator': 'backgrid-paginator' },
-                        { 'backgrid-sizeable-columns': 'backgrid-sizeable-columns' },
-                        { 'backgrid-select-all': 'backgrid-select-all' }
-                    ]
-                }
-            }
-        },
-        rename: {
-            main: {
-                files: [
-                    { src: [libPath + 'jstree/css/default/style.min.css'], dest: libPath + 'jstree/css/default/default-theme.min.css' },
-                    { src: [libPath + 'jstree/css/default-dark/style.min.css'], dest: libPath + 'jstree/css/default-dark/default-dark-theme.min.css' },
-                ]
-            }
-        },
-        sass: {
-            options: {
-                implementation: sass,
-                sourceMap: false
-            },
-            build: {
-                files: {
-                    [distPath + '/css/style.css']: modulesPath + 'css/scss/style.scss',
-                    [distPath + '/css/migration-style.css']: modulesPath + 'css/scss/migration-style.scss',
-                    [distPath + '/css/login.css']: modulesPath + 'css/scss/login.scss'
-                }
-            }
-        },
-        copy: {
-            build: {
-                expand: true,
-                cwd: modulesPath,
-                src: ['**', '!**/scss/**', "!**/atlas-lineage/**", "**/atlas-lineage/dist/**", "!index.html.tpl"],
-                dest: distPath
-            }
-        },
-        clean: {
-            build: [distPath, libPath],
-            options: {
-                force: true
-            }
-        },
-        uglify: {
-            buildlibs: {
-                options: {
-                    mangle: true,
-                    compress: true,
-                    beautify: false
-                },
-                files: [{
-                    expand: true,
-                    cwd: distPath + '/js',
-                    src: ['external_lib/**/*.js', '!external_lib/**/purify.min.js', 'libs/**/*.js'],
-                    dest: distPath + '/js'
-                }]
-            },
-            buildjs: {
-                options: {
-                    mangle: false,
-                    compress: true,
-                    beautify: true
-                },
-                files: [{
-                    expand: true,
-                    cwd: distPath + '/js',
-                    src: ['**/*.js', '!libs/**', '!external_lib/**'],
-                    dest: distPath + '/js'
-                }]
-            }
-        },
-        cssmin: {
-            build: {
-                files: [{
-                    expand: true,
-                    cwd: distPath + '/css',
-                    src: '*.css',
-                    dest: distPath + '/css'
-                }]
-            }
-        },
-        htmlmin: {
-            build: {
-                options: {
-                    removeComments: true,
-                    collapseWhitespace: true
-                },
-                files: [{
-                    expand: true,
-                    cwd: distPath + '/js/templates',
-                    src: '**/*.html',
-                    dest: distPath + '/js/templates'
-                }]
-            }
-        },
-        template: {
-            build: {
-                options: {
-                    data: {
-                        'bust': buildTime
-                    }
-                },
-                files: {
-                    [distPath + '/index.html']: [modulesPath + 'index.html.tpl'],
-                    [distPath + '/migration-status.html']: [modulesPath + 'migration-status.html.tpl']
-                }
-            }
-        }
-    });
-
-    // Dynamically add copy-task using npmcopy
-    var npmCopy = grunt.config.get('npmcopy'),
-        libFiles = [],
-        createPath = function(options) {
-            var obj = options.obj,
-                fileName = options.fileName,
-                pathPrefix = options.pathPrefix;
-            if (obj.length) {
-                for (var i in obj) {
-                    createPath({
-                        'obj': obj[i],
-                        'libFiles': options.libFiles,
-                        'pathPrefix': pathPrefix,
-                        'fileName': fileName
-                    });
-                }
-            } else {
-                if (fileName == "*") {
-                    options.libFiles.push(obj);
-                } else {
-                    key = Object.keys(obj);
-                    options.libFiles.push({ 'src': pathPrefix.srcPrefix + key + "/" + fileName, 'dest': pathPrefix.destPrefix + obj[key] + "/" + fileName });
-                }
-            }
-        };
-
-    for (var key in npmCopy) {
-        var options = npmCopy[key].options,
-            files = npmCopy[key].files;
-        for (var fileName in files) {
-            createPath({
-                'obj': files[fileName],
-                'libFiles': libFiles,
-                'pathPrefix': options,
-                'fileName': fileName
-            });
-        }
-    };
-    grunt.config.set('copy.libs', { files: libFiles });
-
-    grunt.loadNpmTasks('grunt-contrib-connect');
-    grunt.loadNpmTasks('grunt-middleware-proxy');
-    grunt.loadNpmTasks('grunt-contrib-watch');
-    grunt.loadNpmTasks('grunt-contrib-uglify');
-    grunt.loadNpmTasks('grunt-contrib-cssmin');
-    grunt.loadNpmTasks('grunt-contrib-htmlmin');
-    grunt.loadNpmTasks('grunt-template');
-    grunt.loadNpmTasks('grunt-contrib-rename');
-
-    require('load-grunt-tasks')(grunt);
-
-    grunt.registerTask('dev', [
-        'clean',
-        'copy:libs',
-        'copy:build',
-        'rename',
-        'sass:build',
-        'template',
-        'setupProxies:server',
-        'connect:server',
-        'watch'
-    ]);
-
-    grunt.registerTask('build', [
-        'clean',
-        'copy:libs',
-        'copy:build',
-        'rename',
-        'sass:build',
-        'template'
-    ]);
-
-    grunt.registerTask('dev-minify', [
-        'clean',
-        'copy:libs',
-        'copy:build',
-        'rename',
-        'sass:build',
-        'uglify',
-        'cssmin',
-        'template',
-        'setupProxies:server',
-        'connect:server',
-        'watch'
-    ]);
-
-    grunt.registerTask('build-minify', [
-        'clean',
-        'copy:libs',
-        'copy:build',
-        'rename',
-        'sass:build',
-        'uglify',
-        'cssmin',
-        'template'
-    ]);
-};
\ No newline at end of file
diff --git a/dashboardv3/package-lock.json b/dashboardv3/package-lock.json
deleted file mode 100644
index 99b6e4553..000000000
--- a/dashboardv3/package-lock.json
+++ /dev/null
@@ -1,3747 +0,0 @@
-{
-  "name": "atlas-metadata",
-  "requires": true,
-  "lockfileVersion": 1,
-  "dependencies": {
-    "@parcel/watcher": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz",
-      "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "@parcel/watcher-android-arm64": "2.5.1",
-        "@parcel/watcher-darwin-arm64": "2.5.1",
-        "@parcel/watcher-darwin-x64": "2.5.1",
-        "@parcel/watcher-freebsd-x64": "2.5.1",
-        "@parcel/watcher-linux-arm-glibc": "2.5.1",
-        "@parcel/watcher-linux-arm-musl": "2.5.1",
-        "@parcel/watcher-linux-arm64-glibc": "2.5.1",
-        "@parcel/watcher-linux-arm64-musl": "2.5.1",
-        "@parcel/watcher-linux-x64-glibc": "2.5.1",
-        "@parcel/watcher-linux-x64-musl": "2.5.1",
-        "@parcel/watcher-win32-arm64": "2.5.1",
-        "@parcel/watcher-win32-ia32": "2.5.1",
-        "@parcel/watcher-win32-x64": "2.5.1",
-        "detect-libc": "^1.0.3",
-        "is-glob": "^4.0.3",
-        "micromatch": "^4.0.5",
-        "node-addon-api": "^7.0.0"
-      }
-    },
-    "@parcel/watcher-android-arm64": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
-      "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-darwin-arm64": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
-      "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-darwin-x64": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
-      "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-freebsd-x64": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
-      "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-linux-arm-glibc": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
-      "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-linux-arm-musl": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
-      "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-linux-arm64-glibc": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
-      "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-linux-arm64-musl": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
-      "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-linux-x64-glibc": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
-      "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-linux-x64-musl": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
-      "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-win32-arm64": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
-      "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-win32-ia32": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
-      "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
-      "dev": true,
-      "optional": true
-    },
-    "@parcel/watcher-win32-x64": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
-      "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
-      "dev": true,
-      "optional": true
-    },
-    "abbrev": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
-      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
-      "dev": true
-    },
-    "accepts": {
-      "version": "1.3.7",
-      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
-      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
-      "dev": true,
-      "requires": {
-        "mime-types": "~2.1.24",
-        "negotiator": "0.6.2"
-      }
-    },
-    "align-text": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
-      "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2",
-        "longest": "^1.0.1",
-        "repeat-string": "^1.5.2"
-      }
-    },
-    "ansi-regex": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-      "dev": true
-    },
-    "ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-      "dev": true,
-      "requires": {
-        "color-convert": "^2.0.1"
-      }
-    },
-    "argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
-      "dev": true,
-      "requires": {
-        "sprintf-js": "~1.0.2"
-      },
-      "dependencies": {
-        "sprintf-js": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
-          "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
-          "dev": true
-        }
-      }
-    },
-    "array-differ": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
-      "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
-      "dev": true
-    },
-    "array-each": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
-      "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==",
-      "dev": true
-    },
-    "array-find-index": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
-      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
-      "dev": true
-    },
-    "array-slice": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
-      "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
-      "dev": true
-    },
-    "array-union": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
-      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
-      "dev": true,
-      "requires": {
-        "array-uniq": "^1.0.1"
-      }
-    },
-    "array-uniq": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
-      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
-      "dev": true
-    },
-    "arrify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
-      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
-      "dev": true
-    },
-    "async": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
-      "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
-      "dev": true
-    },
-    "atoa": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/atoa/-/atoa-1.0.0.tgz",
-      "integrity": "sha1-DMDpGkgOc4+SPrwQNnZHF3mzSkk="
-    },
-    "babel-runtime": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
-      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
-      "requires": {
-        "core-js": "^2.4.0",
-        "regenerator-runtime": "^0.11.0"
-      }
-    },
-    "backbone": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.2.3.tgz",
-      "integrity": "sha1-wiz9B/yG676uYdGJKe0RXpmdZbk=",
-      "requires": {
-        "underscore": ">=1.7.0"
-      }
-    },
-    "backbone.babysitter": {
-      "version": "0.1.12",
-      "resolved": "https://registry.npmjs.org/backbone.babysitter/-/backbone.babysitter-0.1.12.tgz",
-      "integrity": "sha1-fKlGQ07u+94aVTYFx0twSbbfr8E=",
-      "requires": {
-        "backbone": ">=0.9.9 <=1.3.x",
-        "underscore": ">=1.4.0 <=1.8.3"
-      },
-      "dependencies": {
-        "underscore": {
-          "version": "1.8.3",
-          "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
-          "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI="
-        }
-      }
-    },
-    "backbone.marionette": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/backbone.marionette/-/backbone.marionette-2.3.2.tgz",
-      "integrity": "sha1-9OPGd8n6bIS8bRyJOSIVbV7+ojo=",
-      "requires": {
-        "backbone": "1.0.0 - 1.1.2",
-        "backbone.babysitter": "^0.1.0",
-        "backbone.wreqr": "^1.0.0",
-        "underscore": "1.4.4 - 1.6.0"
-      },
-      "dependencies": {
-        "backbone": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.1.2.tgz",
-          "integrity": "sha1-wsBMZr+HJo+4LBd6zr7/fTe6by0=",
-          "requires": {
-            "underscore": ">=1.5.0"
-          }
-        },
-        "underscore": {
-          "version": "1.6.0",
-          "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
-          "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag="
-        }
-      }
-    },
-    "backbone.paginator": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/backbone.paginator/-/backbone.paginator-2.0.5.tgz",
-      "integrity": "sha1-T9+oJjIDx+7ieqtpYBnTKc1/AG0=",
-      "requires": {
-        "backbone": "1.1.2 || 1.2.3 || ^1.3.2",
-        "underscore": "^1.8.0"
-      }
-    },
-    "backbone.wreqr": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/backbone.wreqr/-/backbone.wreqr-1.4.0.tgz",
-      "integrity": "sha1-doIDDJqvCQ7Nhzsh2/SFAWk7JpY=",
-      "requires": {
-        "backbone": ">=0.9.9 <=1.3.x",
-        "underscore": ">=1.3.3 <=1.8.3"
-      },
-      "dependencies": {
-        "underscore": {
-          "version": "1.8.3",
-          "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
-          "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI="
-        }
-      }
-    },
-    "backgrid": {
-      "version": "0.3.8",
-      "resolved": "https://registry.npmjs.org/backgrid/-/backgrid-0.3.8.tgz",
-      "integrity": "sha1-fSaBZ0LXLIWcrTmxPxnJ8nuv/tc=",
-      "requires": {
-        "backbone": "1.1.2 || 1.2.3 || ~1.3.2",
-        "underscore": "^1.8.0"
-      }
-    },
-    "backgrid-filter": {
-      "version": "0.3.7",
-      "resolved": "https://registry.npmjs.org/backgrid-filter/-/backgrid-filter-0.3.7.tgz",
-      "integrity": "sha1-1LGdDnBwE9fxgfnox/67SZfVbwM=",
-      "requires": {
-        "backbone": "~1.2.3",
-        "backgrid": "~0.3.7",
-        "lunr": "^0.7.0",
-        "underscore": "^1.8.3"
-      }
-    },
-    "backgrid-orderable-columns": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/backgrid-orderable-columns/-/backgrid-orderable-columns-0.1.2.tgz",
-      "integrity": "sha1-hjXt9taG6QsLERLUbt9kEZjG8EI="
-    },
-    "backgrid-paginator": {
-      "version": "0.3.9",
-      "resolved": "https://registry.npmjs.org/backgrid-paginator/-/backgrid-paginator-0.3.9.tgz",
-      "integrity": "sha1-2vZhFGwTdmWgqN6ifNrR8jgmk3g=",
-      "requires": {
-        "backbone": "1.1.2 || 1.2.3 || ~1.3.2",
-        "backbone.paginator": "^2.0.5",
-        "backgrid": "~0.3.7",
-        "underscore": "^1.8.0"
-      }
-    },
-    "backgrid-select-all": {
-      "version": "0.3.5",
-      "resolved": "https://registry.npmjs.org/backgrid-select-all/-/backgrid-select-all-0.3.5.tgz",
-      "integrity": "sha1-FDqADl2V/yrlqE14v0+6QflIHpQ="
-    },
-    "backgrid-sizeable-columns": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/backgrid-sizeable-columns/-/backgrid-sizeable-columns-0.1.1.tgz",
-      "integrity": "sha1-7G+lkrJjs5DfHYPlZqSNylA28Cs="
-    },
-    "balanced-match": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
-      "dev": true
-    },
-    "basic-auth": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
-      "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "5.1.2"
-      }
-    },
-    "batch": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
-      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
-      "dev": true
-    },
-    "body": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
-      "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=",
-      "dev": true,
-      "requires": {
-        "continuable-cache": "^0.3.1",
-        "error": "^7.0.0",
-        "raw-body": "~1.1.0",
-        "safe-json-parse": "~1.0.1"
-      }
-    },
-    "bootstrap": {
-      "version": "3.4.1",
-      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz",
-      "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA=="
-    },
-    "bootstrap-daterangepicker": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz",
-      "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==",
-      "requires": {
-        "jquery": ">=1.10",
-        "moment": "^2.9.0"
-      }
-    },
-    "brace-expansion": {
-      "version": "1.1.11",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-      "dev": true,
-      "requires": {
-        "balanced-match": "^1.0.0",
-        "concat-map": "0.0.1"
-      }
-    },
-    "braces": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
-      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
-      "dev": true,
-      "requires": {
-        "fill-range": "^7.0.1"
-      }
-    },
-    "browserify-zlib": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
-      "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
-      "dev": true,
-      "requires": {
-        "pako": "~0.2.0"
-      }
-    },
-    "buffer-from": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
-      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
-      "dev": true
-    },
-    "bytes": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
-      "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=",
-      "dev": true
-    },
-    "call-bind": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
-      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
-      "dev": true,
-      "requires": {
-        "function-bind": "^1.1.1",
-        "get-intrinsic": "^1.0.2"
-      }
-    },
-    "camel-case": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
-      "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
-      "dev": true,
-      "requires": {
-        "no-case": "^2.2.0",
-        "upper-case": "^1.1.1"
-      }
-    },
-    "camelcase": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
-      "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
-      "dev": true
-    },
-    "camelcase-keys": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
-      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
-      "dev": true,
-      "requires": {
-        "camelcase": "^2.0.0",
-        "map-obj": "^1.0.0"
-      }
-    },
-    "center-align": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
-      "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
-      "dev": true,
-      "requires": {
-        "align-text": "^0.1.3",
-        "lazy-cache": "^1.0.3"
-      }
-    },
-    "chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-      "dev": true,
-      "requires": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      }
-    },
-    "chokidar": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
-      "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
-      "dev": true,
-      "requires": {
-        "readdirp": "^4.0.1"
-      }
-    },
-    "clean-css": {
-      "version": "4.0.13",
-      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.0.13.tgz",
-      "integrity": "sha1-/rKhdgYtcqbD5iTZITysagxIXoA=",
-      "dev": true,
-      "requires": {
-        "source-map": "0.5.x"
-      }
-    },
-    "cliui": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
-      "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
-      "dev": true,
-      "requires": {
-        "center-align": "^0.1.1",
-        "right-align": "^0.1.1",
-        "wordwrap": "0.0.2"
-      }
-    },
-    "color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-      "dev": true,
-      "requires": {
-        "color-name": "~1.1.4"
-      }
-    },
-    "color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
-    "colors": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
-      "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
-      "dev": true
-    },
-    "commander": {
-      "version": "2.20.3",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
-    },
-    "concat-map": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
-      "dev": true
-    },
-    "concat-stream": {
-      "version": "1.6.2",
-      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
-      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
-      "dev": true,
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.2.2",
-        "typedarray": "^0.0.6"
-      }
-    },
-    "connect": {
-      "version": "3.7.0",
-      "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
-      "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
-      "dev": true,
-      "requires": {
-        "debug": "2.6.9",
-        "finalhandler": "1.1.2",
-        "parseurl": "~1.3.3",
-        "utils-merge": "1.0.1"
-      }
-    },
-    "connect-livereload": {
-      "version": "0.5.4",
-      "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.5.4.tgz",
-      "integrity": "sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w=",
-      "dev": true
-    },
-    "continuable-cache": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
-      "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=",
-      "dev": true
-    },
-    "contra": {
-      "version": "1.9.4",
-      "resolved": "https://registry.npmjs.org/contra/-/contra-1.9.4.tgz",
-      "integrity": "sha1-9TveQtfltZhcrk2ZqNYQUm3o8o0=",
-      "requires": {
-        "atoa": "1.0.0",
-        "ticky": "1.0.1"
-      }
-    },
-    "core-js": {
-      "version": "2.6.11",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
-      "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
-    },
-    "core-util-is": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
-      "dev": true
-    },
-    "crossvent": {
-      "version": "1.5.5",
-      "resolved": "https://registry.npmjs.org/crossvent/-/crossvent-1.5.5.tgz",
-      "integrity": "sha1-rSCHjkkh6b5z2daXb4suzQ9xoLE=",
-      "requires": {
-        "custom-event": "^1.0.0"
-      }
-    },
-    "currently-unhandled": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
-      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
-      "dev": true,
-      "requires": {
-        "array-find-index": "^1.0.1"
-      }
-    },
-    "custom-event": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
-      "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU="
-    },
-    "d3": {
-      "version": "5.14.2",
-      "resolved": "https://registry.npmjs.org/d3/-/d3-5.14.2.tgz",
-      "integrity": "sha512-Ccipa9XrYW5N0QkP6u0Qb8kU6WekIXBiDenmZm1zLvuq/9pBBhRCJLCICEOsH5Og4B0Xw02bhqGkK5VN/oPH0w==",
-      "requires": {
-        "d3-array": "1",
-        "d3-axis": "1",
-        "d3-brush": "1",
-        "d3-chord": "1",
-        "d3-collection": "1",
-        "d3-color": "1",
-        "d3-contour": "1",
-        "d3-dispatch": "1",
-        "d3-drag": "1",
-        "d3-dsv": "1",
-        "d3-ease": "1",
-        "d3-fetch": "1",
-        "d3-force": "1",
-        "d3-format": "1",
-        "d3-geo": "1",
-        "d3-hierarchy": "1",
-        "d3-interpolate": "1",
-        "d3-path": "1",
-        "d3-polygon": "1",
-        "d3-quadtree": "1",
-        "d3-random": "1",
-        "d3-scale": "2",
-        "d3-scale-chromatic": "1",
-        "d3-selection": "1",
-        "d3-shape": "1",
-        "d3-time": "1",
-        "d3-time-format": "2",
-        "d3-timer": "1",
-        "d3-transition": "1",
-        "d3-voronoi": "1",
-        "d3-zoom": "1"
-      }
-    },
-    "d3-array": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
-      "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
-    },
-    "d3-axis": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz",
-      "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ=="
-    },
-    "d3-brush": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz",
-      "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==",
-      "requires": {
-        "d3-dispatch": "1",
-        "d3-drag": "1",
-        "d3-interpolate": "1",
-        "d3-selection": "1",
-        "d3-transition": "1"
-      }
-    },
-    "d3-chord": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz",
-      "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==",
-      "requires": {
-        "d3-array": "1",
-        "d3-path": "1"
-      }
-    },
-    "d3-collection": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz",
-      "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A=="
-    },
-    "d3-color": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz",
-      "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
-    },
-    "d3-contour": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz",
-      "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==",
-      "requires": {
-        "d3-array": "^1.1.1"
-      }
-    },
-    "d3-dispatch": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz",
-      "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA=="
-    },
-    "d3-drag": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz",
-      "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==",
-      "requires": {
-        "d3-dispatch": "1",
-        "d3-selection": "1"
-      }
-    },
-    "d3-dsv": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz",
-      "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==",
-      "requires": {
-        "commander": "2",
-        "iconv-lite": "0.4",
-        "rw": "1"
-      }
-    },
-    "d3-ease": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz",
-      "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ=="
-    },
-    "d3-fetch": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz",
-      "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==",
-      "requires": {
-        "d3-dsv": "1"
-      }
-    },
-    "d3-force": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
-      "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
-      "requires": {
-        "d3-collection": "1",
-        "d3-dispatch": "1",
-        "d3-quadtree": "1",
-        "d3-timer": "1"
-      }
-    },
-    "d3-format": {
-      "version": "1.4.5",
-      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz",
-      "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ=="
-    },
-    "d3-geo": {
-      "version": "1.12.1",
-      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz",
-      "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==",
-      "requires": {
-        "d3-array": "1"
-      }
-    },
-    "d3-hierarchy": {
-      "version": "1.1.9",
-      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz",
-      "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ=="
-    },
-    "d3-interpolate": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz",
-      "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==",
-      "requires": {
-        "d3-color": "1"
-      }
-    },
-    "d3-path": {
-      "version": "1.0.9",
-      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
-      "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
-    },
-    "d3-polygon": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz",
-      "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ=="
-    },
-    "d3-quadtree": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
-      "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA=="
-    },
-    "d3-queue": {
-      "version": "3.0.7",
-      "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz",
-      "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg="
-    },
-    "d3-random": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz",
-      "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ=="
-    },
-    "d3-request": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz",
-      "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==",
-      "requires": {
-        "d3-collection": "1",
-        "d3-dispatch": "1",
-        "d3-dsv": "1",
-        "xmlhttprequest": "1"
-      }
-    },
-    "d3-scale": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz",
-      "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==",
-      "requires": {
-        "d3-array": "^1.2.0",
-        "d3-collection": "1",
-        "d3-format": "1",
-        "d3-interpolate": "1",
-        "d3-time": "1",
-        "d3-time-format": "2"
-      }
-    },
-    "d3-scale-chromatic": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz",
-      "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==",
-      "requires": {
-        "d3-color": "1",
-        "d3-interpolate": "1"
-      }
-    },
-    "d3-selection": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz",
-      "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg=="
-    },
-    "d3-shape": {
-      "version": "1.3.7",
-      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
-      "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
-      "requires": {
-        "d3-path": "1"
-      }
-    },
-    "d3-time": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
-      "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
-    },
-    "d3-time-format": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
-      "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
-      "requires": {
-        "d3-time": "1"
-      }
-    },
-    "d3-timer": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
-      "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw=="
-    },
-    "d3-tip": {
-      "version": "0.7.1",
-      "resolved": "https://registry.npmjs.org/d3-tip/-/d3-tip-0.7.1.tgz",
-      "integrity": "sha1-eMv1VPZ7cgpw47DxkeFM/+aM3Xk=",
-      "requires": {
-        "d3": "^4.2"
-      },
-      "dependencies": {
-        "d3": {
-          "version": "4.13.0",
-          "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz",
-          "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==",
-          "requires": {
-            "d3-array": "1.2.1",
-            "d3-axis": "1.0.8",
-            "d3-brush": "1.0.4",
-            "d3-chord": "1.0.4",
-            "d3-collection": "1.0.4",
-            "d3-color": "1.0.3",
-            "d3-dispatch": "1.0.3",
-            "d3-drag": "1.2.1",
-            "d3-dsv": "1.0.8",
-            "d3-ease": "1.0.3",
-            "d3-force": "1.1.0",
-            "d3-format": "1.2.2",
-            "d3-geo": "1.9.1",
-            "d3-hierarchy": "1.1.5",
-            "d3-interpolate": "1.1.6",
-            "d3-path": "1.0.5",
-            "d3-polygon": "1.0.3",
-            "d3-quadtree": "1.0.3",
-            "d3-queue": "3.0.7",
-            "d3-random": "1.1.0",
-            "d3-request": "1.0.6",
-            "d3-scale": "1.0.7",
-            "d3-selection": "1.3.0",
-            "d3-shape": "1.2.0",
-            "d3-time": "1.0.8",
-            "d3-time-format": "2.1.1",
-            "d3-timer": "1.0.7",
-            "d3-transition": "1.1.1",
-            "d3-voronoi": "1.1.2",
-            "d3-zoom": "1.7.1"
-          }
-        },
-        "d3-array": {
-          "version": "1.2.1",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz",
-          "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw=="
-        },
-        "d3-axis": {
-          "version": "1.0.8",
-          "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz",
-          "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo="
-        },
-        "d3-brush": {
-          "version": "1.0.4",
-          "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz",
-          "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=",
-          "requires": {
-            "d3-dispatch": "1",
-            "d3-drag": "1",
-            "d3-interpolate": "1",
-            "d3-selection": "1",
-            "d3-transition": "1"
-          }
-        },
-        "d3-chord": {
-          "version": "1.0.4",
-          "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz",
-          "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=",
-          "requires": {
-            "d3-array": "1",
-            "d3-path": "1"
-          }
-        },
-        "d3-collection": {
-          "version": "1.0.4",
-          "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz",
-          "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI="
-        },
-        "d3-color": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz",
-          "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs="
-        },
-        "d3-dispatch": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz",
-          "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg="
-        },
-        "d3-drag": {
-          "version": "1.2.1",
-          "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz",
-          "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==",
-          "requires": {
-            "d3-dispatch": "1",
-            "d3-selection": "1"
-          }
-        },
-        "d3-dsv": {
-          "version": "1.0.8",
-          "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz",
-          "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==",
-          "requires": {
-            "commander": "2",
-            "iconv-lite": "0.4",
-            "rw": "1"
-          }
-        },
-        "d3-ease": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz",
-          "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4="
-        },
-        "d3-force": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz",
-          "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==",
-          "requires": {
-            "d3-collection": "1",
-            "d3-dispatch": "1",
-            "d3-quadtree": "1",
-            "d3-timer": "1"
-          }
-        },
-        "d3-format": {
-          "version": "1.2.2",
-          "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz",
-          "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw=="
-        },
-        "d3-geo": {
-          "version": "1.9.1",
-          "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz",
-          "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==",
-          "requires": {
-            "d3-array": "1"
-          }
-        },
-        "d3-hierarchy": {
-          "version": "1.1.5",
-          "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz",
-          "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY="
-        },
-        "d3-interpolate": {
-          "version": "1.1.6",
-          "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz",
-          "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==",
-          "requires": {
-            "d3-color": "1"
-          }
-        },
-        "d3-path": {
-          "version": "1.0.5",
-          "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz",
-          "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q="
-        },
-        "d3-polygon": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz",
-          "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI="
-        },
-        "d3-quadtree": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz",
-          "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg="
-        },
-        "d3-random": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz",
-          "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM="
-        },
-        "d3-scale": {
-          "version": "1.0.7",
-          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz",
-          "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==",
-          "requires": {
-            "d3-array": "^1.2.0",
-            "d3-collection": "1",
-            "d3-color": "1",
-            "d3-format": "1",
-            "d3-interpolate": "1",
-            "d3-time": "1",
-            "d3-time-format": "2"
-          }
-        },
-        "d3-selection": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz",
-          "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA=="
-        },
-        "d3-shape": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz",
-          "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=",
-          "requires": {
-            "d3-path": "1"
-          }
-        },
-        "d3-time": {
-          "version": "1.0.8",
-          "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz",
-          "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ=="
-        },
-        "d3-time-format": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz",
-          "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==",
-          "requires": {
-            "d3-time": "1"
-          }
-        },
-        "d3-timer": {
-          "version": "1.0.7",
-          "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz",
-          "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA=="
-        },
-        "d3-transition": {
-          "version": "1.1.1",
-          "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz",
-          "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==",
-          "requires": {
-            "d3-color": "1",
-            "d3-dispatch": "1",
-            "d3-ease": "1",
-            "d3-interpolate": "1",
-            "d3-selection": "^1.1.0",
-            "d3-timer": "1"
-          }
-        },
-        "d3-voronoi": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz",
-          "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw="
-        },
-        "d3-zoom": {
-          "version": "1.7.1",
-          "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz",
-          "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==",
-          "requires": {
-            "d3-dispatch": "1",
-            "d3-drag": "1",
-            "d3-interpolate": "1",
-            "d3-selection": "1",
-            "d3-transition": "1"
-          }
-        }
-      }
-    },
-    "d3-transition": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz",
-      "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==",
-      "requires": {
-        "d3-color": "1",
-        "d3-dispatch": "1",
-        "d3-ease": "1",
-        "d3-interpolate": "1",
-        "d3-selection": "^1.1.0",
-        "d3-timer": "1"
-      }
-    },
-    "d3-voronoi": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz",
-      "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg=="
-    },
-    "d3-zoom": {
-      "version": "1.8.3",
-      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz",
-      "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==",
-      "requires": {
-        "d3-dispatch": "1",
-        "d3-drag": "1",
-        "d3-interpolate": "1",
-        "d3-selection": "1",
-        "d3-transition": "1"
-      }
-    },
-    "dagre": {
-      "version": "0.8.5",
-      "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz",
-      "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==",
-      "requires": {
-        "graphlib": "^2.1.8",
-        "lodash": "^4.17.15"
-      }
-    },
-    "dagre-d3": {
-      "version": "0.6.4",
-      "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz",
-      "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==",
-      "requires": {
-        "d3": "^5.14",
-        "dagre": "^0.8.5",
-        "graphlib": "^2.1.8",
-        "lodash": "^4.17.15"
-      }
-    },
-    "dateformat": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
-      "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
-      "dev": true
-    },
-    "debug": {
-      "version": "2.6.9",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-      "dev": true,
-      "requires": {
-        "ms": "2.0.0"
-      }
-    },
-    "decamelize": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
-      "dev": true
-    },
-    "define-properties": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
-      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
-      "dev": true,
-      "requires": {
-        "object-keys": "^1.0.12"
-      }
-    },
-    "depd": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
-      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
-      "dev": true
-    },
-    "destroy": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
-      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
-      "dev": true
-    },
-    "detect-file": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
-      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
-      "dev": true
-    },
-    "detect-libc": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
-      "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
-      "dev": true,
-      "optional": true
-    },
-    "dot": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/dot/-/dot-1.1.3.tgz",
-      "integrity": "sha512-/nt74Rm+PcfnirXGEdhZleTwGC2LMnuKTeeTIlI82xb5loBBoXNYzr2ezCroPSMtilK8EZIfcNZwOcHN+ib1Lg=="
-    },
-    "dragula-with-animation": {
-      "version": "3.7.4",
-      "resolved": "https://registry.npmjs.org/dragula-with-animation/-/dragula-with-animation-3.7.4.tgz",
-      "integrity": "sha512-Kdvld/s4ASLRgP5w8lzK64P+8XUX9ccNGn0rmXDCG9AuvyzUxvVo+HxLQoRMyRPCQWAZ3xzA7b3ghcFIz+QsIA==",
-      "requires": {
-        "contra": "1.9.4",
-        "crossvent": "1.5.4"
-      },
-      "dependencies": {
-        "crossvent": {
-          "version": "1.5.4",
-          "resolved": "https://registry.npmjs.org/crossvent/-/crossvent-1.5.4.tgz",
-          "integrity": "sha1-2ixPj0DJR4JRe/K+7BBEFIGUq5I=",
-          "requires": {
-            "custom-event": "1.0.0"
-          }
-        },
-        "custom-event": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.0.tgz",
-          "integrity": "sha1-LkYovhncSyFLXAJjDFlx6BFhgGI="
-        }
-      }
-    },
-    "dropzone": {
-      "version": "5.7.0",
-      "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.7.0.tgz",
-      "integrity": "sha512-kOltiZXH5cO/72I22JjE+w6BoT6uaVLfWdFMsi1PMKFkU6BZWpqRwjnsRm0o6ANGTBuZar5Piu7m/CbKqRPiYg=="
-    },
-    "ee-first": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
-      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
-      "dev": true
-    },
-    "encodeurl": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
-      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
-      "dev": true
-    },
-    "error": {
-      "version": "7.2.1",
-      "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz",
-      "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==",
-      "dev": true,
-      "requires": {
-        "string-template": "~0.2.1"
-      }
-    },
-    "error-ex": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
-      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
-      "dev": true,
-      "requires": {
-        "is-arrayish": "^0.2.1"
-      }
-    },
-    "escape-html": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
-      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
-      "dev": true
-    },
-    "escape-string-regexp": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
-      "dev": true
-    },
-    "esprima": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
-      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
-      "dev": true
-    },
-    "etag": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
-      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
-      "dev": true
-    },
-    "eventemitter2": {
-      "version": "0.4.14",
-      "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
-      "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
-      "dev": true
-    },
-    "exit": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
-      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
-      "dev": true
-    },
-    "expand-tilde": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
-      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
-      "dev": true,
-      "requires": {
-        "homedir-polyfill": "^1.0.1"
-      }
-    },
-    "extend": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
-      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
-      "dev": true
-    },
-    "faye-websocket": {
-      "version": "0.10.0",
-      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
-      "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
-      "dev": true,
-      "requires": {
-        "websocket-driver": ">=0.5.1"
-      }
-    },
-    "figures": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
-      "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
-      "dev": true,
-      "requires": {
-        "escape-string-regexp": "^1.0.5",
-        "object-assign": "^4.1.0"
-      }
-    },
-    "file-sync-cmp": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz",
-      "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=",
-      "dev": true
-    },
-    "fill-range": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
-      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
-      "dev": true,
-      "requires": {
-        "to-regex-range": "^5.0.1"
-      }
-    },
-    "finalhandler": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
-      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
-      "dev": true,
-      "requires": {
-        "debug": "2.6.9",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.3",
-        "statuses": "~1.5.0",
-        "unpipe": "~1.0.0"
-      }
-    },
-    "find-up": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
-      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
-      "dev": true,
-      "requires": {
-        "path-exists": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
-      }
-    },
-    "findup-sync": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
-      "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
-      "dev": true,
-      "requires": {
-        "glob": "~5.0.0"
-      },
-      "dependencies": {
-        "glob": {
-          "version": "5.0.15",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
-          "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
-          "dev": true,
-          "requires": {
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "2 || 3",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
-          }
-        }
-      }
-    },
-    "fined": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
-      "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
-      "dev": true,
-      "requires": {
-        "expand-tilde": "^2.0.2",
-        "is-plain-object": "^2.0.3",
-        "object.defaults": "^1.1.0",
-        "object.pick": "^1.2.0",
-        "parse-filepath": "^1.0.1"
-      }
-    },
-    "flagged-respawn": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
-      "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
-      "dev": true
-    },
-    "font-awesome": {
-      "version": "4.7.0",
-      "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
-      "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM="
-    },
-    "for-in": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
-      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
-      "dev": true
-    },
-    "for-own": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
-      "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
-      "dev": true,
-      "requires": {
-        "for-in": "^1.0.1"
-      }
-    },
-    "fresh": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
-      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
-      "dev": true
-    },
-    "fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
-      "dev": true
-    },
-    "function-bind": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
-      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
-      "dev": true
-    },
-    "gaze": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
-      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
-      "dev": true,
-      "requires": {
-        "globule": "^1.0.0"
-      }
-    },
-    "get-intrinsic": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
-      "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
-      "dev": true,
-      "requires": {
-        "function-bind": "^1.1.1",
-        "has": "^1.0.3",
-        "has-symbols": "^1.0.3"
-      },
-      "dependencies": {
-        "has-symbols": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
-          "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
-          "dev": true
-        }
-      }
-    },
-    "get-stdin": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
-      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
-      "dev": true
-    },
-    "getobject": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz",
-      "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==",
-      "dev": true
-    },
-    "global-modules": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
-      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
-      "dev": true,
-      "requires": {
-        "global-prefix": "^1.0.1",
-        "is-windows": "^1.0.1",
-        "resolve-dir": "^1.0.0"
-      }
-    },
-    "global-prefix": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
-      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
-      "dev": true,
-      "requires": {
-        "expand-tilde": "^2.0.2",
-        "homedir-polyfill": "^1.0.1",
-        "ini": "^1.3.4",
-        "is-windows": "^1.0.1",
-        "which": "^1.2.14"
-      }
-    },
-    "globule": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz",
-      "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==",
-      "dev": true,
-      "requires": {
-        "glob": "~7.1.1",
-        "lodash": "~4.17.10",
-        "minimatch": "~3.0.2"
-      },
-      "dependencies": {
-        "glob": {
-          "version": "7.1.6",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
-          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
-          }
-        }
-      }
-    },
-    "graceful-fs": {
-      "version": "4.2.4",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
-      "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
-      "dev": true
-    },
-    "graceful-readlink": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
-      "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
-      "dev": true
-    },
-    "graphlib": {
-      "version": "2.1.8",
-      "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz",
-      "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==",
-      "requires": {
-        "lodash": "^4.17.15"
-      }
-    },
-    "grunt": {
-      "version": "1.5.3",
-      "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz",
-      "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==",
-      "dev": true,
-      "requires": {
-        "dateformat": "~3.0.3",
-        "eventemitter2": "~0.4.13",
-        "exit": "~0.1.2",
-        "findup-sync": "~0.3.0",
-        "glob": "~7.1.6",
-        "grunt-cli": "~1.4.3",
-        "grunt-known-options": "~2.0.0",
-        "grunt-legacy-log": "~3.0.0",
-        "grunt-legacy-util": "~2.0.1",
-        "iconv-lite": "~0.4.13",
-        "js-yaml": "~3.14.0",
-        "minimatch": "~3.0.4",
-        "mkdirp": "~1.0.4",
-        "nopt": "~3.0.6",
-        "rimraf": "~3.0.2"
-      },
-      "dependencies": {
-        "glob": {
-          "version": "7.1.7",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
-          "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
-          }
-        },
-        "grunt-cli": {
-          "version": "1.4.3",
-          "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
-          "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
-          "dev": true,
-          "requires": {
-            "grunt-known-options": "~2.0.0",
-            "interpret": "~1.1.0",
-            "liftup": "~3.0.1",
-            "nopt": "~4.0.1",
-            "v8flags": "~3.2.0"
-          },
-          "dependencies": {
-            "nopt": {
-              "version": "4.0.3",
-              "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
-              "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
-              "dev": true,
-              "requires": {
-                "abbrev": "1",
-                "osenv": "^0.1.4"
-              }
-            }
-          }
-        },
-        "grunt-known-options": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
-          "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
-          "dev": true
-        },
-        "mkdirp": {
-          "version": "1.0.4",
-          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
-          "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
-          "dev": true
-        },
-        "rimraf": {
-          "version": "3.0.2",
-          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
-          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
-          "dev": true,
-          "requires": {
-            "glob": "^7.1.3"
-          }
-        }
-      }
-    },
-    "grunt-cli": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
-      "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
-      "dev": true,
-      "requires": {
-        "findup-sync": "~0.3.0",
-        "grunt-known-options": "~1.1.0",
-        "nopt": "~3.0.6",
-        "resolve": "~1.1.0"
-      },
-      "dependencies": {
-        "resolve": {
-          "version": "1.1.7",
-          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
-          "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
-          "dev": true
-        }
-      }
-    },
-    "grunt-contrib-clean": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-1.1.0.tgz",
-      "integrity": "sha1-Vkq/LQN4qYOhW54/MO51tzjEBjg=",
-      "dev": true,
-      "requires": {
-        "async": "^1.5.2",
-        "rimraf": "^2.5.1"
-      }
-    },
-    "grunt-contrib-connect": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-1.0.2.tgz",
-      "integrity": "sha1-XPkzuRpnOGBEJzwLJERgPNmIebo=",
-      "dev": true,
-      "requires": {
-        "async": "^1.5.2",
-        "connect": "^3.4.0",
-        "connect-livereload": "^0.5.0",
-        "http2": "^3.3.4",
-        "morgan": "^1.6.1",
-        "opn": "^4.0.0",
-        "portscanner": "^1.0.0",
-        "serve-index": "^1.7.1",
-        "serve-static": "^1.10.0"
-      }
-    },
-    "grunt-contrib-copy": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz",
-      "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=",
-      "dev": true,
-      "requires": {
-        "chalk": "^1.1.1",
-        "file-sync-cmp": "^0.1.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-          "dev": true
-        },
-        "chalk": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^2.2.1",
-            "escape-string-regexp": "^1.0.2",
-            "has-ansi": "^2.0.0",
-            "strip-ansi": "^3.0.0",
-            "supports-color": "^2.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-          "dev": true
-        }
-      }
-    },
-    "grunt-contrib-cssmin": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-2.0.0.tgz",
-      "integrity": "sha1-O8joyIZcgZFZzCd5+C/PgzRzNFs=",
-      "dev": true,
-      "requires": {
-        "chalk": "^1.0.0",
-        "clean-css": "~4.0.3",
-        "maxmin": "^1.1.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-          "dev": true
-        },
-        "chalk": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^2.2.1",
-            "escape-string-regexp": "^1.0.2",
-            "has-ansi": "^2.0.0",
-            "strip-ansi": "^3.0.0",
-            "supports-color": "^2.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-          "dev": true
-        }
-      }
-    },
-    "grunt-contrib-htmlmin": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/grunt-contrib-htmlmin/-/grunt-contrib-htmlmin-2.2.0.tgz",
-      "integrity": "sha1-FB8M+4cBKO2c5uqGGrEwVlyQzZc=",
-      "dev": true,
-      "requires": {
-        "chalk": "^1.0.0",
-        "html-minifier": "~3.3.0",
-        "pretty-bytes": "^4.0.2"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-          "dev": true
-        },
-        "chalk": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^2.2.1",
-            "escape-string-regexp": "^1.0.2",
-            "has-ansi": "^2.0.0",
-            "strip-ansi": "^3.0.0",
-            "supports-color": "^2.0.0"
-          }
-        },
-        "pretty-bytes": {
-          "version": "4.0.2",
-          "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz",
-          "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-          "dev": true
-        }
-      }
-    },
-    "grunt-contrib-rename": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/grunt-contrib-rename/-/grunt-contrib-rename-0.2.0.tgz",
-      "integrity": "sha1-1CPU+SqZpYcncEX4MikdmM4V/co=",
-      "dev": true
-    },
-    "grunt-contrib-uglify": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-2.1.0.tgz",
-      "integrity": "sha1-s/8CjaR0g3h/GfCyMrehtRIS/YU=",
-      "dev": true,
-      "requires": {
-        "chalk": "^1.0.0",
-        "maxmin": "^1.1.0",
-        "object.assign": "^4.0.4",
-        "uglify-js": "~2.7.0",
-        "uri-path": "^1.0.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-          "dev": true
-        },
-        "chalk": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^2.2.1",
-            "escape-string-regexp": "^1.0.2",
-            "has-ansi": "^2.0.0",
-            "strip-ansi": "^3.0.0",
-            "supports-color": "^2.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-          "dev": true
-        }
-      }
-    },
-    "grunt-contrib-watch": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz",
-      "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==",
-      "dev": true,
-      "requires": {
-        "async": "^2.6.0",
-        "gaze": "^1.1.0",
-        "lodash": "^4.17.10",
-        "tiny-lr": "^1.1.1"
-      },
-      "dependencies": {
-        "async": {
-          "version": "2.6.3",
-          "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
-          "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
-          "dev": true,
-          "requires": {
-            "lodash": "^4.17.14"
-          }
-        }
-      }
-    },
-    "grunt-known-options": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
-      "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
-      "dev": true
-    },
-    "grunt-legacy-log": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz",
-      "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==",
-      "dev": true,
-      "requires": {
-        "colors": "~1.1.2",
-        "grunt-legacy-log-utils": "~2.1.0",
-        "hooker": "~0.2.3",
-        "lodash": "~4.17.19"
-      }
-    },
-    "grunt-legacy-log-utils": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz",
-      "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==",
-      "dev": true,
-      "requires": {
-        "chalk": "~4.1.0",
-        "lodash": "~4.17.19"
-      }
-    },
-    "grunt-legacy-util": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz",
-      "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==",
-      "dev": true,
-      "requires": {
-        "async": "~3.2.0",
-        "exit": "~0.1.2",
-        "getobject": "~1.0.0",
-        "hooker": "~0.2.3",
-        "lodash": "~4.17.21",
-        "underscore.string": "~3.3.5",
-        "which": "~2.0.2"
-      },
-      "dependencies": {
-        "async": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
-          "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==",
-          "dev": true
-        },
-        "lodash": {
-          "version": "4.17.21",
-          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
-          "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
-          "dev": true
-        },
-        "which": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
-          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
-          "dev": true,
-          "requires": {
-            "isexe": "^2.0.0"
-          }
-        }
-      }
-    },
-    "grunt-middleware-proxy": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/grunt-middleware-proxy/-/grunt-middleware-proxy-1.0.7.tgz",
-      "integrity": "sha1-YUPO05nBrzOlRmgvPUBcp2m6fRg=",
-      "dev": true
-    },
-    "grunt-sass": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.1.0.tgz",
-      "integrity": "sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A==",
-      "dev": true
-    },
-    "grunt-template": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/grunt-template/-/grunt-template-1.0.0.tgz",
-      "integrity": "sha1-Vgj5sFoGp4b6BIymZEfktI09HCE=",
-      "dev": true
-    },
-    "gzip-size": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz",
-      "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=",
-      "dev": true,
-      "requires": {
-        "browserify-zlib": "^0.1.4",
-        "concat-stream": "^1.4.1"
-      }
-    },
-    "has": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
-      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
-      "dev": true,
-      "requires": {
-        "function-bind": "^1.1.1"
-      }
-    },
-    "has-ansi": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
-      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
-      "dev": true,
-      "requires": {
-        "ansi-regex": "^2.0.0"
-      }
-    },
-    "has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-      "dev": true
-    },
-    "has-symbols": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
-      "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
-      "dev": true
-    },
-    "he": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
-      "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
-      "dev": true
-    },
-    "homedir-polyfill": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
-      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
-      "dev": true,
-      "requires": {
-        "parse-passwd": "^1.0.0"
-      }
-    },
-    "hooker": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
-      "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
-      "dev": true
-    },
-    "hosted-git-info": {
-      "version": "2.8.8",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
-      "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
-      "dev": true
-    },
-    "html-minifier": {
-      "version": "3.3.3",
-      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.3.3.tgz",
-      "integrity": "sha1-XoVRayr/PD+5vaNRh5N1hoOG1vY=",
-      "dev": true,
-      "requires": {
-        "camel-case": "3.0.x",
-        "clean-css": "4.0.x",
-        "commander": "2.9.x",
-        "he": "1.1.x",
-        "ncname": "1.0.x",
-        "param-case": "2.1.x",
-        "relateurl": "0.2.x",
-        "uglify-js": "2.7.x"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.9.0",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
-          "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
-          "dev": true,
-          "requires": {
-            "graceful-readlink": ">= 1.0.0"
-          }
-        }
-      }
-    },
-    "http-errors": {
-      "version": "1.6.3",
-      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
-      "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
-      "dev": true,
-      "requires": {
-        "depd": "~1.1.2",
-        "inherits": "2.0.3",
-        "setprototypeof": "1.1.0",
-        "statuses": ">= 1.4.0 < 2"
-      },
-      "dependencies": {
-        "depd": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
-          "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
-          "dev": true
-        },
-        "inherits": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-          "dev": true
-        }
-      }
-    },
-    "http-parser-js": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz",
-      "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==",
-      "dev": true
-    },
-    "http2": {
-      "version": "3.3.7",
-      "resolved": "https://registry.npmjs.org/http2/-/http2-3.3.7.tgz",
-      "integrity": "sha512-puSi8M8WNlFJm9Pk4c/Mbz9Gwparuj3gO9/RRO5zv6piQ0FY+9Qywp0PdWshYgsMJSalixFY7eC6oPu0zRxLAQ==",
-      "dev": true
-    },
-    "iconv-lite": {
-      "version": "0.4.24",
-      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
-      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
-      "requires": {
-        "safer-buffer": ">= 2.1.2 < 3"
-      }
-    },
-    "immutable": {
-      "version": "5.1.3",
-      "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz",
-      "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==",
-      "dev": true
-    },
-    "indent-string": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
-      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
-      "dev": true,
-      "requires": {
-        "repeating": "^2.0.0"
-      }
-    },
-    "inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
-      "dev": true,
-      "requires": {
-        "once": "^1.3.0",
-        "wrappy": "1"
-      }
-    },
-    "inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-      "dev": true
-    },
-    "ini": {
-      "version": "1.3.8",
-      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
-      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
-      "dev": true
-    },
-    "interpret": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
-      "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
-      "dev": true
-    },
-    "is-absolute": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
-      "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
-      "dev": true,
-      "requires": {
-        "is-relative": "^1.0.0",
-        "is-windows": "^1.0.1"
-      }
-    },
-    "is-arrayish": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
-      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
-      "dev": true
-    },
-    "is-buffer": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
-      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
-      "dev": true
-    },
-    "is-core-module": {
-      "version": "2.9.0",
-      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
-      "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
-      "dev": true,
-      "requires": {
-        "has": "^1.0.3"
-      }
-    },
-    "is-extglob": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
-      "dev": true
-    },
-    "is-finite": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
-      "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
-      "dev": true
-    },
-    "is-glob": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
-      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
-      "dev": true,
-      "requires": {
-        "is-extglob": "^2.1.1"
-      }
-    },
-    "is-number": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
-      "dev": true
-    },
-    "is-plain-object": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
-      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
-      "dev": true,
-      "requires": {
-        "isobject": "^3.0.1"
-      }
-    },
-    "is-relative": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
-      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
-      "dev": true,
-      "requires": {
-        "is-unc-path": "^1.0.0"
-      }
-    },
-    "is-unc-path": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
-      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
-      "dev": true,
-      "requires": {
-        "unc-path-regex": "^0.1.2"
-      }
-    },
-    "is-utf8": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
-      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
-      "dev": true
-    },
-    "is-windows": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
-      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
-      "dev": true
-    },
-    "isarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-      "dev": true
-    },
-    "isexe": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
-      "dev": true
-    },
-    "isobject": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-      "dev": true
-    },
-    "jQuery-QueryBuilder": {
-      "version": "2.4.3",
-      "resolved": "https://registry.npmjs.org/jQuery-QueryBuilder/-/jQuery-QueryBuilder-2.4.3.tgz",
-      "integrity": "sha1-F3vGKm+YXa0Ozu30kqo/yk5qKuU=",
-      "requires": {
-        "bootstrap": ">=3.1.0",
-        "dot": ">=1.0.3",
-        "jquery": ">=1.9.0",
-        "jquery-extendext": ">=0.1.2",
-        "moment": ">=2.6.0"
-      }
-    },
-    "jquery": {
-      "version": "3.5.1",
-      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz",
-      "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg=="
-    },
-    "jquery-extendext": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/jquery-extendext/-/jquery-extendext-1.0.0.tgz",
-      "integrity": "sha512-gDJjpQ8ISd4ZMwSn0yXSuyufsPMCeWtWJ8kmqE85VromJqyVT2sdkHzS5yL0w1GK81UpOzmr2f9JgFln2sbJSg==",
-      "requires": {
-        "jquery": ">=1.9.1"
-      }
-    },
-    "jquery-placeholder": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/jquery-placeholder/-/jquery-placeholder-2.3.1.tgz",
-      "integrity": "sha1-YCWhJBAZwIqPs6uO0HYoXAW6XpE="
-    },
-    "jquery-sparkline": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/jquery-sparkline/-/jquery-sparkline-2.4.0.tgz",
-      "integrity": "sha1-G+i3twTdOFcVJwiu+x1KSzpp+zM="
-    },
-    "jquery-steps": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/jquery-steps/-/jquery-steps-1.1.0.tgz",
-      "integrity": "sha1-DO7gsNLkkUOYGtEg1FjtVuqOGSQ="
-    },
-    "js-yaml": {
-      "version": "3.14.1",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
-      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
-      "dev": true,
-      "requires": {
-        "argparse": "^1.0.7",
-        "esprima": "^4.0.0"
-      }
-    },
-    "jstree": {
-      "version": "3.3.5",
-      "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.5.tgz",
-      "integrity": "sha1-nFeNsy0KZDd1zd2AIK1ZkvQRnBM=",
-      "requires": {
-        "jquery": ">=1.9.1"
-      }
-    },
-    "jstree-bootstrap-theme": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/jstree-bootstrap-theme/-/jstree-bootstrap-theme-1.0.1.tgz",
-      "integrity": "sha1-fV7cc6hG6Np/lPV6HMXd7p2eq0s=",
-      "requires": {
-        "jquery": ">=1.9.1"
-      }
-    },
-    "kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-      "dev": true,
-      "requires": {
-        "is-buffer": "^1.1.5"
-      }
-    },
-    "lazy-cache": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
-      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
-      "dev": true
-    },
-    "liftup": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz",
-      "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==",
-      "dev": true,
-      "requires": {
-        "extend": "^3.0.2",
-        "findup-sync": "^4.0.0",
-        "fined": "^1.2.0",
-        "flagged-respawn": "^1.0.1",
-        "is-plain-object": "^2.0.4",
-        "object.map": "^1.0.1",
-        "rechoir": "^0.7.0",
-        "resolve": "^1.19.0"
-      },
-      "dependencies": {
-        "findup-sync": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz",
-          "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==",
-          "dev": true,
-          "requires": {
-            "detect-file": "^1.0.0",
-            "is-glob": "^4.0.0",
-            "micromatch": "^4.0.2",
-            "resolve-dir": "^1.0.1"
-          }
-        },
-        "path-parse": {
-          "version": "1.0.7",
-          "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
-          "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
-          "dev": true
-        },
-        "resolve": {
-          "version": "1.22.0",
-          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
-          "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
-          "dev": true,
-          "requires": {
-            "is-core-module": "^2.8.1",
-            "path-parse": "^1.0.7",
-            "supports-preserve-symlinks-flag": "^1.0.0"
-          }
-        }
-      }
-    },
-    "livereload-js": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz",
-      "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
-      "dev": true
-    },
-    "load-grunt-tasks": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.5.2.tgz",
-      "integrity": "sha1-ByhWEYD9IP+KaSdQWFL8WKrqDIg=",
-      "dev": true,
-      "requires": {
-        "arrify": "^1.0.0",
-        "multimatch": "^2.0.0",
-        "pkg-up": "^1.0.0",
-        "resolve-pkg": "^0.1.0"
-      }
-    },
-    "load-json-file": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
-      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "parse-json": "^2.2.0",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0",
-        "strip-bom": "^2.0.0"
-      }
-    },
-    "lodash": {
-      "version": "4.17.20",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
-      "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
-    },
-    "longest": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
-      "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
-      "dev": true
-    },
-    "lossless-json": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-1.0.4.tgz",
-      "integrity": "sha512-zEkWwELMSQQISdtOF44vk0bRJhN/PJ93qcgJLcodizQjxrJKdFrq2H1+Xv5QDe7v3dTYYbBI5hOsh4a9l0B2Ow=="
-    },
-    "loud-rejection": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
-      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
-      "dev": true,
-      "requires": {
-        "currently-unhandled": "^0.4.1",
-        "signal-exit": "^3.0.0"
-      }
-    },
-    "lower-case": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
-      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
-      "dev": true
-    },
-    "lunr": {
-      "version": "0.7.2",
-      "resolved": "https://registry.npmjs.org/lunr/-/lunr-0.7.2.tgz",
-      "integrity": "sha1-eaMOky4hbLoWNUHuN6NgfBLNcoE="
-    },
-    "make-iterator": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
-      "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
-      "dev": true,
-      "requires": {
-        "kind-of": "^6.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "6.0.3",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
-          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
-          "dev": true
-        }
-      }
-    },
-    "map-cache": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
-      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
-      "dev": true
-    },
-    "map-obj": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
-      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
-      "dev": true
-    },
-    "maxmin": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz",
-      "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=",
-      "dev": true,
-      "requires": {
-        "chalk": "^1.0.0",
-        "figures": "^1.0.1",
-        "gzip-size": "^1.0.0",
-        "pretty-bytes": "^1.0.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-          "dev": true
-        },
-        "chalk": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^2.2.1",
-            "escape-string-regexp": "^1.0.2",
-            "has-ansi": "^2.0.0",
-            "strip-ansi": "^3.0.0",
-            "supports-color": "^2.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-          "dev": true
-        }
-      }
-    },
-    "meow": {
-      "version": "3.7.0",
-      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
-      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
-      "dev": true,
-      "requires": {
-        "camelcase-keys": "^2.0.0",
-        "decamelize": "^1.1.2",
-        "loud-rejection": "^1.0.0",
-        "map-obj": "^1.0.1",
-        "minimist": "^1.1.3",
-        "normalize-package-data": "^2.3.4",
-        "object-assign": "^4.0.1",
-        "read-pkg-up": "^1.0.1",
-        "redent": "^1.0.0",
-        "trim-newlines": "^1.0.0"
-      }
-    },
-    "micromatch": {
-      "version": "4.0.5",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
-      "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
-      "dev": true,
-      "requires": {
-        "braces": "^3.0.2",
-        "picomatch": "^2.3.1"
-      }
-    },
-    "mime": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
-      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
-      "dev": true
-    },
-    "mime-db": {
-      "version": "1.44.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
-      "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
-      "dev": true
-    },
-    "mime-types": {
-      "version": "2.1.27",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
-      "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
-      "dev": true,
-      "requires": {
-        "mime-db": "1.44.0"
-      }
-    },
-    "minimatch": {
-      "version": "3.0.8",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
-      "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
-      "dev": true,
-      "requires": {
-        "brace-expansion": "^1.1.7"
-      }
-    },
-    "minimist": {
-      "version": "1.2.6",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
-      "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
-      "dev": true
-    },
-    "moment": {
-      "version": "2.29.4",
-      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
-      "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
-    },
-    "moment-timezone": {
-      "version": "0.5.35",
-      "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.35.tgz",
-      "integrity": "sha512-cY/pBOEXepQvlgli06ttCTKcIf8cD1nmNwOKQQAdHBqYApQSpAqotBMX0RJZNgMp6i0PlZuf1mFtnlyEkwyvFw==",
-      "requires": {
-        "moment": ">= 2.9.0"
-      }
-    },
-    "morgan": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
-      "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
-      "dev": true,
-      "requires": {
-        "basic-auth": "~2.0.1",
-        "debug": "2.6.9",
-        "depd": "~2.0.0",
-        "on-finished": "~2.3.0",
-        "on-headers": "~1.0.2"
-      }
-    },
-    "ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-      "dev": true
-    },
-    "multimatch": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
-      "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
-      "dev": true,
-      "requires": {
-        "array-differ": "^1.0.0",
-        "array-union": "^1.0.1",
-        "arrify": "^1.0.0",
-        "minimatch": "^3.0.0"
-      }
-    },
-    "ncname": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz",
-      "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=",
-      "dev": true,
-      "requires": {
-        "xml-char-classes": "^1.0.0"
-      }
-    },
-    "negotiator": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
-      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
-      "dev": true
-    },
-    "no-case": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
-      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
-      "dev": true,
-      "requires": {
-        "lower-case": "^1.1.1"
-      }
-    },
-    "node-addon-api": {
-      "version": "7.1.1",
-      "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
-      "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
-      "dev": true,
-      "optional": true
-    },
-    "nopt": {
-      "version": "3.0.6",
-      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
-      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
-      "dev": true,
-      "requires": {
-        "abbrev": "1"
-      }
-    },
-    "normalize-package-data": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
-      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
-      "dev": true,
-      "requires": {
-        "hosted-git-info": "^2.1.4",
-        "resolve": "^1.10.0",
-        "semver": "2 || 3 || 4 || 5",
-        "validate-npm-package-license": "^3.0.1"
-      }
-    },
-    "object-assign": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
-      "dev": true
-    },
-    "object-inspect": {
-      "version": "1.12.2",
-      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
-      "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
-      "dev": true
-    },
-    "object-keys": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
-      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
-      "dev": true
-    },
-    "object.assign": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
-      "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.2",
-        "function-bind": "^1.1.1",
-        "has-symbols": "^1.0.0",
-        "object-keys": "^1.0.11"
-      }
-    },
-    "object.defaults": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
-      "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
-      "dev": true,
-      "requires": {
-        "array-each": "^1.0.1",
-        "array-slice": "^1.0.0",
-        "for-own": "^1.0.0",
-        "isobject": "^3.0.0"
-      }
-    },
-    "object.map": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
-      "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
-      "dev": true,
-      "requires": {
-        "for-own": "^1.0.0",
-        "make-iterator": "^1.0.0"
-      }
-    },
-    "object.pick": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
-      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
-      "dev": true,
-      "requires": {
-        "isobject": "^3.0.1"
-      }
-    },
-    "on-finished": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
-      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
-      "dev": true,
-      "requires": {
-        "ee-first": "1.1.1"
-      }
-    },
-    "on-headers": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
-      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
-      "dev": true
-    },
-    "once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
-      "dev": true,
-      "requires": {
-        "wrappy": "1"
-      }
-    },
-    "opn": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz",
-      "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=",
-      "dev": true,
-      "requires": {
-        "object-assign": "^4.0.1",
-        "pinkie-promise": "^2.0.0"
-      }
-    },
-    "os-homedir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
-      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
-      "dev": true
-    },
-    "os-tmpdir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
-      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
-      "dev": true
-    },
-    "osenv": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
-      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
-      "dev": true,
-      "requires": {
-        "os-homedir": "^1.0.0",
-        "os-tmpdir": "^1.0.0"
-      }
-    },
-    "pako": {
-      "version": "0.2.9",
-      "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
-      "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
-      "dev": true
-    },
-    "param-case": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
-      "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
-      "dev": true,
-      "requires": {
-        "no-case": "^2.2.0"
-      }
-    },
-    "parse-filepath": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
-      "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
-      "dev": true,
-      "requires": {
-        "is-absolute": "^1.0.0",
-        "map-cache": "^0.2.0",
-        "path-root": "^0.1.1"
-      }
-    },
-    "parse-json": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
-      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
-      "dev": true,
-      "requires": {
-        "error-ex": "^1.2.0"
-      }
-    },
-    "parse-passwd": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
-      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
-      "dev": true
-    },
-    "parseurl": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
-      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
-      "dev": true
-    },
-    "path-exists": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
-      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
-      "dev": true,
-      "requires": {
-        "pinkie-promise": "^2.0.0"
-      }
-    },
-    "path-is-absolute": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
-      "dev": true
-    },
-    "path-parse": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
-      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
-      "dev": true
-    },
-    "path-root": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
-      "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
-      "dev": true,
-      "requires": {
-        "path-root-regex": "^0.1.0"
-      }
-    },
-    "path-root-regex": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
-      "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
-      "dev": true
-    },
-    "path-type": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
-      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
-      }
-    },
-    "picomatch": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
-      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
-      "dev": true
-    },
-    "pify": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-      "dev": true
-    },
-    "pinkie": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
-      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
-      "dev": true
-    },
-    "pinkie-promise": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
-      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
-      "dev": true,
-      "requires": {
-        "pinkie": "^2.0.0"
-      }
-    },
-    "pkg-up": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz",
-      "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=",
-      "dev": true,
-      "requires": {
-        "find-up": "^1.0.0"
-      }
-    },
-    "platform": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.4.tgz",
-      "integrity": "sha1-bw+xftqqSPIUQrOpdcBjEw8cPr0="
-    },
-    "pnotify": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/pnotify/-/pnotify-3.2.0.tgz",
-      "integrity": "sha1-IvQabCjY1CcKgR2o4JuoKOjgI3c=",
-      "requires": {
-        "jquery": ">=1.6.0"
-      }
-    },
-    "portscanner": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-1.2.0.tgz",
-      "integrity": "sha1-sUu9olfRTDEPqcwJaCrwLUCWGAI=",
-      "dev": true,
-      "requires": {
-        "async": "1.5.2"
-      }
-    },
-    "pretty-bytes": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
-      "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
-      "dev": true,
-      "requires": {
-        "get-stdin": "^4.0.1",
-        "meow": "^3.1.0"
-      }
-    },
-    "pretty-checkbox": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/pretty-checkbox/-/pretty-checkbox-3.0.3.tgz",
-      "integrity": "sha1-1JyAE6j8CO4MLW695FNGS/28Qo4="
-    },
-    "process-nextick-args": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
-      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
-      "dev": true
-    },
-    "qs": {
-      "version": "6.11.0",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
-      "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
-      "dev": true,
-      "requires": {
-        "side-channel": "^1.0.4"
-      }
-    },
-    "range-parser": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
-      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
-      "dev": true
-    },
-    "raw-body": {
-      "version": "1.1.7",
-      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
-      "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=",
-      "dev": true,
-      "requires": {
-        "bytes": "1",
-        "string_decoder": "0.10"
-      },
-      "dependencies": {
-        "string_decoder": {
-          "version": "0.10.31",
-          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
-          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
-          "dev": true
-        }
-      }
-    },
-    "read-pkg": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
-      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
-      "dev": true,
-      "requires": {
-        "load-json-file": "^1.0.0",
-        "normalize-package-data": "^2.3.2",
-        "path-type": "^1.0.0"
-      }
-    },
-    "read-pkg-up": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
-      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
-      "dev": true,
-      "requires": {
-        "find-up": "^1.0.0",
-        "read-pkg": "^1.0.0"
-      }
-    },
-    "readable-stream": {
-      "version": "2.3.7",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
-      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
-      "dev": true,
-      "requires": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
-      }
-    },
-    "readdirp": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
-      "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
-      "dev": true
-    },
-    "rechoir": {
-      "version": "0.7.1",
-      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
-      "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
-      "dev": true,
-      "requires": {
-        "resolve": "^1.9.0"
-      }
-    },
-    "redent": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
-      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
-      "dev": true,
-      "requires": {
-        "indent-string": "^2.1.0",
-        "strip-indent": "^1.0.1"
-      }
-    },
-    "regenerator-runtime": {
-      "version": "0.11.1",
-      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
-      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
-    },
-    "relateurl": {
-      "version": "0.2.7",
-      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
-      "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
-      "dev": true
-    },
-    "repeat-string": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
-      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
-      "dev": true
-    },
-    "repeating": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
-      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
-      "dev": true,
-      "requires": {
-        "is-finite": "^1.0.0"
-      }
-    },
-    "requirejs": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.3.tgz",
-      "integrity": "sha1-qln9OgKH6vQHlZoTgigES13WpqM="
-    },
-    "requirejs-text": {
-      "version": "2.0.15",
-      "resolved": "https://registry.npmjs.org/requirejs-text/-/requirejs-text-2.0.15.tgz",
-      "integrity": "sha1-ExOHM2E/xEV7fhJH6Mt1HfeqVCk="
-    },
-    "resolve": {
-      "version": "1.17.0",
-      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
-      "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
-      "dev": true,
-      "requires": {
-        "path-parse": "^1.0.6"
-      }
-    },
-    "resolve-dir": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
-      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
-      "dev": true,
-      "requires": {
-        "expand-tilde": "^2.0.0",
-        "global-modules": "^1.0.0"
-      }
-    },
-    "resolve-from": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
-      "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=",
-      "dev": true
-    },
-    "resolve-pkg": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-0.1.0.tgz",
-      "integrity": "sha1-AsyZNBDik2livZcWahsHfalyVTE=",
-      "dev": true,
-      "requires": {
-        "resolve-from": "^2.0.0"
-      }
-    },
-    "right-align": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
-      "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
-      "dev": true,
-      "requires": {
-        "align-text": "^0.1.1"
-      }
-    },
-    "rimraf": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
-      "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
-      "dev": true,
-      "requires": {
-        "glob": "^7.1.3"
-      },
-      "dependencies": {
-        "glob": {
-          "version": "7.1.6",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
-          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
-          }
-        }
-      }
-    },
-    "rw": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
-      "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
-    },
-    "rx": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
-      "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I="
-    },
-    "safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
-    },
-    "safe-json-parse": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
-      "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=",
-      "dev": true
-    },
-    "safer-buffer": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
-      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
-    },
-    "sass": {
-      "version": "1.92.1",
-      "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.1.tgz",
-      "integrity": "sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==",
-      "dev": true,
-      "requires": {
-        "@parcel/watcher": "^2.4.1",
-        "chokidar": "^4.0.0",
-        "immutable": "^5.0.2",
-        "source-map-js": ">=0.6.2 <2.0.0"
-      }
-    },
-    "select2": {
-      "version": "4.0.13",
-      "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz",
-      "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw=="
-    },
-    "semver": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-      "dev": true
-    },
-    "send": {
-      "version": "0.17.1",
-      "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
-      "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
-      "dev": true,
-      "requires": {
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "destroy": "~1.0.4",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "fresh": "0.5.2",
-        "http-errors": "~1.7.2",
-        "mime": "1.6.0",
-        "ms": "2.1.1",
-        "on-finished": "~2.3.0",
-        "range-parser": "~1.2.1",
-        "statuses": "~1.5.0"
-      },
-      "dependencies": {
-        "depd": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
-          "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
-          "dev": true
-        },
-        "http-errors": {
-          "version": "1.7.3",
-          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
-          "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
-          "dev": true,
-          "requires": {
-            "depd": "~1.1.2",
-            "inherits": "2.0.4",
-            "setprototypeof": "1.1.1",
-            "statuses": ">= 1.5.0 < 2",
-            "toidentifier": "1.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
-          "dev": true
-        },
-        "setprototypeof": {
-          "version": "1.1.1",
-          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
-          "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
-          "dev": true
-        }
-      }
-    },
-    "serve-index": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
-      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
-      "dev": true,
-      "requires": {
-        "accepts": "~1.3.4",
-        "batch": "0.6.1",
-        "debug": "2.6.9",
-        "escape-html": "~1.0.3",
-        "http-errors": "~1.6.2",
-        "mime-types": "~2.1.17",
-        "parseurl": "~1.3.2"
-      }
-    },
-    "serve-static": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
-      "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
-      "dev": true,
-      "requires": {
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "parseurl": "~1.3.3",
-        "send": "0.17.1"
-      }
-    },
-    "setprototypeof": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
-      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
-      "dev": true
-    },
-    "side-channel": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
-      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.0",
-        "get-intrinsic": "^1.0.2",
-        "object-inspect": "^1.9.0"
-      }
-    },
-    "signal-exit": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
-      "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
-      "dev": true
-    },
-    "source-map": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-      "dev": true
-    },
-    "source-map-js": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
-      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
-      "dev": true
-    },
-    "spdx-correct": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
-      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
-      "dev": true,
-      "requires": {
-        "spdx-expression-parse": "^3.0.0",
-        "spdx-license-ids": "^3.0.0"
-      }
-    },
-    "spdx-exceptions": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
-      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
-      "dev": true
-    },
-    "spdx-expression-parse": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
-      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
-      "dev": true,
-      "requires": {
-        "spdx-exceptions": "^2.1.0",
-        "spdx-license-ids": "^3.0.0"
-      }
-    },
-    "spdx-license-ids": {
-      "version": "3.0.5",
-      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
-      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
-      "dev": true
-    },
-    "sprintf-js": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
-      "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
-      "dev": true
-    },
-    "statuses": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
-      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
-      "dev": true
-    },
-    "string-template": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
-      "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=",
-      "dev": true
-    },
-    "string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "~5.1.0"
-      }
-    },
-    "strip-ansi": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-      "dev": true,
-      "requires": {
-        "ansi-regex": "^2.0.0"
-      }
-    },
-    "strip-bom": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
-      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
-      "dev": true,
-      "requires": {
-        "is-utf8": "^0.2.0"
-      }
-    },
-    "strip-indent": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
-      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
-      "dev": true,
-      "requires": {
-        "get-stdin": "^4.0.1"
-      }
-    },
-    "supports-color": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
-      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
-      "dev": true,
-      "requires": {
-        "has-flag": "^4.0.0"
-      }
-    },
-    "supports-preserve-symlinks-flag": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
-      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
-      "dev": true
-    },
-    "table-dragger": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/table-dragger/-/table-dragger-1.0.2.tgz",
-      "integrity": "sha1-mB9Gxi/SiZs/xeZEBV6nKDGUlwc=",
-      "requires": {
-        "babel-runtime": "^6.20.0",
-        "crossvent": "^1.5.5",
-        "dragula-with-animation": "^3.7.2",
-        "rx": "^4.1.0"
-      }
-    },
-    "ticky": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/ticky/-/ticky-1.0.1.tgz",
-      "integrity": "sha1-t8+nHnaPHJAAxJe5FRswlHxQ5G0="
-    },
-    "tiny-lr": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz",
-      "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
-      "dev": true,
-      "requires": {
-        "body": "^5.1.0",
-        "debug": "^3.1.0",
-        "faye-websocket": "~0.10.0",
-        "livereload-js": "^2.3.0",
-        "object-assign": "^4.1.0",
-        "qs": "^6.4.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
-        "ms": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
-          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-          "dev": true
-        }
-      }
-    },
-    "to-regex-range": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-      "dev": true,
-      "requires": {
-        "is-number": "^7.0.0"
-      }
-    },
-    "toidentifier": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
-      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
-      "dev": true
-    },
-    "trim-newlines": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
-      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
-      "dev": true
-    },
-    "typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
-      "dev": true
-    },
-    "uglify-js": {
-      "version": "2.7.5",
-      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz",
-      "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=",
-      "dev": true,
-      "requires": {
-        "async": "~0.2.6",
-        "source-map": "~0.5.1",
-        "uglify-to-browserify": "~1.0.0",
-        "yargs": "~3.10.0"
-      },
-      "dependencies": {
-        "async": {
-          "version": "0.2.10",
-          "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
-          "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
-          "dev": true
-        }
-      }
-    },
-    "uglify-to-browserify": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
-      "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
-      "dev": true
-    },
-    "unc-path-regex": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
-      "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
-      "dev": true
-    },
-    "underscore": {
-      "version": "1.13.1",
-      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz",
-      "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g=="
-    },
-    "underscore.string": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz",
-      "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==",
-      "dev": true,
-      "requires": {
-        "sprintf-js": "^1.1.1",
-        "util-deprecate": "^1.0.2"
-      }
-    },
-    "unpipe": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
-      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
-      "dev": true
-    },
-    "upper-case": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
-      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
-      "dev": true
-    },
-    "uri-path": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz",
-      "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=",
-      "dev": true
-    },
-    "util-deprecate": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
-      "dev": true
-    },
-    "utils-merge": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
-      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
-      "dev": true
-    },
-    "v8flags": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
-      "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
-      "dev": true,
-      "requires": {
-        "homedir-polyfill": "^1.0.1"
-      }
-    },
-    "validate-npm-package-license": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
-      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
-      "dev": true,
-      "requires": {
-        "spdx-correct": "^3.0.0",
-        "spdx-expression-parse": "^3.0.0"
-      }
-    },
-    "websocket-driver": {
-      "version": "0.7.4",
-      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
-      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
-      "dev": true,
-      "requires": {
-        "http-parser-js": ">=0.5.1",
-        "safe-buffer": ">=5.1.0",
-        "websocket-extensions": ">=0.1.1"
-      }
-    },
-    "websocket-extensions": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
-      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
-      "dev": true
-    },
-    "which": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
-      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
-      "dev": true,
-      "requires": {
-        "isexe": "^2.0.0"
-      }
-    },
-    "window-size": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
-      "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
-      "dev": true
-    },
-    "wordwrap": {
-      "version": "0.0.2",
-      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
-      "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
-      "dev": true
-    },
-    "wrappy": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
-      "dev": true
-    },
-    "xml-char-classes": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz",
-      "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=",
-      "dev": true
-    },
-    "xmlhttprequest": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz",
-      "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw="
-    },
-    "yargs": {
-      "version": "3.10.0",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
-      "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
-      "dev": true,
-      "requires": {
-        "camelcase": "^1.0.2",
-        "cliui": "^2.1.0",
-        "decamelize": "^1.0.0",
-        "window-size": "0.1.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "1.2.1",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
-          "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
-          "dev": true
-        }
-      }
-    }
-  }
-}
diff --git a/dashboardv3/package.json b/dashboardv3/package.json
deleted file mode 100644
index f15ba3dd9..000000000
--- a/dashboardv3/package.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
-  "name": "atlas-metadata",
-  "description": "Apache Atlas",
-  "private": true,
-  "repository": {
-    "type": "git",
-    "url": "https://git-wip-us.apache.org/repos/asf/incubator-atlas.git"
-  },
-  "scripts": {
-    "start": "grunt dev",
-    "build": "grunt build",
-    "dev-minify": "grunt dev-minify",
-    "build-minify": "grunt build-minify"
-  },
-  "keywords": [
-    "Apache",
-    "Atlas"
-  ],
-  "dependencies": {
-    "backbone": "1.2.3",
-    "backbone.babysitter": "0.1.12",
-    "backbone.marionette": "2.3.2",
-    "backbone.paginator": "2.0.5",
-    "backbone.wreqr": "1.4.0",
-    "backgrid": "0.3.8",
-    "backgrid-filter": "0.3.7",
-    "backgrid-orderable-columns": "0.1.2",
-    "backgrid-paginator": "0.3.9",
-    "backgrid-select-all": "0.3.5",
-    "backgrid-sizeable-columns": "0.1.1",
-    "bootstrap": "3.4.1",
-    "bootstrap-daterangepicker": "3.1.0",
-    "d3": "5.14.2",
-    "d3-tip": "^0.7.1",
-    "dagre-d3": "0.6.4",
-    "dropzone": "5.7.0",
-    "font-awesome": "4.7.0",
-    "jQuery-QueryBuilder": "2.4.3",
-    "jquery": "3.5.1",
-    "jquery-placeholder": "2.3.1",
-    "jquery-sparkline": "2.4.0",
-    "jquery-steps": "1.1.0",
-    "jstree": "3.3.5",
-    "jstree-bootstrap-theme": "1.0.1",
-    "lossless-json": "1.0.4",
-    "moment": "2.29.4",
-    "moment-timezone": "0.5.35",
-    "platform": "1.3.4",
-    "pnotify": "3.2.0",
-    "pretty-checkbox": "3.0.3",
-    "requirejs": "2.3.3",
-    "requirejs-text": "2.0.15",
-    "select2": "4.0.13",
-    "table-dragger": "1.0.2",
-    "underscore": "1.13.1"
-  },
-  "devDependencies": {
-    "grunt": "1.5.3",
-    "grunt-cli": "1.2.0",
-    "grunt-contrib-clean": "1.1.0",
-    "grunt-contrib-connect": "1.0.2",
-    "grunt-contrib-copy": "1.0.0",
-    "grunt-contrib-cssmin": "2.0.0",
-    "grunt-contrib-htmlmin": "2.2.0",
-    "grunt-contrib-rename": "0.2.0",
-    "grunt-contrib-uglify": "2.1.0",
-    "grunt-contrib-watch": "1.1.0",
-    "grunt-middleware-proxy": "1.0.7",
-    "grunt-sass": "3.1.0",
-    "grunt-template": "1.0.0",
-    "load-grunt-tasks": "3.5.2",
-    "sass": "1.74.1"
-  }
-}
-
diff --git a/dashboardv3/pom.xml b/dashboardv3/pom.xml
deleted file mode 100644
index aafce63cc..000000000
--- a/dashboardv3/pom.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ 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 KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.apache.atlas</groupId>
-        <artifactId>apache-atlas</artifactId>
-        <version>2.5.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>atlas-dashboardv3</artifactId>
-    <packaging>war</packaging>
-
-    <name>Apache Atlas New UI</name>
-    <description>Apache Atlas New UI Application</description>
-
-    <build>
-        <pluginManagement>
-            <plugins>
-                <plugin>
-                    <groupId>com.github.eirslett</groupId>
-                    <artifactId>frontend-maven-plugin</artifactId>
-                    <configuration>
-                        <phase>validate</phase>
-                        <workingDirectory>${project.build.directory}</workingDirectory>
-                    </configuration>
-                </plugin>
-            </plugins>
-        </pluginManagement>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-war-plugin</artifactId>
-                <configuration>
-                    <failOnMissingWebXml>false</failOnMissingWebXml>
-                    <webResources>
-                        <resource>
-                            <directory>${project.build.directory}/dist</directory>
-                        </resource>
-                    </webResources>
-                </configuration>
-            </plugin>
-            <plugin>
-                <artifactId>maven-resources-plugin</artifactId>
-                <version>2.7</version>
-                <executions>
-                    <execution>
-                        <id>copy-resources</id>
-                        <goals>
-                            <goal>copy-resources</goal>
-                        </goals>
-                        <phase>validate</phase>
-                        <configuration>
-                            <outputDirectory>${basedir}/target/</outputDirectory>
-                            <resources>
-                                <resource>
-                                    <directory>${basedir}</directory>
-                                    <includes>
-                                        <include>package.json</include>
-                                        <include>package-lock.json</include>
-                                        <include>gruntfile.js</include>
-                                    </includes>
-                                </resource>
-                            </resources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>com.github.eirslett</groupId>
-                <artifactId>frontend-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>install node and npm</id>
-                        <goals>
-                            <goal>install-node-and-npm</goal>
-                        </goals>
-                        <configuration>
-                            <nodeVersion>${node-for-v2.version}</nodeVersion>
-                            <npmVersion>${npm-for-v2.version}</npmVersion>
-                        </configuration>
-                    </execution>
-                    <execution>
-                        <id>npm install</id>
-                        <goals>
-                            <goal>npm</goal>
-                        </goals>
-                        <configuration>
-                            <arguments>install</arguments>
-                        </configuration>
-                    </execution>
-                    <execution>
-                        <id>grunt dist</id>
-                        <goals>
-                            <goal>grunt</goal>
-                        </goals>
-                        <configuration>
-                            <arguments>${project.build.dashboardv3.gruntBuild}</arguments>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-    <url>https://atlas.apache.org</url>
-</project>
diff --git a/dashboardv3/public/css/animate.min.css b/dashboardv3/public/css/animate.min.css
deleted file mode 100755
index bf71d1841..000000000
--- a/dashboardv3/public/css/animate.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@charset "UTF-8";/*!;Animate.css - http://daneden.me/animate;Licensed under the MIT license - http://opensource.org/licenses/MIT;;Copyright (c) 2015 Daniel Eden;*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.anim [...]
\ No newline at end of file
diff --git a/dashboardv3/public/css/bootstrap-sidebar.css b/dashboardv3/public/css/bootstrap-sidebar.css
deleted file mode 100644
index c66e4e1b0..000000000
--- a/dashboardv3/public/css/bootstrap-sidebar.css
+++ /dev/null
@@ -1,150 +0,0 @@
-/*!
- * Start Bootstrap - Simple Sidebar (http://startbootstrap.com/)
- * Copyright 2013-2016 Start Bootstrap
- * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
- */
-
-
-/* Toggle Styles */
-
-#wrapper {
-    padding-left: 0;
-    -webkit-transition: all 0.3s ease;
-    -moz-transition: all 0.3s ease;
-    -o-transition: all 0.3s ease;
-    transition: all 0.3s ease;
-}
-
-#wrapper.toggled {
-    padding-left: 300px;
-}
-
-#sidebar-wrapper {
-    z-index: 2;
-    position: fixed;
-    /*left: 350px;*/
-    /*width: 0;*/
-    height: 100%;
-    /*margin-left: -350px;*/
-    /*overflow-y: auto;*/
-    background: #fff;
-    -moz-transition: left 0.3s;
-    -o-transition: left 0.3s;
-    -webkit-transition: left 0.3s;
-    transition: left 0.3s;
-}
-
-#wrapper.toggled #sidebar-wrapper {
-    /*width: 350px;*/
-}
-
-#page-content-wrapper {
-    width: 100%;
-    position: absolute;
-}
-
-#wrapper.toggled #page-content-wrapper {
-    position: absolute;
-    margin-right: -350px;
-}
-
-
-/* Sidebar Styles */
-
-.sidebar-nav {
-    margin: 0;
-    padding: 0;
-    list-style: none;
-}
-
-.sidebar-nav>li {
-    line-height: 50px;
-    padding: 5px 20px;
-    border-bottom: 1px #1c1e2a solid;
-}
-
-.sidebar-nav>li a {
-    display: block;
-    text-decoration: none;
-    color: #fff;
-}
-
-.sidebar-nav>li a:hover {
-    text-decoration: none;
-    color: #fff;
-}
-
-.sidebar-nav>li a:active,
-.sidebar-nav>li a:focus {
-    text-decoration: none;
-}
-
-.sidebar-nav>.sidebar-brand {
-    font-size: 18px;
-    line-height: 50px;
-}
-
-.sidebar-nav>.sidebar-brand a {
-    color: #ddd;
-    letter-spacing: 1px;
-}
-
-.sidebar-nav>.sidebar-brand a:hover {
-    color: #fff;
-    background: none;
-}
-
-
-/* Extended Elements */
-
-.sidebar-input .input-group {
-    margin: 10px 0px;
-}
-
-.sidebar-input .form-control,
-.sidebar-input .input-group-addon {
-    background-color: transparent;
-    border-radius: 0px;
-}
-
-.sidebar-input .form-control {
-    border-right: none;
-    color: #eee;
-}
-
-.sidebar-input .input-group-addon {
-    border-left: none;
-    color: #ccc;
-}
-
-.sidebar-input .form-control:focus+.input-group-addon {
-    border-color: #66afe9;
-}
-
-@media(min-width:768px) {
-    #wrapper {
-        padding-left: 350px;
-    }
-
-    #wrapper.toggled {
-        padding-left: 0;
-    }
-
-    #sidebar-wrapper {
-        /*width: 350px;*/
-    }
-
-    #wrapper.toggled #sidebar-wrapper {
-        width: 0;
-        padding: 0;
-    }
-
-    #page-content-wrapper {
-        position: relative;
-    }
-
-    #wrapper.toggled #page-content-wrapper {
-        position: relative;
-        margin-right: 0;
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/googlefonts.css b/dashboardv3/public/css/googlefonts.css
deleted file mode 100644
index 53ffba874..000000000
--- a/dashboardv3/public/css/googlefonts.css
+++ /dev/null
@@ -1,70 +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 KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-
-/* source-sans-pro-regular - latin */
-
-@font-face {
-    font-family: 'Source Sans Pro';
-    font-style: normal;
-    font-weight: 400;
-    src: url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.eot');
-    /* IE9 Compat Modes */
-    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.svg#SourceSansPro') format('svg');
-    /* Legacy iOS */
-}
-
-
-/* source-sans-pro-600 - latin */
-
-@font-face {
-    font-family: 'Source Sans Pro';
-    font-style: normal;
-    font-weight: 600;
-    src: url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-600.eot');
-    /* IE9 Compat Modes */
-    src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff') format('woff'), /* Modern Browsers */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-600.svg#SourceSansPro') format('svg');
-    /* Legacy iOS */
-}
-
-
-/* source-sans-pro-700 - latin */
-
-@font-face {
-    font-family: 'Source Sans Pro';
-    font-style: normal;
-    font-weight: 700;
-    src: url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-700.eot');
-    /* IE9 Compat Modes */
-    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff') format('woff'), /* Modern Browsers */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
-    url('../js/external_lib/fonts/source-sans-pro/source-sans-pro-v10-latin-700.svg#SourceSansPro') format('svg');
-    /* Legacy iOS */
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/nv.d3.min.css b/dashboardv3/public/css/nv.d3.min.css
deleted file mode 100644
index 8dcede142..000000000
--- a/dashboardv3/public/css/nv.d3.min.css
+++ /dev/null
@@ -1,18 +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 KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-.nvd3 .nv-axis line,.nvd3 .nv-axis path{fill:none;shape-rendering:crispEdges}.nv-brush .extent,.nvd3 .background path,.nvd3 .nv-axis line,.nvd3 .nv-axis path{shape-rendering:crispEdges}.nv-distx,.nv-disty,.nv-noninteractive,.nvd3 .nv-axis,.nvd3.nv-pie .nv-label,.nvd3.nv-sparklineplus g.nv-hoverValue{pointer-events:none}.nvd3 .nv-axis{opacity:1}.nvd3 .nv-axis.nv-disabled,.nvd3 .nv-controlsWrap .nv-legend .nv-check-box .nv-check{opacity:0}.nvd3 .nv-axis path{stroke:#000;stroke-opacity:.75} [...]
-/*# sourceMappingURL=nv.d3.min.css.map */
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/__mixin.scss b/dashboardv3/public/css/scss/__mixin.scss
deleted file mode 100644
index f3ce565cb..000000000
--- a/dashboardv3/public/css/scss/__mixin.scss
+++ /dev/null
@@ -1,72 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-@mixin clearfix() {
-
-    &:before,
-    &:after {
-        content: " "; // 1
-        display: table; // 2
-    }
-
-    &:after {
-        clear: both;
-    }
-}
-
-@mixin ellipsis() {
-    text-overflow: ellipsis;
-    overflow: hidden;
-    white-space: nowrap;
-}
-
-@mixin transition($transition...) {
-    -webkit-transition: $transition;
-    -moz-transition: $transition;
-    -o-transition: $transition;
-    transition: $transition;
-}
-
-@mixin transition-property($properties...) {
-    -webkit-transition-property: $properties;
-    -moz-transition-property: $properties;
-    -o-transition-property: $properties;
-    transition-property: $properties;
-}
-
-@mixin btn-action-effect($color) {
-    @if $color=='default' {
-        border: 1px $color_keppel_approx solid;
-        color: $color_keppel_approx;
-    }
-
-    @else if $color=='blue' {
-        border: 1px $color_havelock_blue_approx solid;
-        color: $color_havelock_blue_approx;
-    }
-}
-
-@mixin btn-action-hover-effect($color1) {
-    @if $color1=='default' {
-        background-color: $color_keppel_approx;
-        color: $white;
-    }
-
-    @else if $color1=='blue' {
-        color: $white;
-        background-color: $tag_color;
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/__variable.scss b/dashboardv3/public/css/scss/__variable.scss
deleted file mode 100644
index 1d1cbb450..000000000
--- a/dashboardv3/public/css/scss/__variable.scss
+++ /dev/null
@@ -1,100 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-//fonts
-$font_0: Source Sans Pro;
-$font_1: sans-serif;
-$font_2: FontAwesome;
-$font_3: Helvetica;
-$font_4: Arial;
-$font_5: sans-serf;
-//Colors
-$white: #fff;
-$black: #000;
-$red: #f00;
-$gray: #808080;
-$dark_gray: #666;
-$action_gray: #999999;
-$color_keppel_approx: #37bb9b;
-$color_gallery_approx: #eee;
-$color_tuna_approx: #323544;
-$color_celeste_approx: #ccc;
-$color_cornflower_blue_approx: #66afe9;
-$color_mystic_approx: #e8e9ee;
-$color_jungle_green_approx: #38bb9b;
-$color_jungle_green_light: #7ed3be;
-$color_froly_approx: #ee6e73;
-$color_manatee_approx: #9398a0;
-$color_havelock_blue_approx: #4a90e2;
-$color_ironside_gray_approx: #686868;
-$color_mercury_approx: #e6e6e6;
-$color_whisper_approx: #f6f7fa;
-$color_bombay_approx: #b5b9bc;
-$color_white_lilac_approx: #f6f7fb;
-$color_puerto_rico_approx: #3dd4af;
-$color_star_dust_approx: #9a9a9a;
-$color_mirage_approx: #1c1e2a;
-$concrete: #f2f2f2;
-$lightGrey: #e1e2e4;
-$color_form_control: #e8e8e8;
-$attribute-dash-box: #cbcbcb;
-//old - style color
-$color_bali_hai_approx: #8fa5b1;
-$transparent: transparent;
-$black_7_5: rgba(0, 0, 0, 0.075);
-$color_hoki_approx: #698797;
-$color_curious_blue_approx: #1ba9e2;
-$color_blue_bayoux_approx: #44697d;
-$color_pickled_bluewood_approx: #334f5e;
-$color_picton_blue_approx: #3cb5e6;
-$color_yellow_sea_approx: #f5a700;
-$color_gamboge_approx: #de9800;
-$color_trinidad_approx: #e14f00;
-$color_grenadier_approx: #c74600;
-$color_athens_gray_approx: #e9ecf2;
-$color_green_house_approx: #26530c;
-$color_dark_grey_approx: #333;
-$black_10: rgba(0, 0, 0, 0.1);
-$color_cararra_approx: #ececec;
-$black_30: rgba(0, 0, 0, 0.3);
-$color_pizazz_approx: #ff8e00;
-$black_25: rgba(0, 0, 0, 0.25);
-$color_cape_cod_approx: #414141;
-$color_apple_blossom_approx: #a94442;
-$color_mine_shaft_approx: #333;
-$white_80: rgba(255, 255, 255, 0.8);
-$color_alto_approx: #dadada;
-$color_fuscous_gray_approx: #545454;
-$black_65: rgba(0, 0, 0, 0.65);
-$white_25: rgba(255, 255, 255, 0.25);
-$color_fern_approx: #65bd63;
-$color_opal_approx: #a7cec6;
-$white_50: rgba(255, 255, 255, 0.5);
-$black_20: rgba(0, 0, 0, 0.2);
-$color_pelorous_approx: #3aa2d0;
-$color_laser_approx: #c4bb61;
-$color_zombie_approx: #e0dd94;
-$steel_blue: steelblue;
-$black_80: rgba(0, 0, 0, 0.8);
-$color_bright_turquoise_approx: #00ffd0;
-$color_mountain_mist_approx: #999;
-$color_suva_gray_approx: #868686;
-$tag_color: #4a90e2;
-$delete_link: #bb5838;
-//urls
-$url_0: url(../img/loading.gif);
-
-$switchTransition: 0.4s ease-out;
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/business-metadata.scss b/dashboardv3/public/css/scss/business-metadata.scss
deleted file mode 100644
index 2a593bee8..000000000
--- a/dashboardv3/public/css/scss/business-metadata.scss
+++ /dev/null
@@ -1,251 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-/* business-metadata */
-.business-metadata-tree-parent {
-    padding: 0px;
-
-    >li:first-child {
-        font-weight: 600;
-        word-break: break-all;
-    }
-
-    .business-metadata-tree-child {
-        &.entity-detail-table table {
-            td {
-                &:nth-child(1) {
-                    width: 35%;
-                }
-
-                word-break: break-word;
-            }
-        }
-
-        padding-left: 5px;
-        margin-top: 10px;
-        font-weight: 100;
-    }
-
-    .custom-table {
-        &:not(.bm-create) {
-            .custom-tr {
-
-                .custom-col-1 {
-                    width: calc(50% - 55px);
-
-                    .select2-selection--multiple .select2-selection__rendered {
-                        overflow: scroll;
-                    }
-                }
-
-                .custom-col-2 {
-                    width: 45px;
-                }
-            }
-        }
-    }
-
-}
-
-.business-metadata-options.dropdown {
-    .dropdown-menu {
-        min-width: 100px;
-
-        .dropdown-item {
-            display: block;
-            width: 100%;
-            padding: .25rem 1.5rem;
-            clear: both;
-            font-weight: 400;
-            color: $color_jungle_green_approx;
-            text-align: inherit;
-            white-space: nowrap;
-            background-color: transparent;
-            border: 0;
-        }
-    }
-}
-
-.business-metadata-options.dropdown.open {
-    .btn-action {
-        background-color: $color_jungle_green_approx;
-        border: 1px solid $color_jungle_green_approx;
-        color: #fff !important;
-    }
-}
-
-.business-metadata-details,
-.admin-details {
-    .tableOverlay {
-        background-color: transparent;
-    }
-
-    .expandable .attr-details {
-        max-height: 300px;
-        overflow: auto;
-        margin-left: 30px;
-        width: calc(100% - 30px);
-    }
-
-    .expandable .admin-audit-details {
-        display: flex;
-        flex-wrap: wrap;
-        margin-left: 20px;
-
-        .attr-type-container {
-            border: 1px solid #ddd;
-            border-radius: 4px;
-            padding: 5px 10px;
-            margin: 5px;
-            width: 32%;
-        }
-    }
-
-    .expandable .admin-attr-details {
-        max-height: 100px;
-        margin-left: 20px;
-        width: calc(100% - 27px);
-    }
-
-    .import-export .admin-audit-details {
-        display: table;
-        border: 1px solid #ddd;
-        border-radius: 4px;
-
-        tr>td:nth-child(2) {
-            text-align: right;
-        }
-    }
-}
-
-.admin-details .expandable .admin-audit-details .attr-type-container {
-    max-height: 200px;
-    overflow: auto;
-}
-
-.admin-details .attributeResultContainer {
-    float: left;
-}
-
-.tab-pane {
-    .business-metadata-attr-page {
-        position: absolute;
-        top: 0px;
-        left: 0px;
-        padding: 20px;
-        background-color: $white;
-        width: 100%;
-        height: inherit;
-    }
-}
-
-.business-metadata-attr-page {
-    .form-horizontal {
-        padding: 10px 22px;
-        // border: 1px solid #DEDEDE;
-
-        .control-label-sm {
-            padding-top: 3px;
-        }
-
-        .control-label-sm-pl {
-            @extend .control-label-sm;
-            padding-left: 10px;
-        }
-
-        .control-label-sm-pr {
-            @extend .control-label-sm;
-            padding-right: 10px;
-        }
-
-        .business-metadata-attr {
-            border: 1px solid #DEDEDE;
-            padding: 10px 20px
-        }
-    }
-}
-
-.business-metadata-attr-fontLoader {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    display: none;
-}
-
-.business-metadata-attr-tableOverlay {
-    position: absolute;
-    width: calc(100% - 40px);
-    height: 100%;
-    background: #808080;
-    z-index: 99;
-    display: none;
-    opacity: 0.2;
-}
-
-.business-metadata-attr-page {
-    .modal-footer {
-        text-align: center;
-    }
-}
-
-.remove-from-list {
-    .select2-results__option[aria-selected=true] {
-        display: none;
-    }
-}
-
-.business-metadata-detail-attr {
-    margin-bottom: 0px;
-    box-shadow: none;
-
-    .panel-heading {
-        color: #686868 !important;
-        font-size: 13px;
-        padding: 0;
-
-        .panel-title {
-            font-size: 14px;
-            word-break: break-all;
-            width: inherit;
-
-            a:hover {
-                color: #686868 !important;
-                opacity: 1 !important;
-            }
-        }
-    }
-
-    .btn-group>button {
-        color: #686868 !important;
-    }
-
-    td {
-        word-break: break-word;
-    }
-
-    .business-metadata-detail-attr-key {
-        width: 30%;
-    }
-}
-
-// Disabled state for cardinality toggle buttons
-.cardinality-btn.disabled,
-.cardinality-btn[disabled] {
-    opacity: 0.6;
-    cursor: not-allowed;
-    pointer-events: none;
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/common.scss b/dashboardv3/public/css/scss/common.scss
deleted file mode 100644
index 951c88fe0..000000000
--- a/dashboardv3/public/css/scss/common.scss
+++ /dev/null
@@ -1,388 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-/* common.scss */
-.readOnly {
-
-    span,
-    button,
-    a {
-        i {
-            &.fa-trash[data-guid] {
-                display: none;
-            }
-
-            &.fa-trash[data-id="delete"] {
-                display: none;
-            }
-        }
-
-        &.btn[data-id="addTag"] {
-            display: none;
-        }
-
-        &.btn[data-id="addTerm"] {
-            display: none;
-        }
-
-        &.btn[data-id="editButton"] {
-            display: none;
-        }
-
-        &.editbutton[data-id="editButton"] {
-            display: none !important;
-        }
-
-        &[data-id="delete"],
-        &[data-id="edit"] {
-            display: none;
-        }
-
-        &.btn[data-id="tagClick"] {
-            span {
-                display: block;
-                padding: 3px 5px 3px 5px;
-            }
-
-            i.fa-close[data-id="deleteTag"],
-            i.fa-times[data-id="deleteTag"],
-            i.fa-times[data-id="delete"] {
-                display: none;
-            }
-        }
-        &.btn[data-id="termClick"] {
-            i.fa-close[data-id="deleteTag"],
-            i.fa-times[data-id="deleteTag"],
-            i.fa-times[data-id="delete"] {
-                display: none;
-            }
-        }
-    }
-}
-
-.details-backbutton {
-    display: none !important;
-}
-
-.full-screen {
-    #sidebar-wrapper {
-        left: 0;
-    }
-
-    #wrapper {
-        padding-left: 0px;
-    }
-}
-
-.detail-page {
-
-    .entityDetail {
-
-        .tagBox,
-        .termBox,
-        .propagatedTagBox {
-            span {
-                >span {
-                    @include ellipsis();
-                    float: left;
-                    max-width: 200px;
-                }
-            }
-
-            i {
-                float: right;
-                line-height: 21px;
-            }
-        }
-    }
-
-    .details-backbutton {
-        display: table-cell !important;
-    }
-
-    .searched-term-highlight {
-        background-color: #eeee31;
-        transition: background-color 4s, font-weight 2s;
-
-        &.bold {
-            background-color: transparent;
-            font-weight: bold;
-        }
-    }
-
-    .relationship-detailpage-panel {
-        width: 58% !important;
-    }
-}
-
-pre {
-    background-color: ghostwhite;
-    border: 1px solid silver;
-    padding: 10px;
-    white-space: -moz-pre-wrap;
-    /* Mozilla, supported since 1999 */
-    white-space: -pre-wrap;
-    /* Opera */
-    white-space: -o-pre-wrap;
-    /* Opera */
-    white-space: pre-wrap;
-    /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
-    word-wrap: break-word;
-
-    /* IE 5.5+ */
-    &.code-block {
-        code {
-            position: relative;
-            max-height: 400px;
-            display: block;
-            overflow: auto;
-            text-align: left;
-        }
-
-        position: relative;
-        overflow: hidden;
-        word-break: break-word;
-
-        &.shrink {
-            height: 112px;
-            white-space: -moz-pre-wrap;
-            /* Mozilla, supported since 1999 */
-            white-space: -pre-wrap;
-            /* Opera */
-            white-space: -o-pre-wrap;
-            /* Opera */
-            white-space: pre-wrap;
-            /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
-            word-wrap: break-word;
-
-            /* IE 5.5+ */
-            code {
-                height: 100px;
-            }
-
-            &.fixed-height {
-                height: 75px;
-
-                code {
-                    height: 54px;
-                }
-            }
-
-            &.medium-height {
-                height: 100px;
-            }
-
-            .expand-collapse-button {
-                i:before {
-                    content: "\f107";
-                }
-            }
-        }
-
-        .expand-collapse-button {
-            position: absolute;
-            right: 3px;
-            top: 4px;
-            z-index: 1;
-
-            i:before {
-                content: "\f106";
-            }
-        }
-
-        .json-key {
-            color: brown;
-        }
-
-        .json-value {
-            color: navy;
-        }
-
-        .json-string {
-            color: olive;
-
-            &.cursor {
-                cursor: pointer;
-                text-decoration: underline;
-            }
-        }
-    }
-
-    code {
-        font-family: monospace;
-    }
-}
-
-.panel-body .memory-details {
-    pre {
-        &.code-block {
-            &.fixed-height {
-                max-height: 112px;
-                overflow: auto;
-            }
-
-            &.shrink {
-                height: 144px;
-
-                code {
-                    height: 130px;
-                }
-            }
-        }
-    }
-}
-
-#accordion {
-    .panel-default>.panel-heading {
-        cursor: pointer;
-        width: 100%;
-    }
-}
-
-.footer-content {
-    position: fixed;
-    right: 0px;
-    padding: 2px;
-    bottom: 0;
-    background: white;
-}
-
-.custom-table {
-    width: 100%;
-    display: flex;
-
-    tbody {
-        display: flex;
-        flex-flow: column;
-        width: 100%;
-    }
-
-    .custom-tr {
-        margin-left: 15px;
-        display: flex;
-        width: calc(100% - 15px);
-
-        .custom-col-0,
-        .custom-col-1,
-        .custom-col-2 {
-            vertical-align: top;
-
-            textarea {
-                resize: vertical;
-                height: 34px;
-                min-height: 34px;
-                max-height: 70px;
-            }
-        }
-
-
-        .custom-col-0 {
-            line-height: 31px;
-            width: 9px;
-            padding: 0px 2px;
-        }
-
-        .custom-col-1 {
-            width: calc(50% - 90px);
-            flex-grow: 2;
-
-            &:first-child {
-                width: 30% !important;
-                flex-grow: 1;
-            }
-        }
-
-        .custom-col-2 {
-            text-align: center;
-            width: 80px;
-            padding-left: 10px;
-
-            &>button {
-                padding: 7px 10px;
-                margin-bottom: 10px;
-            }
-        }
-    }
-}
-
-.errorMsg {
-    color: $red;
-}
-
-.badge-default {
-    background-color: $color_havelock_blue_approx;
-    color: $white;
-    font-size: 12px;
-    font-weight: normal;
-    margin-bottom: 5px;
-    margin-left: 5px;
-    float: left;
-}
-
-.errorValidate {
-    border-color: red !important;
-}
-
-.errorValidate+span .select2-selection {
-    border-color: red !important;
-
-}
-
-.button-loader {
-    position: relative;
-    padding-left: 22px !important;
-
-    &:after {
-        content: "\f021";
-        position: absolute;
-        display: flex;
-        justify-content: center;
-        align-items: center;
-        left: 0px;
-        top: 0px;
-        font-family: FontAwesome;
-        background: transparent;
-        height: 100%;
-        width: 26px;
-        font-size: 11px;
-        animation: spin 1000ms infinite linear;
-    }
-}
-
-.attr-details {
-    ul {
-        list-style: disc;
-
-        li {
-            cursor: pointer;
-        }
-    }
-}
-
-.long-description {
-    width: 100%;
-    overflow-wrap: break-word;
-    cursor: default !important;
-    background-color: transparent !important;
-}
-
-.tagBox {
-    z-index: 2;
-}
-
-.termBox {
-    z-index: 1;
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/downloads.scss b/dashboardv3/public/css/scss/downloads.scss
deleted file mode 100644
index 3d2336968..000000000
--- a/dashboardv3/public/css/scss/downloads.scss
+++ /dev/null
@@ -1,109 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.downloads-panel {
-    width: 25%;
-    max-width: 450px;
-    position: fixed;
-    top: 65px;
-    right: -700px;
-    color: #686868;
-    font-size: 16px;
-    z-index: 999;
-    max-height: initial;
-    transition: all .3s ease;
-    box-shadow: 0px 3px 5px 0px #ccc;
-    border: 1px solid #37bb9b;
-    border-radius: 10px;
-    background-color: #fff;
-
-    .download-header {
-        padding: 10px;
-        display: flex;
-        align-items: center;
-        color: #686868;
-        border-bottom: 1px solid #ccc;
-        background-color: #eee;
-        border-top-left-radius: 10px;
-        border-top-right-radius: 10px;
-
-        .download-header-actions {
-            position: absolute;
-            right: 15px;
-        }
-
-        .pretty.p-switch.p-fill input:checked~.state.p-primary:before {
-            background-color: #37bb9b !important;
-        }
-    }
-
-    .downloadListLoader {
-        position: absolute;
-        left: 50%;
-        top: 50%;
-        transform: translateX(-50%, -50%);
-
-        i {
-            color: #37bb9b;
-        }
-    }
-
-    .download-body {
-        max-height: 600px;
-        overflow-y: auto;
-        position: relative;
-
-        #download-list-wrapper {
-            padding: 0px;
-            margin: 0px;
-
-            li {
-                padding: 12px;
-                border-bottom: 1px solid #ccc;
-                display: flex;
-                align-items: center;
-                position: relative;
-                color: #686868;
-
-                i {
-                    color: #37bb9b;
-                }
-
-                a {
-                    color: #686868 !important;
-                    width: 100%;
-                }
-
-                .file-name {
-                    padding: 0 10px 0 10px;
-                    word-wrap: break-word;
-                    width: 90%;
-                }
-
-                .download-state {
-                    position: absolute;
-                    right: 15px;
-                }
-            }
-        }
-    }
-}
-
-@media screen and (min-width: 768px) {
-    .download-content-wrapper {
-        width: 385px;
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/form.scss b/dashboardv3/public/css/scss/form.scss
deleted file mode 100644
index d1ccafcbe..000000000
--- a/dashboardv3/public/css/scss/form.scss
+++ /dev/null
@@ -1,625 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-/* form.scss */
-
-.form-horizontal {
-    .control-label-sm {
-        padding-top: 3px;
-    }
-
-    .control-label-sm-pl {
-        @extend .control-label-sm;
-        padding-left: 10px;
-    }
-
-    .control-label-sm-pr {
-        @extend .control-label-sm;
-        padding-right: 10px;
-    }
-
-}
-
-.form-group {
-    .required:after {
-        content: "*";
-        padding-left: 1%;
-        color: $red;
-    }
-
-    .control-label {
-        &.text-left {
-            text-align: left;
-        }
-
-        &.text-right {
-            text-align: right;
-        }
-    }
-
-    .form-control {
-        //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
-        background-color: $color_white_lilac_approx;
-        border: 1px $color_mystic_approx solid;
-
-        &[disabled] {
-            background-color: $color_gallery_approx;
-        }
-
-        &:focus {
-            border-color: $color_bali_hai_approx;
-            outline: 0; //Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
-            box-shadow: inset 0 1px 1px $black_7_5, 0 0 2px $color_bali_hai_approx;
-        }
-    }
-}
-
-.form-color {
-
-    .form-group span[class^="select2-selection select2-selection--"],
-    .form-control {
-        background-color: $color_form_control !important;
-    }
-}
-
-.sidebar-wrapper {
-    z-index: 9 !important;
-
-    .form-control {
-        background-color: $white;
-        border: 1px $white solid;
-    }
-}
-
-.well {
-    background-color: $white;
-    border: 1px solid $color_mystic_approx;
-
-    &.no-left-right-border {
-        border-left: 0px;
-        border-right: 0px;
-        padding: 16px 0px;
-    }
-}
-
-textarea {
-    resize: none;
-
-    &:focus {
-        outline: none !important;
-    }
-}
-
-label {
-    font-weight: 600;
-}
-
-button {
-    &:focus {
-        outline: none !important;
-    }
-
-    &[disabled] {
-        .fa {
-            opacity: .65;
-        }
-    }
-}
-
-.btn {
-    //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
-    border-radius: 4px;
-
-    &:hover {
-        text-decoration: none;
-    }
-}
-
-.btn.btn-only-icon {
-    border: none;
-    background: none;
-
-    &.btn-atlas {
-        color: $color_jungle_green_approx;
-    }
-}
-
-[class^="col-md-"],
-[class^="col-sm-"] {
-
-    .btn.checkbox-inline,
-    .btn.radio-inline {
-        padding-left: 19px;
-    }
-}
-
-.btn-primary {
-    color: $white;
-    background-color: $color_blue_bayoux_approx;
-    border-color: $color_blue_bayoux_approx;
-
-    &:hover {
-        color: $white;
-        background-color: $color_pickled_bluewood_approx;
-        border-color: $color_pickled_bluewood_approx;
-    }
-}
-
-.btn-success {
-    color: $white;
-    background-color: $color_jungle_green_approx;
-    border-color: $color_jungle_green_approx;
-
-    &:hover {
-        color: $white;
-        background-color: $color_jungle_green_approx;
-        border-color: $color_jungle_green_approx;
-    }
-
-    &:focus {
-        color: $white;
-        background-color: $color_jungle_green_approx;
-        border-color: $color_jungle_green_approx;
-    }
-}
-
-.btn-info {
-    color: $white;
-    background-color: $color_picton_blue_approx;
-    border-color: $color_picton_blue_approx;
-
-    &:hover {
-        color: $white;
-        background-color: $color_curious_blue_approx;
-        border-color: $color_curious_blue_approx;
-    }
-
-    &:focus {
-        color: $white;
-        background-color: $color_curious_blue_approx;
-        border-color: $color_curious_blue_approx;
-    }
-}
-
-.btn-warning {
-    color: $white;
-    background-color: $color_yellow_sea_approx;
-    border-color: $color_yellow_sea_approx;
-
-    &:hover {
-        color: $white;
-        background-color: $color_gamboge_approx;
-        border-color: $color_gamboge_approx;
-    }
-
-    &:focus {
-        color: $white;
-        background-color: $color_gamboge_approx;
-        border-color: $color_gamboge_approx;
-    }
-}
-
-.btn-danger {
-    color: $white;
-    background-color: $color_trinidad_approx;
-    border-color: $color_trinidad_approx;
-
-    &:hover {
-        color: $white;
-        background-color: $color_grenadier_approx;
-        border-color: $color_grenadier_approx;
-    }
-
-    &:focus {
-        color: $white;
-        background-color: $color_grenadier_approx;
-        border-color: $color_grenadier_approx;
-    }
-}
-
-.btn-atlas {
-    padding: 10px 20px;
-    background-color: $color_keppel_approx;
-    color: $white;
-    margin-bottom: 10px;
-    border: 1px $color_keppel_approx solid; //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
-    border-radius: 4px; //Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
-    transition: all 0.3s ease;
-    margin: 2px;
-
-    &:hover {
-        @include btn-action-effect('default');
-        background-color: $transparent;
-    }
-
-    &:focus {
-        @include btn-action-effect('default');
-        background-color: $transparent;
-    }
-
-    &.btn-sm {
-        padding: 2px 6px;
-    }
-
-    &.btn-xs {
-        padding: 0px 5px;
-    }
-
-    &.btn-md {
-        padding: 6px 10px;
-    }
-}
-
-.btn-inline {
-    .btn-action {
-        margin: 0px 3px 3px 0px;
-        display: inline-block;
-    }
-}
-
-.btn-fixed-width {
-    .btn-icon {
-        min-width: 100px;
-
-        &.propagte-classification {
-            >span {
-                width: 98px;
-            }
-        }
-
-        >span {
-            @include ellipsis();
-            float: left;
-            width: 76px;
-            padding: 2px 5px !important;
-        }
-
-        >i {
-            float: right;
-            line-height: 15px;
-        }
-    }
-}
-
-.btn-action {
-    @extend .btn-atlas;
-    @include btn-action-effect('default');
-    border-radius: 4px;
-    font-size: 14px;
-    background-color: $transparent;
-
-    &.active {
-        @include btn-action-hover-effect('default');
-    }
-
-    &:hover {
-        @include btn-action-hover-effect('default');
-        color: $white !important;
-    }
-
-    &:focus {
-        @include btn-action-effect('default');
-    }
-
-    &.btn-sm {
-        padding: 2px 6px;
-    }
-
-    &.btn-xs {
-        padding: 0px 5px;
-    }
-
-    &.btn-md {
-        padding: 5px 10px;
-    }
-
-    &.btn-blue {
-        @include btn-action-effect('blue');
-
-        &.active {
-            @include btn-action-hover-effect('blue');
-        }
-
-        &:hover {
-            @include btn-action-hover-effect('blue');
-        }
-
-        &:focus {
-            @include btn-action-effect('blue');
-        }
-
-        &.btn-icon {
-            @include btn-action-effect('blue');
-            color: $tag_color !important;
-
-            &:hover {
-                color: $color_havelock_blue_approx;
-                background-color: $transparent;
-            }
-
-            >span {
-                &:hover {
-                    @include btn-action-hover-effect('blue');
-                }
-            }
-
-            i.fa {
-                &:hover {
-                    @include btn-action-hover-effect('blue');
-                }
-            }
-        }
-    }
-
-    &.btn-disabled {
-        border: 1px $action_gray solid;
-        color: $action_gray;
-        cursor: default;
-
-        i.fa {
-            position: relative;
-            right: -5px;
-        }
-
-        &:hover {
-            color: $white;
-            background-color: $action_gray;
-        }
-    }
-
-    &.btn-icon {
-        padding: 0px;
-        overflow: hidden;
-        background-color: $transparent;
-
-        &:hover {
-            color: $color_keppel_approx;
-            background-color: $transparent;
-        }
-
-        >span {
-            padding: 5px;
-
-            &.active {
-                color: $white;
-                background-color: $tag_color;
-            }
-
-            &:hover {
-                @include btn-action-hover-effect('default');
-            }
-        }
-
-        i.fa {
-            position: relative;
-            padding: 5px;
-            cursor: pointer;
-
-            &:hover {
-                @include btn-action-hover-effect('default');
-            }
-        }
-    }
-
-    &.btn-icon-pd {
-        i.fa {
-            padding: 5px;
-            cursor: pointer;
-        }
-    }
-}
-
-.btn-group {
-
-    .btn-atlas,
-    .btn-action {
-        margin: 0px;
-    }
-
-    &.no-border-button {
-        .btn {
-            font-size: 15px;
-            line-height: 15px;
-            padding: 8px 20px;
-
-            &:not(:last-child) {
-                border: 0px;
-                border-right: 1px solid;
-            }
-        }
-
-    }
-}
-
-
-.pagination>.active {
-    >a {
-        background-color: $color_curious_blue_approx;
-        border-color: $color_curious_blue_approx;
-
-        &:focus {
-            background-color: $color_curious_blue_approx;
-            border-color: $color_curious_blue_approx;
-        }
-
-        &:hover {
-            background-color: $color_curious_blue_approx;
-            border-color: $color_curious_blue_approx;
-        }
-    }
-
-    >span {
-        background-color: $color_curious_blue_approx;
-        border-color: $color_curious_blue_approx;
-
-        &:focus {
-            background-color: $color_curious_blue_approx;
-            border-color: $color_curious_blue_approx;
-        }
-
-        &:hover {
-            background-color: $color_curious_blue_approx;
-            border-color: $color_curious_blue_approx;
-        }
-    }
-}
-
-.deleteBtn {
-    border-color: $color_mountain_mist_approx;
-    color: $color_mountain_mist_approx;
-    cursor: default;
-    margin: 0px 10px;
-
-    &:hover {
-        border-color: $color_mountain_mist_approx;
-        color: $color_mountain_mist_approx !important;
-        background-color: $transparent;
-    }
-
-    &:focus {
-        border-color: $color_mountain_mist_approx;
-        color: $color_mountain_mist_approx;
-        background-color: $transparent;
-    }
-}
-
-.block {
-    display: block !important;
-}
-
-.list-style-disc {
-    list-style: disc;
-}
-
-.has-feedback.align-left {
-    .form-control {
-        padding-left: 32.5px;
-        padding-right: 12px;
-    }
-
-    .form-control-feedback {
-        top: 10px;
-        left: 0px;
-        height: 14px
-    }
-}
-
-.has-feedback.align-left-right-icon {
-    position: relative;
-
-    .form-control.icon-input {
-        padding-left: 32.5px;
-        padding-right: 61px;
-    }
-
-    .icon-group {
-        right: 0px;
-        //overflow: hidden;
-        position: absolute;
-        top: 50%;
-        width: 56px;
-    }
-
-    .form-control-feedback {
-        top: calc(50% - 7px);
-        height: 14px;
-        width: 28px;
-
-        &:first-child {
-            left: 0;
-        }
-
-        &.clearable {
-            overflow: hidden;
-            padding-left: 35px;
-            transition: padding 0.4s;
-            pointer-events: all;
-            cursor: pointer;
-
-            &.in {
-                padding-left: 0;
-            }
-
-        }
-    }
-}
-
-.create-entity-form {
-    &.all {
-        .attribute-dash-box {
-            &.alloptional {
-                display: block;
-            }
-        }
-    }
-
-    .attribute-dash-box {
-        border-style: dashed;
-        border-width: 2px;
-        border-spacing: 8px;
-        border-radius: 12px;
-        border-color: $attribute-dash-box;
-        position: relative;
-        padding: 18px 10px 0px 10px;
-        margin-top: 25px;
-
-        span.required:after {
-            content: "*";
-            padding-left: 1%;
-            color: $red;
-        }
-
-        &.alloptional {
-            display: none;
-        }
-
-        .attribute-type-label {
-            background: $white;
-            padding: 5px 10px;
-            position: absolute;
-            top: -16px;
-        }
-    }
-}
-
-.parent-node .tagActions {
-    display: none;
-    position: absolute;
-    right: 0px;
-
-    .listTerm {
-        display: inline-block;
-        margin: 5px;
-    }
-
-    .listTerm a {
-
-        color: #686868;
-    }
-}
-
-/* clears the 'X' from Internet Explorer */
-input[type=text]::-ms-clear {
-    display: none;
-    width: 0;
-    height: 0;
-}
-
-input[type=text]::-ms-reveal {
-    display: none;
-    width: 0;
-    height: 0;
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/glossary.scss b/dashboardv3/public/css/scss/glossary.scss
deleted file mode 100644
index 9f044e96d..000000000
--- a/dashboardv3/public/css/scss/glossary.scss
+++ /dev/null
@@ -1,72 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.jstree-contextmenu {
-    z-index: 99;
-}
-
-.jstree-default-dark {
-    background: transparent !important;
-
-    .jstree-anchor {
-        width: calc(100% - 50px);
-        overflow: hidden;
-        text-overflow: ellipsis;
-    }
-
-    .jstree-children.jstree-children>li>a {
-        max-width: 500px;
-    }
-
-    .jstree-clicked,
-    .jstree-wholerow-clicked {
-        background: $color_jungle_green_approx !important;
-    }
-
-    .jstree-custom-filter {
-        background: #beebff !important;
-    }
-
-    .jstree-hovered {
-        background: $color_star_dust_approx;
-    }
-
-    .jstree-anchor {
-        color: #dbdbdb;
-    }
-
-    .jstree-search {
-        color: #fbfece !important
-    }
-
-    li[role="treeitem"] {
-        .jstree-wholerow-clicked {
-            .tools {
-                display: inline-block;
-            }
-        }
-
-        .tools {
-            display: none;
-            position: absolute;
-            width: 30px;
-            text-align: center;
-            cursor: pointer;
-            top: 0;
-            right: 0;
-        }
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/graph.scss b/dashboardv3/public/css/scss/graph.scss
deleted file mode 100644
index 519dc6d20..000000000
--- a/dashboardv3/public/css/scss/graph.scss
+++ /dev/null
@@ -1,358 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-/* graph.scss */
-.invisible {
-    .node circle {
-        transition: all 0s;
-    }
-}
-
-.graph-toolbar {
-    background-color: $white;
-    margin-bottom: 10px;
-    padding: 10px;
-}
-
-.legends {
-    >i {
-        >span {
-            font-family: "Source Sans Pro";
-        }
-    }
-}
-
-.lineage-box {
-    position: absolute;
-    height: 100%;
-    width: 100%;
-    overflow: hidden;
-}
-
-.graph-button-group {
-    &>div {
-        display: inline-block;
-    }
-
-    .zoom-button-group {}
-}
-
-.box-panel {
-    position: absolute;
-    top: 37px;
-    border: 1px solid #ccc;
-    width: 250px;
-    max-height: 99%;
-    overflow: auto;
-    transition: all 0.3s ease;
-    right: -273px;
-    background-color: $white;
-    z-index: 999;
-    box-shadow: 1px 19px 22px -17px;
-    border-radius: 10px;
-    max-height: 88%;
-
-    &.slide-from-left {
-        left: -273px;
-        right: 0px;
-
-        &.size-lg {
-            left: -373px;
-        }
-    }
-
-    &.size-lg {
-        width: 350px;
-    }
-
-    &.show-box-panel {
-        right: 0px !important;
-
-        &.slide-from-left {
-            left: 0;
-        }
-    }
-
-    .entity-list {
-        overflow: auto;
-        list-style-type: decimal;
-        list-style-position: outside;
-        padding-left: 15px;
-    }
-
-    ul>li {
-        word-wrap: break-word;
-        margin-bottom: 5px;
-        text-align: left;
-
-        &.deleted-relation {
-
-            .deleteBtn {
-                padding: 2px 8px !important;
-                margin: 5px 5px !important;
-            }
-        }
-    }
-
-
-    .header {
-        background: $color_havelock_blue_approx;
-        color: white;
-        position: relative;
-        text-align: center;
-        width: 100%;
-        position: sticky;
-        height: 37px;
-        top: 0;
-        z-index: 999;
-
-        >h4 {
-            padding: 0px 36px 0px 10px;
-            word-break: break-all;
-        }
-
-        .btn-close {
-            position: absolute;
-            right: 0px;
-            top: 0px;
-            font-size: 18px;
-
-            &:hover {
-                color: $white;
-            }
-        }
-    }
-
-    .body {
-        padding: 10px;
-        width: 100%;
-        position: relative;
-        height: calc(100% - 37px);
-        overflow: hidden;
-    }
-}
-
-.btn-gray {
-    border: 1px solid #686868;
-    color: $dark_gray;
-    background: white;
-
-    &[disabled] {
-        opacity: .3;
-    }
-
-    &:hover {
-        border: 1px solid #686868;
-        color: $dark_gray !important;
-        background-color: white !important;
-    }
-}
-
-span#zoom_in {
-    border-bottom: 1px solid #625555;
-}
-
-.depth-container {
-
-    //display: inline-block;
-    //margin-top: 3px;
-    .inline {
-        display: inline-block;
-    }
-}
-
-.resizeGraph {
-    position: relative;
-    width: 100%;
-    height: 64vh;
-    overflow: hidden !important;
-
-    &.auto-height {
-        height: auto !important;
-    }
-}
-
-.active.fullscreen-mode {
-    position: fixed !important;
-    height: 100% !important;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    width: 100%;
-    right: 0;
-    padding: 0 !important;
-    z-index: 99;
-    overflow: hidden !important;
-    background: white;
-
-    .systemTypeTree {
-        height: 100vh !important;
-        padding: 10px;
-    }
-
-    .resizeGraph {
-        position: fixed;
-        height: 100% !important;
-
-        .ui-resizable-handle {
-            display: none;
-        }
-    }
-
-    .lineage-box {
-        padding: 10px !important;
-    }
-
-    .box-panel {
-        margin: 10px !important;
-    }
-}
-
-.lineage-node-detail {
-    .table-quickMenu {
-        td:nth-child(1n) {
-            width: 150px;
-        }
-
-        word-break: break-all;
-    }
-}
-
-.hidden-svg {
-    visibility: hidden;
-}
-
-#tab-relationship {
-
-    .entity-status {
-        &.active {
-            color: $color_jungle_green_approx;
-        }
-
-        &.deleted {
-            color: $delete_link;
-        }
-
-    }
-
-    .entity-list {
-        list-style-position: inside;
-
-    }
-}
-
-@-webkit-keyframes blink {
-    from {
-        opacity: 0.2;
-    }
-
-    to {
-        opacity: 0.5;
-    }
-}
-
-.mini-map-type-system {
-    background: white;
-    width: 200px;
-    position: absolute;
-    bottom: 5px;
-    right: 5px;
-
-    &>svg {
-        box-shadow: 0px 0px 3px 1px #80808080;
-    }
-
-}
-
-
-.box-panel.fix-box {
-    position: absolute;
-    top: 37px;
-    right: 0;
-    bottom: 0;
-    height: auto;
-    max-height: initial;
-    z-index: 999;
-    bottom: 0;
-    width: 400px;
-    overflow: hidden;
-    border-radius: 10px;
-    margin: 0 !important;
-
-    &.slide-from-right.size-lg {
-        right: -413px;
-
-        &.show-box-panel {
-            right: 0px;
-        }
-    }
-
-    .body {
-
-        position: relative;
-
-        table{
-            position: relative;
-            height: 100%;
-        }
-        tbody {
-            overflow: auto;
-            height: auto;
-            display: block;
-            position: absolute;
-            padding-bottom: 15px;
-        }
-    }
-}
-
-.profile-bar {
-    fill: #38bb9b;
-    stroke: #38bb9b;
-    fill-opacity: 0.75;
-}
-
-.axislabel {
-    text-anchor: middle;
-    fill: #999;
-    font: 400 12px Arial, sans-serif;
-}
-
-.grid {
-
-    path,
-    line {
-        stroke: lightgrey;
-        stroke-opacity: 0.7;
-        shape-rendering: crispEdges;
-    }
-}
-
-.d3-tip {
-    table td {
-        padding: 2px 9px 2px 0;
-        vertical-align: middle;
-
-        &.value {
-            text-align: right;
-            font-weight: 700;
-        }
-
-        &.key {
-            font-weight: 400;
-        }
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/leftsidebar.scss b/dashboardv3/public/css/scss/leftsidebar.scss
deleted file mode 100644
index ebe24f248..000000000
--- a/dashboardv3/public/css/scss/leftsidebar.scss
+++ /dev/null
@@ -1,456 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.filter-tree-box {
-    padding-left: 2px;
-
-    .panel {
-        border: none;
-        box-shadow: none;
-
-        &.panel-default>.panel-heading {
-            border-color: $color_mystic_approx;
-            border-width: 2px;
-            min-width: 222px;
-
-            button {
-                height: inherit;
-            }
-        }
-
-        .menu-items {
-            height: 30px;
-        }
-
-        &.expand_collapse_panel-icon {
-            .panel-heading {
-                i.ec-icon:before {
-                    content: "\f054";
-                }
-
-                &[aria-expanded="true"] {
-                    i.ec-icon:before {
-                        content: "\f078";
-                    }
-                }
-            }
-        }
-
-        .dropdown-toggle {
-            width: 15px;
-        }
-    }
-
-    // .remove-drop-down {
-    //     .drop-down-menu-view {
-    //         display: inline-block;
-    //     }
-
-    //     .show-in-drop-down {
-    //         display: none;
-    //     }
-    // }
-
-    // .add-drop-down {
-    //     .drop-down-menu-view {
-    //         display: none;
-    //     }
-
-    //     .show-in-drop-down {
-    //         display: block;
-    //     }
-    // }
-
-    .filter-tree-content {
-        overflow: auto;
-        height: calc(100vh - 188px);
-
-        .panel-collapse {
-            padding-top: 7px;
-        }
-
-        .jstree-anchor {
-            line-height: 26px;
-            height: 26px;
-            font-size: 16px;
-            // max-width: 96%;
-            width: calc(100% - 50px);
-            overflow: hidden;
-            text-overflow: ellipsis;
-        }
-
-        .jstree-default .jstree-node {
-            position: relative;
-            max-width: 100%;
-        }
-
-        .tag-tree>li.parent-node>div:hover {
-            background-color: $color_havelock_blue_approx;
-            color: #fff !important;
-        }
-
-        .jstree-with-action {
-            .jstree-default {
-                .tools {
-                    display: none;
-                    position: absolute;
-                    text-align: center;
-                    cursor: pointer;
-                    right: 0;
-                    top: 0;
-                    color: $white;
-                    background: $color_havelock_blue_approx;
-
-                    i {
-                        width: 30px;
-                    }
-                }
-
-                li[aria-selected="true"] {
-                    &>.jstree-wholerow {
-                        width: calc(100% - 30px);
-                    }
-
-                    &>.tools {
-                        display: inline-block;
-                        top: 0px;
-                    }
-                }
-            }
-        }
-
-        .jstree-default {
-            .jstree-search {
-                font-style: unset;
-                color: inherit;
-                font-weight: 700;
-            }
-
-            .jstree-anchor {
-                line-height: 26px;
-                height: 26px;
-                font-size: 16px;
-
-                &.jstree-clicked {
-                    color: $white;
-
-                    i {
-                        -webkit-text-stroke-color: $white;
-                    }
-                }
-            }
-
-            &>.jstree-no-dots .jstree-open>.jstree-ocl {
-                transform: rotate(45deg);
-            }
-
-            .jstree-wholerow-clicked {
-                background: $color_havelock_blue_approx;
-                color: $white;
-            }
-        }
-
-        .panel-heading {
-            cursor: pointer;
-        }
-
-        .basicSaveSearch {
-            .clearfix {
-                .btn {
-                    display: none;
-                }
-            }
-        }
-
-        .fa.fa-tag {
-            color: transparent;
-            -webkit-text-stroke-width: 1px;
-            -webkit-text-stroke-color: #686868;
-        }
-
-        .tree-menu {
-            padding: 5px;
-            cursor: pointer;
-            color: #686868;
-        }
-
-        .dropdown-menu {
-            min-width: 182px;
-            left: -170px;
-
-            &>li {
-                padding: 3px 15px;
-
-                &:focus,
-                &:hover {
-                    background-color: $color_havelock_blue_approx;
-                    color: #fff !important;
-
-                    a {
-                        background-color: $color_havelock_blue_approx;
-                        color: #fff !important;
-                    }
-
-                    span {
-                        color: #fff !important;
-                    }
-
-                    .clear-icon {
-                        color: $color_ironside_gray_approx !important;
-                    }
-
-                    .wildcard-btn {
-                        color: $color_jungle_green_approx !important;
-                    }
-                }
-
-                .wildcard-btn {
-                    margin: 0px;
-                    color: $color_jungle_green_approx !important;
-                }
-
-                .wildcard-btn:hover {
-                    margin: 0px;
-                    color: $white !important;
-                }
-
-                input {
-                    color: $color_ironside_gray_approx !important;
-                    width: 130px;
-                    display: inline-block;
-                }
-
-                input:hover {
-                    background-color: #fff;
-                }
-
-
-                .clear-icon {
-                    color: $color_ironside_gray_approx !important;
-                }
-
-                a {
-                    display: inline-block;
-                    padding: 0px 3px;
-                }
-
-                span {
-                    color: #686868;
-                    margin-left: 10px;
-                }
-            }
-
-            .disable-list-option {
-
-                &,
-                &:focus,
-                &:hover * {
-                    background-color: transparent !important;
-                    color: $gray !important;
-                    cursor: not-allowed;
-                }
-            }
-
-            .clear-icon {
-                color: $color_ironside_gray_approx !important;
-                position: absolute;
-                z-index: 3;
-                top: 29%;
-                right: 48px;
-            }
-
-            .has-feedback input {
-                padding: 6px 25px 6px 6px;
-
-            }
-
-            .has-feedback input:focus {
-                border-color: $color_havelock_blue_approx !important;
-
-            }
-
-            .wildcard-search:hover {
-                background-color: $white;
-            }
-        }
-
-        .hide-icon {
-            display: none;
-        }
-
-        .custom-filter {
-            .fa-circle-thin:after {
-                font-family: Source Sans Pro, sans-serif;
-                position: absolute;
-                left: 0px;
-                margin-left: 9px;
-                font-size: 11px;
-                font-weight: bold;
-            }
-
-            .advance-tree:after {
-                content: "A";
-            }
-
-            .basic-tree:after {
-                content: "B";
-            }
-
-            .relationship-tree:after {
-                content: "R"
-            }
-        }
-
-        .switch-button {
-            transform: rotate(180deg);
-        }
-
-        .group-tree-deactivate {
-            color: $action_gray;
-        }
-    }
-}
-
-.sidebar-content {
-    &:hover {
-        .slider-bar button {
-            display: block;
-            opacity: 1;
-        }
-    }
-}
-
-.slide-in {
-    #sidebar-wrapper {
-        width: 40px;
-        background: $white;
-
-        .sidebar-content {
-            .search-browse-box {
-                border-left: none;
-
-                &>div {
-                    visibility: hidden;
-                }
-
-                .slider-bar {
-                    visibility: visible;
-
-                    button {
-                        display: block;
-                        opacity: 1;
-
-                        i:before {
-                            content: "\f0c9";
-                        }
-                    }
-                }
-            }
-        }
-    }
-
-    #page-wrapper {
-        width: calc(100% - 45px);
-        margin-left: 45px;
-    }
-}
-
-.search-browse-box {
-    overflow: hidden;
-    padding: 0;
-    border-left: 1px solid $color_mystic_approx;
-
-    .slider-bar {
-        position: absolute;
-        right: 0px;
-        height: 100%;
-        width: 13px;
-        cursor: col-resize;
-        z-index: 999;
-        background: $white;
-
-        .line {
-            position: absolute;
-            height: 100%;
-            background: $color_mystic_approx;
-            left: -2px;
-            width: 2px;
-        }
-
-        &:hover {
-            .line {
-                background-color: $color_havelock_blue_approx;
-            }
-
-            button {
-                display: block;
-
-                &:hover {
-                    background-color: $color_havelock_blue_approx;
-                    color: $white;
-                }
-            }
-        }
-
-        button {
-            background-color: $white;
-            position: absolute;
-            color: $color_havelock_blue_approx;
-            right: 0px;
-            border-radius: 16px;
-            display: none;
-            top: 9px;
-            border-color: $color_havelock_blue_approx;
-            background: white;
-            padding: 2px 7px;
-            opacity: 0;
-            transition: 0.3s linear;
-            border: 2px solid $color_havelock_blue_approx;
-        }
-    }
-}
-
-span.tree-tooltip {
-    position: fixed;
-    display: none;
-    top: calc(346px - 39px);
-    left: 138px;
-    z-index: 1004;
-    background: #f9f9f9;
-    color: #2c2c2c;
-    padding: 5px;
-    height: 36px;
-    box-shadow: 0px 0px 3px 0px #8080806b;
-    border: 1px solid #80808057;
-    border-radius: 9px;
-
-    &.show {
-        display: block;
-    }
-}
-
-.tree-droupdown {
-    left: -190px !important;
-    width: 218px;
-
-    span a {
-        padding: 0px !important;
-
-        span {
-            margin-left: 0px !important;
-        }
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/loader.scss b/dashboardv3/public/css/scss/loader.scss
deleted file mode 100644
index 177332424..000000000
--- a/dashboardv3/public/css/scss/loader.scss
+++ /dev/null
@@ -1,205 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-/* loader.scss */
-
-.fa-spin-custom {
-    animation: spin 1000ms infinite linear;
-}
-
-@-webkit-keyframes spin {
-    0% {
-        //Instead of the line below you could use @include transform($scale, $rotate, $transx, $transy, $skewx, $skewy, $originx, $originy)
-        transform: rotate(0deg);
-    }
-
-    100% {
-        //Instead of the line below you could use @include transform($scale, $rotate, $transx, $transy, $skewx, $skewy, $originx, $originy)
-        transform: rotate(359deg);
-    }
-}
-
-@keyframes spin {
-    0% {
-        //Instead of the line below you could use @include transform($scale, $rotate, $transx, $transy, $skewx, $skewy, $originx, $originy)
-        transform: rotate(0deg);
-    }
-
-    100% {
-        //Instead of the line below you could use @include transform($scale, $rotate, $transx, $transy, $skewx, $skewy, $originx, $originy)
-        transform: rotate(359deg);
-    }
-}
-
-.contentLoading {
-    position: absolute;
-    background: rgba(247, 247, 247, 0.24);
-    top: 0;
-    right: 0;
-    left: 0;
-    z-index: 99;
-    bottom: 0;
-    display: none;
-}
-
-.fontLoader {
-    top: 50%;
-    left: 50%;
-    position: absolute;
-    display: none;
-}
-
-.fontLoader-relative {
-    @extend .fontLoader;
-    position: relative;
-    left: 0%;
-    text-align: center;
-}
-
-.initialLoading {
-    position: fixed;
-    top: 0;
-    right: 0;
-    left: 0;
-    bottom: 0;
-    background: url("../img/ring.gif") no-repeat;
-    background-position: 50% 50%;
-    background-size: 60px;
-}
-
-.tableOverlay {
-    position: absolute;
-    width: 100%;
-    height: 100%;
-    background: $gray;
-    z-index: 99;
-    display: none;
-    opacity: 0.2;
-}
-
-.value-loader {
-    height: 4px;
-    width: 50%;
-    position: relative;
-    overflow: hidden;
-    background-color: #ddd;
-}
-
-.value-loader:before {
-    display: block;
-    position: absolute;
-    content: "";
-    left: -200px;
-    width: 200px;
-    height: 4px;
-    background-color: #2980b9;
-    animation: value-loader 2s linear infinite;
-}
-
-@keyframes value-loader {
-    from {
-        left: -200px;
-        width: 30%;
-    }
-
-    50% {
-        width: 30%;
-    }
-
-    70% {
-        width: 70%;
-    }
-
-    80% {
-        left: 50%;
-    }
-
-    95% {
-        left: 120%;
-    }
-
-    to {
-        left: 100%;
-    }
-}
-
-.searchTableLogoLoader {
-    width: 20px;
-    -webkit-animation-duration: 1.5s;
-    animation-duration: 1.5s;
-    -webkit-animation-fill-mode: forwards;
-    animation-fill-mode: forwards;
-    -webkit-animation-iteration-count: infinite;
-    animation-iteration-count: infinite;
-    -webkit-animation-timing-function: linear;
-    animation-timing-function: linear;
-    -webkit-animation-name: placeHolderLoader;
-    animation-name: placeHolderLoader;
-    background: #f6f7f8;
-    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
-    background-size: 700px 10px;
-    border-radius: 8px;
-    outline: 1px #fff solid;
-    outline-offset: -1px;
-}
-
-@keyframes placeHolderLoader {
-    0% {
-        background-position: -468px 0;
-    }
-
-    100% {
-        background-position: 468px 0;
-    }
-}
-
-.loader-row .fontLoader-relative {
-    margin-top: 43px;
-}
-
-.module-loader {
-    position: fixed;
-    top: 0;
-    height: 2px;
-    z-index: 9999;
-    background: repeating-linear-gradient(to right, $color_jungle_green_approx 0%, $color_havelock_blue_approx 50%, #38bb4e 100%);
-    width: 100%;
-    background-size: 200% auto;
-    background-position: 0 100%;
-    animation: moduleLoader 2s infinite;
-    animation-fill-mode: forwards;
-    animation-timing-function: linear;
-    transition: all 2s linear;
-    visibility: hidden;
-    opacity: 0;
-    transition: visibility 0s linear 0.33s, opacity 0.33s linear;
-
-    &.show-loader {
-        opacity: 1;
-        transition-delay: 0s;
-        visibility: visible;
-    }
-}
-
-@keyframes moduleLoader {
-    0% {
-        background-position: 0 0;
-    }
-
-    100% {
-        background-position: -200% 0;
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/login.scss b/dashboardv3/public/css/scss/login.scss
deleted file mode 100644
index d4dba17f1..000000000
--- a/dashboardv3/public/css/scss/login.scss
+++ /dev/null
@@ -1,143 +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 KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-@import "__variable.scss";
-
-body {
-    font-family: $font_0, $font_1;
-    background-color: $color_white_lilac_approx;
-    color: $color_dark_grey_approx;
-    font-size: 14px;
-    line-height: 1.42857143;
-}
-
-.login-body {
-    height: 100vh;
-    padding-top: calc(50vh - 206px);
-
-    .login-form {
-        padding: 60px;
-        width: 500px;
-        margin: 0 auto;
-        background: $white;
-        box-shadow: 0px 0px 3px 0px rgba(128, 128, 128, 0.2);
-
-        h4 {
-            font-size: 16px;
-            margin-bottom: 24px;
-        }
-
-        img {
-            height: 65px;
-            padding: 6px;
-            margin-bottom: 28px;
-        }
-
-        .icon-group {
-            position: relative;
-            margin-bottom: 24px;
-
-            &.user:after {
-                content: "\f007";
-            }
-
-            &.password:after {
-                content: "\f023";
-            }
-
-            .show-password,
-            &:after {
-                position: absolute;
-                left: 4px;
-                bottom: 4px;
-                font-family: FontAwesome;
-                font-size: 16px;
-                background: transparent;
-                height: 34px;
-                width: 38px;
-                line-height: 34px;
-                text-align: center;
-                border-top-left-radius: 4px;
-                border-bottom-left-radius: 4px;
-                border-right: 1px solid #ccc;
-            }
-
-            &.text {
-                .show-password {
-                    color: $color_jungle_green_approx;
-                }
-            }
-
-            .show-password {
-                right: 4px;
-                border: none;
-                left: auto;
-                cursor: pointer;
-            }
-
-            input {
-                height: auto;
-                padding: 10px 12px 10px 52px;
-                background: transparent;
-                border-radius: 0px;
-                border-width: 1px;
-
-                &#password {
-                    padding-right: 37px
-                }
-
-                &:focus {
-                    border-image-source: #38bb9b;
-                    border-width: 2px;
-                    border-image-slice: 5;
-                    border-image-source: -moz-linear-gradient(-45deg, #38bb9b 0%, #4a90e2 100%);
-                    border-image-source: -webkit-linear-gradient(-45deg, #38bb9b 0%, #4a90e2 100%);
-                    border-image-source: linear-gradient(135deg, #38bb9b 0%, #4a90e2 100%);
-                    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#38bb9b', endColorstr='#4a90e2', GradientType=1);
-                    box-shadow: none;
-                    -webkit-box-shadow: none;
-                }
-            }
-        }
-
-        button.btn-login {
-            padding: 10px 12px;
-            background: #38bb9b;
-            background: -moz-linear-gradient(-45deg, #38bb9b 0%, #4a90e2 100%);
-            background: -webkit-linear-gradient(-45deg, #38bb9b 0%, #4a90e2 100%);
-            background: linear-gradient(135deg, #38bb9b 0%, #4a90e2 100%);
-            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#38bb9b', endColorstr='#4a90e2', GradientType=1);
-            color: #fff;
-            margin-top: 32px;
-            border: none;
-
-            &:focus,
-            &:hover,
-            &:active,
-            &:active:focus,
-            &:active:hover {
-                background: #38bb9b;
-                background: -moz-linear-gradient(-45deg, #38bb9b 0%, #4a90e2 100%);
-                background: -webkit-linear-gradient(-45deg, #38bb9b 0%, #4a90e2 100%);
-                background: linear-gradient(135deg, #38bb9b 0%, #4a90e2 100%);
-                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#38bb9b', endColorstr='#4a90e2', GradientType=1);
-                color: #fff;
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/migration-style.scss b/dashboardv3/public/css/scss/migration-style.scss
deleted file mode 100644
index 60c9758c3..000000000
--- a/dashboardv3/public/css/scss/migration-style.scss
+++ /dev/null
@@ -1,32 +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 KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-@import "__mixin.scss";
-@import "__variable.scss";
-@import "common.scss";
-@import "table.scss";
-@import "form.scss";
-@import "panel.scss";
-@import "loader.scss";
-@import "theme.scss";
-@import "stats.scss";
-@import "override.scss";
-
-.initialLoading {
-    left: 0px !important;
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/nav.scss b/dashboardv3/public/css/scss/nav.scss
deleted file mode 100644
index 6cb81a42d..000000000
--- a/dashboardv3/public/css/scss/nav.scss
+++ /dev/null
@@ -1,73 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-/* nav.scss */
-
-.navbar-atlas {
-    background-color: $color_tuna_approx; //Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
-    box-shadow: inset 0 0 0 $black_10, 0 1px 10px $black_10;
-
-    .navbar-brand {
-        color: $white;
-    }
-
-    .nav>li>a {
-        color: $white;
-        padding-top: 18px;
-        padding-bottom: 18px;
-        font-size: 100%;
-
-        &:focus {
-            background-color: transparent;
-        }
-
-        &:hover {
-            background-color: transparent;
-        }
-    }
-}
-
-.navbar-toggle .icon-bar {
-    background-color: $white;
-}
-
-.navbar-fixed-top+.wrapper {
-    margin-top: 90px;
-    padding-bottom: 90px;
-}
-
-.navbar-brand {
-    font-size: 30px;
-    height: auto;
-}
-
-.navbar-form {
-    width: 30%;
-    padding: 0;
-
-    .form-control {
-        width: 100%;
-        padding: 6px 0;
-        background-color: transparent;
-        color: $white;
-        border: none; //Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
-        box-shadow: 0 2px $white;
-    }
-}
-
-.navbar-nav>li>a {
-    padding: 15px 10px;
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/old-style.scss b/dashboardv3/public/css/scss/old-style.scss
deleted file mode 100644
index c37b86ae6..000000000
--- a/dashboardv3/public/css/scss/old-style.scss
+++ /dev/null
@@ -1,102 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-/* old-style.scss */
-
-//@extend-elements
-//original selectors
-//.inputs button.addAttr, .inputs button.saveAttr
-%extend_1 {
-    height: 40px; //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
-    border-radius: 4px;
-    border: 1px solid $white;
-    color: $white; //Instead of the line below you could use @include text-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
-    text-shadow: 0 -1px 0 $black_25;
-    font-weight: bold;
-}
-
-.row-margin-bottom {
-    margin-bottom: 15px;
-}
-
-.list-group-item {
-    &:first-child {
-        //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
-        border-radius: 0;
-    }
-
-    &:last-child {
-        //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
-        border-radius: 0;
-    }
-}
-
-.h160 {
-    height: 160px !important;
-}
-
-.subContent {
-    width: 500px;
-    margin: 30px;
-}
-
-.headerDroupDown {
-    border-left: 1px solid $white;
-    font-size: 11px;
-    padding-left: 15px;
-    margin-left: 15px;
-}
-
-.scrollTagList {
-    height: 330px;
-    overflow-y: auto;
-    margin-bottom: 0;
-
-    i.fa {
-        margin-right: 5px;
-    }
-}
-
-.menuItem {
-    padding: 10px;
-    color: $color_havelock_blue_approx;
-    cursor: pointer;
-}
-
-.tagging {
-    display: inline-block;
-}
-
-.crossClearText {
-    line-height: 20px !important;
-}
-
-text {
-    font-weight: 300;
-    font-family: $font_2, $font_3, $font_4, $font_5;
-    font-size: 14px;
-}
-
-.switch-blue .switch-selection {
-    background: $color_pelorous_approx;
-    background-image: linear-gradient(to bottom, $color_picton_blue_approx, $color_pelorous_approx);
-}
-
-.switch-yellow .switch-selection {
-    background: $color_laser_approx;
-    background-image: linear-gradient(to bottom, $color_zombie_approx, $color_laser_approx);
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/override.scss b/dashboardv3/public/css/scss/override.scss
deleted file mode 100644
index 933fe45d0..000000000
--- a/dashboardv3/public/css/scss/override.scss
+++ /dev/null
@@ -1,674 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-/* override.scss */
-.container-fluid {
-    padding-left: 0px;
-    padding-right: 4px;
-}
-
-.tabs li.tab.active {
-    border-bottom: 2px solid $color_keppel_approx;
-
-    a {
-        color: $color_keppel_approx;
-    }
-}
-
-.modal-header {
-    padding: 15px;
-    border-bottom: 1px solid #DEDEDE;
-
-    .header-button {
-        float: right;
-        opacity: .2;
-        color: $black;
-        margin-top: -2px;
-
-        &:hover {
-            color: $black;
-            text-decoration: none;
-            cursor: pointer;
-            filter: alpha(opacity=50);
-            opacity: .5;
-        }
-    }
-}
-
-.modal-title {
-    font-weight: 600;
-    -webkit-font-smoothing: antialiased;
-}
-
-.modal-footer {
-    padding: 15px;
-    text-align: right;
-    border-top: 1px solid #DEDEDE;
-
-    .btn+.btn {
-        margin-bottom: 0;
-    }
-}
-
-.modal-body {
-    position: relative;
-    padding: 15px;
-    max-height: calc(100vh - 215px);
-    min-height: 70px;
-    overflow: auto;
-
-    .btn+.btn {
-        margin-bottom: 2px;
-    }
-
-    .admin-audit-details {
-        border: 1px solid #ddd;
-        border-radius: 4px;
-
-        tr>td:nth-child(2) {
-            text-align: right;
-        }
-    }
-
-    .tree-container {
-        max-height: 140px;
-        overflow-y: auto !important;
-    }
-}
-
-.modal-full-screen {
-    width: 80%;
-    height: 80vh;
-
-    .modal-content {
-        width: 100%;
-    }
-
-}
-
-.switch.pull-left {
-    margin-right: 8px;
-}
-
-.modal-content {
-    border-radius: 10px;
-}
-
-
-.select2-container {
-    width: 100% !important;
-}
-
-.select2-mini {
-
-    .select2-container .select2-selection--single,
-    .select2-container .select2-selection--multiple {
-        min-height: 28px;
-    }
-
-    .select2-container--default .select2-selection--single {
-        .select2-selection__rendered {
-            line-height: 28px;
-            font-size: 13px;
-        }
-
-        .select2-selection__arrow {
-            height: 28px;
-        }
-
-    }
-}
-
-.select2-container--default {
-    &.select2-container--disabled {
-        .select2-selection--multiple {
-            background-color: $color_gallery_approx !important;
-            cursor: not-allowed;
-
-            input.select2-search__field {
-                cursor: not-allowed;
-            }
-        }
-    }
-
-    .select2-selection--multiple {
-
-        background-color: $color_white_lilac_approx !important;
-        border: 1px $color_mystic_approx solid !important;
-
-        &.errorClass {
-            border: 1px solid red !important;
-        }
-    }
-
-    .select2-selection--single {
-        .select2-selection__arrow {
-            height: 34px;
-        }
-
-        .select2-selection__rendered {
-            line-height: 32px;
-            font-size: 14px;
-        }
-    }
-
-    &.select2-container--focus .select2-selection--multiple {
-        border-color: $color_bali_hai_approx !important;
-    }
-}
-
-.select2-container {
-
-    .select2-selection--single,
-    .select2-selection--multiple {
-        min-height: 34px;
-
-        .select2-selection__rendered {
-            padding-left: 12px;
-        }
-    }
-}
-
-.select2-container--default .select2-selection--multiple .select2-selection__choice {
-    background-color: $white;
-    color: $color_mountain_mist_approx;
-    border: 1px solid $tag_color;
-}
-
-.select2-container--default .select2-search--inline .select2-search__field {
-    color: #555;
-    // width: 300px !important;
-}
-
-.typeLOV {
-    .select2-container--default {
-        .select2-selection--multiple {
-            .select2-selection__rendered {
-                padding-right: 13px;
-
-                .select2-selection__choice {
-                    font-size: 14px;
-                    color: $color_mountain_mist_approx;
-                    border: 1px solid $color_mountain_mist_approx;
-                }
-
-                .select2-search__field {
-                    font-size: 14px;
-                }
-            }
-
-            .select2-selection__clear {
-                position: absolute;
-                float: none;
-                margin: 0px;
-                right: 4px;
-                top: 5px;
-                color: $color_mountain_mist_approx;
-            }
-        }
-    }
-}
-
-.fixed-popover {
-    position: fixed;
-}
-
-.popover.fade {
-    -webkit-transition: ease-in .1s ease-out;
-    -o-transition: ease-in .1s ease-out;
-    transition: ease-in .1s ease-out;
-}
-
-.pager {
-    margin: 0px;
-}
-
-.popover {
-    z-index: 1000;
-}
-
-.popover-content {
-    max-height: 150px;
-    overflow: auto;
-
-    ul {
-        color: $dark_gray;
-        padding: 0px 5px;
-        margin-bottom: 0px;
-        cursor: pointer;
-
-        a {
-            color: $dark_gray;
-            padding: 5px;
-        }
-    }
-}
-
-.tab-content>.tab-pane.active {
-    overflow-x: hidden;
-    overflow: initial;
-}
-
-.advancedInfo {
-    margin-left: 5px;
-    cursor: pointer;
-}
-
-.query-builder {
-    .rule-container {
-        margin: 6px 0;
-        display: flex;
-        flex-wrap: wrap;
-
-        .values-box {
-            display: flex;
-            flex-grow: 1;
-            width: 100%;
-            padding-right: 26px;
-        }
-
-        .action-box {
-            position: absolute;
-            right: 4px;
-            top: calc(50% - 18px);
-        }
-
-        .rule-header {
-            .rule-actions {
-                padding: 7px 0px;
-            }
-        }
-
-        .error-container {
-            color: $color_trinidad_approx;
-        }
-
-        .rule-value-container {
-            display: inline-block !important;
-            border-left: none;
-            width: calc(65% - 105px);
-
-            .form-control {
-                width: 100% !important;
-                padding: 6px 12px !important;
-            }
-        }
-
-        .rule-filter-container {
-            width: 35%;
-
-            .form-control {
-                width: 100% !important;
-            }
-        }
-
-        .rule-operator-container {
-            width: 150px;
-
-            .form-control {
-                width: 100% !important;
-            }
-        }
-    }
-
-    .rules-list>:first-child::before {
-        top: -8px;
-    }
-
-    .rules-group-container {
-        border-color: transparent;
-        background: none;
-
-        .rules-group-header {
-            .group-actions {
-                .btn-success {
-                    color: #38BB9B !important;
-                    background-color: transparent !important;
-                    border-color: #38BB9B !important;
-                }
-
-                .btn-danger {
-                    color: #e14f00;
-                    background-color: transparent;
-                    border-color: #e14f00;
-                }
-            }
-
-            .group-conditions {
-                .btn-primary {
-                    color: #333 !important;
-                    background-color: $white !important;
-                    border-color: #ccc !important;
-                }
-
-                .active {
-                    color: $white !important;
-                    background-color: #5bc0de !important;
-                    border-color: #46b8da !important;
-                }
-            }
-        }
-    }
-
-
-    .rules-group-header .btn-group.pull-right.group-actions {
-        float: right !important;
-    }
-}
-
-div.columnmanager-visibilitycontrol {
-    width: auto;
-    margin-bottom: 5px;
-
-    &.open .btn-action {
-        background-color: $color_keppel_approx;
-        color: $white;
-    }
-}
-
-div.columnmanager-dropdown-container {
-    .columnmanager-dropdown-item {
-        padding: 2px 13px;
-    }
-
-    &.open {
-        overflow: auto;
-        width: auto;
-    }
-
-    >li>span.column-label {
-        width: auto;
-    }
-}
-
-.stack-modal[aria-role="alertdialog"] {
-    &.width-600 {
-        width: 600px !important;
-        left: calc(50% - 250px) !important;
-        margin-left: 0 !important;
-    }
-
-    &.width-500 {
-        width: 500px !important;
-        left: calc(50% - 216px) !important;
-        margin-left: 0 !important;
-    }
-
-    &.width-400 {
-        width: 400px !important;
-        left: calc(50% - 183px);
-        margin-left: 0 !important;
-    }
-
-    .alert.ui-pnotify-container {
-        color: $color_ironside_gray_approx;
-        background-color: $white;
-        border: 1px solid rgba(0, 0, 0, .2);
-        padding: 0px;
-        outline: 0;
-        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
-        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
-
-        .ui-pnotify-icon,
-        .ui-pnotify-title {
-            padding: 15px;
-        }
-
-        .ui-pnotify-text {
-            position: relative;
-            padding: 15px;
-            max-height: 400px;
-            min-height: 70px;
-            overflow: auto;
-            border-top: 1px solid #DEDEDE;
-            word-break: break-word;
-        }
-
-        .ui-pnotify-action-bar {
-            padding: 15px;
-            text-align: right;
-            border-top: 1px solid #DEDEDE;
-        }
-    }
-}
-
-.ui-pnotify-icon,
-.ui-pnotify-icon span {
-    padding: 2px 0px;
-}
-
-.btn-round-xs {
-    border-radius: 11px;
-    padding-left: 10px;
-    padding-right: 10px;
-    background-color: transparent !important;
-    color: #626467;
-    border: 1px solid black;
-}
-
-.text-center {
-    text-align: center !important;
-}
-
-.margin-15 {
-    margin: 15px 0px;
-}
-
-.padding-left-0 {
-    padding-left: 0px !important;
-}
-
-.fa-color {
-    color: $color_keppel_approx
-}
-
-.w30 {
-    width: 30% !important;
-}
-
-.query-builder .error-container {
-    cursor: pointer;
-}
-
-.renderable {
-    .glyphicon {
-        color: $color_jungle_green_approx;
-        font-size: large;
-        font-weight: bold;
-    }
-
-    .noToggle {
-        color: $gray;
-    }
-}
-
-.backgrid-internal-table {
-
-    th,
-    td {
-        display: table-cell;
-    }
-}
-
-.table-hover>tbody>tr:hover {
-    background-color: #fafafa;
-}
-
-.input-group {
-    .form-control {
-        z-index: 1;
-    }
-}
-
-.ui-pnotify-container {
-    .ui-pnotify-text {
-        word-break: break-word;
-    }
-}
-
-.jstree-wholerow-ul {
-    width: 100%;
-
-    .jstree-anchor {
-        width: calc(100% - 50px);
-        overflow: hidden;
-        text-overflow: ellipsis;
-    }
-}
-
-.modal {
-    position: absolute;
-}
-
-.modal-open {
-    overflow-y: auto;
-}
-
-.daterangepicker {
-
-    .ranges {
-        max-height: 328px;
-        overflow: auto;
-    }
-
-    .ranges li.active,
-    td.active {
-        background-color: $color_havelock_blue_approx;
-    }
-
-    .drp-buttons {
-        .applyBtn {
-            background-color: $color_havelock_blue_approx;
-            border-color: $color_havelock_blue_approx;
-        }
-    }
-}
-
-.dropzone .dz-preview .dz-details .dz-filename {
-    padding-top: 20px;
-}
-
-.long-description-container,
-.short-description-container {
-    margin-right: 0px !important;
-}
-
-.longdescription-wrapper {
-    display: inline-block;
-    height: 100px;
-    background-color: #fff !important;
-    overflow: auto;
-    margin-top: 8px;
-    width: 100%;
-
-    ul {
-        list-style: disc !important;
-    }
-}
-
-.isTextTypeBtn-wrapper {
-    display: inline-block;
-    line-height: 22px;
-
-    .switch {
-        margin-bottom: 0px;
-    }
-}
-
-.select2-container--default .select2-search--inline .select2-search__field {
-    width: 100% !important;
-}
-
-.tooltip-inner>div {
-    max-width: 250px;
-    text-align: left;
-
-    ul {
-        list-style: disc;
-    }
-}
-
-.ideal-timeout {
-    .modal-content {
-        border-radius: 0px !important;
-    }
-}
-
-.typeFilter-container {
-    width: 100%;
-
-    .typeFilter {
-        width: calc(100% - 45px);
-        display: inline-block;
-    }
-}
-
-.refreshBtn-container {
-    display: inline-block;
-    position: absolute;
-    padding-left: 8px;
-
-    .btn-action {
-        margin: 0px !important;
-        font-size: 15px;
-    }
-}
-
-.user-circle {
-    display: inline;
-}
-
-.business-metadata-detail-attr {
-    ul {
-        list-style: disc
-    }
-}
- 
-th.sortable {
-    cursor: pointer;
-    user-select: none;
-    position: relative;
-    padding-right: 18px;
-}
-table > thead > tr > th.sortable {
-    padding-right: 24px !important;
-}
-.sort-icon {
-    display: inline-block;
-    position: absolute;
-    right: 8px;
-    top: 50%;
-    transform: translateY(-50%);
-    width: 0;
-    height: 0;
-    border-left: 4px solid transparent;
-    border-right: 4px solid transparent;
-    border-top: 6px solid #bbb;
-}
-.sort-icon.asc {
-    border-top-color: #38bb9b;
-    transform: translateY(-50%) rotate(180deg);
-}
-.sort-icon.desc {
-    border-top-color: #38bb9b;
-}
-th.sortable[data-sort-key="processedMessageCount"],
-th.sortable[data-sort-key="failedMessageCount"] {
-    white-space: nowrap;
-    vertical-align: top;
-    text-align: center;
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/panel.scss b/dashboardv3/public/css/scss/panel.scss
deleted file mode 100644
index 66adc2689..000000000
--- a/dashboardv3/public/css/scss/panel.scss
+++ /dev/null
@@ -1,175 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-/* panel.scss */
-
-.panel-default {
-    >.panel-heading {
-        color: $color_jungle_green_approx;
-        background: $white;
-        border-color: $color_jungle_green_approx;
-
-        &.dash-button-icon {
-            button:not(:last-child) {
-                border-right: 1px solid $color_jungle_green_approx;
-            }
-        }
-
-        button {
-            color: $color_jungle_green_approx;
-            background: $white;
-            border: none;
-        }
-
-        .panel-title {
-            font-weight: bold;
-            padding-top: 6px;
-        }
-    }
-
-    .nav-tabs {
-        >li {
-            &.active {
-                >a {
-                    color: $color_jungle_green_approx;
-                }
-            }
-
-            >a {
-                color: $black;
-            }
-        }
-    }
-}
-
-.panel-fullscreen {
-    .panel-body {
-        //overflow: hidden;
-        height: calc(100% - 46px) !important;
-    }
-
-    .ui-resizable-handle {
-        display: none !important;
-    }
-}
-
-.nav-tabs {
-    >li {
-        &:first-child {
-            margin-left: 25px;
-        }
-    }
-}
-
-.with-nav-tabs {
-    .tab-content {
-        >.tab-pane {
-            &>div {
-                position: relative;
-            }
-
-            &.active {
-                padding: 20px 10px 0px 10px;
-                min-height: 50px;
-            }
-        }
-    }
-}
-
-.panel-fullscreen {
-    position: fixed;
-    height: 100%;
-    top: 0px;
-    bottom: 0;
-    left: 0;
-    width: 100%;
-    right: 0;
-    z-index: 999;
-}
-
-
-
-.panel {
-    &.right-icons {
-        .panel-heading {
-            padding: 5px 0px;
-        }
-    }
-
-    &.expand_collapse_panel-icon {
-        .panel-heading {
-            .panel-title {
-                display: inline-block;
-            }
-
-            i.ec-icon:before {
-                content: "\f054"
-            }
-
-            &.collapsed,
-            &[aria-expanded="false"] {
-                i.ec-icon:before {
-                    content: "\f054"
-                }
-            }
-
-            &[aria-expanded="true"] {
-                i.ec-icon:before {
-                    content: "\f078"
-                }
-            }
-        }
-    }
-}
-
-.panel-default.custom-panel>.panel-heading {
-    color: $color_jungle_green_approx;
-    cursor: pointer;
-    border-bottom: none;
-    display: inline-block;
-
-    .panel-title {
-        font-weight: normal;
-
-        a:hover {
-            color: $color_jungle_green_approx;
-            opacity: 0.7;
-        }
-    }
-
-    .btn-group {
-        margin-top: 4px;
-    }
-}
-
-.panel-default.custom-panel>.panel-actions {
-    float: right;
-    margin-top: 15px;
-    margin-right: 10px;
-
-    button {
-        margin-top: -4px;
-    }
-}
-
-.panel-default.custom-panel>.panel-collapse>.panel-body {
-    border-top: none;
-}
-
-.panel-default.custom-panel>.panel-heading>.btn-group>button {
-    color: $color_jungle_green_approx;
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/profile-table.scss b/dashboardv3/public/css/scss/profile-table.scss
deleted file mode 100644
index 598af2ed3..000000000
--- a/dashboardv3/public/css/scss/profile-table.scss
+++ /dev/null
@@ -1,72 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-/* Profile Tab css */
-
-.graphkey {
-    font-size: 12px;
-    color: $action_gray;
-}
-
-.graphval {
-    font-size: 15px;
-
-    .value-loader {
-        top: 10px;
-    }
-}
-
-.nv-axislabel {
-    fill: $action_gray;
-}
-
-.profileGraphDetail hr {
-    margin: 3px;
-}
-
-svg.dateType .nv-bar {
-    cursor: pointer;
-}
-
-.jqstooltip {
-    height: auto !important;
-    width: auto !important;
-}
-
-.progress.cstm_progress {
-    margin-bottom: 0px;
-
-    .progress-bar-success.cstm_success-bar {
-        background-color: $color_jungle_green_approx;
-    }
-
-    .progress-bar-success.cstm_success-bar:hover {
-        background-color: $color_puerto_rico_approx;
-    }
-}
-
-th.renderable.nonNullData {
-    a {
-        text-align: center;
-    }
-}
-
-.profileGraphDetail>div div {
-    text-align: right;
-    white-space: nowrap;
-    @include ellipsis();
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/relationship.scss b/dashboardv3/public/css/scss/relationship.scss
deleted file mode 100644
index 7bf256072..000000000
--- a/dashboardv3/public/css/scss/relationship.scss
+++ /dev/null
@@ -1,35 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.relationship-box,
-.lineage-box {
-    position: absolute;
-    height: 100%;
-    width: 100%;
-    overflow: hidden;
-    z-index: 1;
-
-    .relatioship-link {
-        fill: none;
-        stroke-width: 1.5px;
-    }
-}
-
-.relationship-node-details {
-    &.box-panel {
-        top: 0;
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/search.scss b/dashboardv3/public/css/scss/search.scss
deleted file mode 100644
index b43848664..000000000
--- a/dashboardv3/public/css/scss/search.scss
+++ /dev/null
@@ -1,529 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-//colors
-$color_celeste_approx: #1D1F2B;
-
-.switch {
-    position: relative;
-    width: 50px;
-    height: 22px;
-    margin-left: 8px;
-    padding: 3px;
-    vertical-align: top;
-    border: 1px solid $gray;
-    border-radius: 18px;
-    cursor: pointer;
-}
-
-.switch-input {
-    position: absolute;
-    top: 0;
-    left: 0;
-    opacity: 0;
-}
-
-.switch-slider {
-    position: absolute;
-    top: 0px;
-    left: 3px;
-    width: 16px;
-    height: 16px;
-    border-radius: 10px;
-    @include transition(left #{$switchTransition});
-
-    &:before {
-        content: '';
-        position: absolute;
-        top: 50%;
-        left: 50%;
-        margin: -6px 0 0 -8px;
-        width: 16px;
-        height: 16px;
-        background-color: $color_jungle_green_approx;
-        border-radius: 10px;
-        @include transition(inherit);
-    }
-
-    .switch-input:checked~& {
-        left: 30px;
-    }
-}
-
-.labelShowRecord {
-    line-height: 40px;
-}
-
-.srchType {
-    margin: 5px 0px;
-
-    .srchTitle {
-        font-size: 14px;
-        color: $gray;
-    }
-}
-
-body.ui-autocomplete-small-height {
-    .ui-menu.ui-widget-content.ui-autocomplete {
-        max-height: 40%;
-    }
-}
-
-.default-global-search {
-    .has-feedback.align-left-right-icon {
-        .form-control.global-search {
-            padding-left: 43px;
-        }
-
-        .form-control-feedback:first-child {
-            left: 11px;
-        }
-
-        .icon-group {
-            right: 11px;
-        }
-    }
-
-    .global-search-container {
-        //width: 50%;
-
-        .searchLayoutView {
-            top: 50px;
-            margin: 0 auto;
-        }
-
-        .global-search {
-            height: 50px;
-        }
-    }
-}
-
-.global-search-active {
-    overflow: hidden;
-
-    header.atlas-header>table {
-        td {
-            &.global-search-container {
-                z-index: 221;
-            }
-        }
-    }
-}
-
-.global-search-container {
-    .searchLayoutView {
-        position: absolute;
-        z-index: 999;
-        left: 0;
-        right: 0;
-        background: $white;
-        box-shadow: 0px 1px 5px 0px rgba(128, 128, 128, 0.5);
-        top: 37px;
-        padding: 0px 20px;
-        display: none;
-        transition: all ease 0.3s;
-
-        &.open {
-            display: block;
-        }
-    }
-}
-
-.search-container {
-    &.center {
-        width: 80%;
-        margin: 30vh auto;
-    }
-
-    &.top {
-        animation-fill-mode: backwards;
-        animation: bottom-top 0.4s ease-in;
-    }
-
-    .create-entity {
-        position: absolute;
-        top: 0px;
-        right: 0px;
-    }
-}
-
-// @-webkit-keyframes bottom-top {
-//     from {top: 0px;}
-//     to {top: 200px; background-color: blue;}
-// }
-
-@keyframes bottom-top {
-    from {
-        margin-top: 20%;
-        width: 100%;
-    }
-
-    to {
-        margin: 0px;
-    }
-}
-
-.filterQuery {
-    width: 94%;
-    display: block;
-
-    &>span {
-        margin-bottom: 15px !important;
-    }
-
-    span {
-        font-size: 15px;
-        font-weight: bold;
-        margin: 0px 2px;
-        float: left;
-    }
-
-    .key {
-        color: $color_jungle_green_approx;
-    }
-
-    .operator {
-        color: $action_gray;
-    }
-
-    .value {
-        color: $tag_color;
-    }
-
-    .sub-group {
-        float: left;
-
-        &.show:hover {
-            background: yellow;
-            border-radius: 15px;
-        }
-    }
-
-    .group {
-        float: left;
-
-        &.show:hover {
-            background: rgba(55, 187, 156, 0.2);
-            border-radius: 15px;
-        }
-    }
-
-    .queryContainer {
-        float: left;
-    }
-
-    .capsuleView {
-        padding: 1px 2px;
-        border: 1px solid;
-        border-radius: 15px;
-        display: inline-block;
-        color: $color_havelock_blue_approx;
-        margin: 0px 3px;
-        position: relative;
-        float: left;
-        font-size: 6px;
-
-        span {
-            font-size: 13px;
-        }
-
-        &:hover {
-            cursor: pointer;
-        }
-
-        .clear-attr {
-            background: $gray;
-            padding: 2px;
-            border-radius: 50%;
-            color: white;
-            margin: 3px 2px;
-            font-size: 8px;
-        }
-    }
-}
-
-.popup-tag-term {
-    display: none;
-}
-
-.popover-tag-term {
-    .btn {
-        display: block;
-    }
-}
-
-.gu-mirror {
-    .table-quickMenu {
-        border: none;
-
-        td {
-            height: 54px;
-        }
-    }
-}
-
-.table-responsive {
-    position: relative;
-    overflow: auto;
-}
-
-.sindu_dragger {
-    @extend .gu-mirror;
-
-    &.sindu_column {
-        li {
-            float: none !important;
-            display: table-cell !important;
-        }
-    }
-
-    .gu-transit {
-        //box-shadow: 0px 1px 15px inset;
-    }
-
-    table {
-        background: rgb(242, 242, 242) !important;
-    }
-}
-
-.filter-box {
-    .inline-content-fr {
-        .inline {
-            margin: 0px;
-        }
-    }
-}
-
-.typeFilter {
-    .dropdown {
-        span.type-clear-btn {
-            position: absolute;
-            color: #444444;
-            font-size: 8px;
-            right: 23px;
-            top: 12px;
-            cursor: pointer;
-        }
-    }
-
-    button.dropdown-toggle {
-        width: 99.5%;
-        text-align: left;
-        background-color: white;
-        color: $color_star_dust_approx;
-        border: $color_star_dust_approx;
-
-        &:hover {
-            color: $color_star_dust_approx !important;
-            border: $color_star_dust_approx !important;
-        }
-    }
-}
-
-ul.type-filter-ul {
-    color: black;
-    padding: 10px;
-    max-height: 415px;
-    overflow: auto;
-    width: 100%;
-    padding-top: 0px;
-    margin-bottom: 0px;
-
-    li {
-        padding: 2px;
-    }
-
-    .typeLi li {
-        padding: 3px;
-        background-color: #f7fbff;
-        margin: 3px;
-        border: 1px solid #dbd6d6;
-        border-radius: 4px;
-
-        &:hover {
-            color: $white;
-            background-color: $color_star_dust_approx;
-            cursor: pointer;
-        }
-
-        &.active {
-            background-color: #37bb9b;
-            color: white;
-        }
-    }
-
-    .filterLi li {
-        padding: 2px;
-        margin: 4px;
-    }
-}
-
-.dark-text {
-    color: black;
-}
-
-hr.hr-filter {
-    margin-top: 7px;
-    margin-bottom: 7px;
-    border: 0;
-}
-
-.searchTable {
-    &.noData {
-
-        .labelShowRecord,
-        .inline[data-id="colManager"],
-        .row.searach-result-pagination,
-        table thead {
-            display: none !important;
-        }
-    }
-}
-
-.attr-filter-overlay {
-    position: absolute;
-    height: 100%;
-    width: 100%;
-    opacity: 0.5;
-    z-index: 2;
-    background: white;
-}
-
-.searchResultContainer {
-    z-index: 1;
-}
-
-.attributeResultContainer {
-    &.overlay {
-        z-index: 3;
-    }
-
-    .attribute-filter-container {
-        position: absolute;
-        z-index: 3;
-        left: 21px;
-        width: 75%;
-        right: 0;
-        // display: none;
-        background: $white;
-        box-shadow: 0px 13px 34px -13px grey;
-        padding: 15px;
-        transition: all ease 0.3s;
-
-        &.no-attr {
-            .filter-box {
-                display: inline-block;
-                padding: 0px 15px;
-            }
-
-            // .attribute-result-footer,
-            // .attribute-edit-footer {
-            //     display: inline-block;
-            // }
-        }
-
-        .filter-box {
-            padding: 5px;
-        }
-
-        .entity-detail-table-toggle {
-            display: inline-block;
-        }
-
-        .pretty.p-switch.p-fill input:checked~.state.p-primary:before {
-            background-color: #38bb9b !important;
-        }
-
-        .pretty.p-switch input:checked~.state.p-primary:before {
-            border-color: #38bb9b;
-        }
-
-        .panel {
-            border: none;
-        }
-
-        .attribute-result-footer,
-        .attribute-edit-footer {
-            text-align: right;
-        }
-    }
-
-}
-
-.ellipsis {
-    @include ellipsis();
-}
-
-.ellipsis-with-margin {
-    .searchResult {
-        p {
-            margin: 10px 0px;
-        }
-    }
-}
-
-.popover {
-    max-width: 800px;
-
-    .attributePopOver {
-        min-height: 190px;
-    }
-}
-
-.query-builder {
-    .rule-container {
-        &.user-define {
-            .values-box {
-                display: flex;
-                flex-wrap: wrap;
-
-                .rule-filter-container {
-                    width: 200px;
-                }
-
-                .rule-value-container {
-                    width: 100%;
-                    padding: 7px 0px 0px 0px;
-                }
-            }
-        }
-
-        .rule-value-container {
-            &>table.custom-table {
-                tr {
-                    display: none;
-
-                    &.custom-tr {
-                        display: table-row;
-
-                        td.custom-col-1 {
-                            width: 48%;
-
-                            .errorMsg {
-                                display: none;
-                            }
-                        }
-                    }
-                }
-
-                input,
-                textarea {
-                    width: 100% !important;
-                }
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/stats.scss b/dashboardv3/public/css/scss/stats.scss
deleted file mode 100644
index 7a8324975..000000000
--- a/dashboardv3/public/css/scss/stats.scss
+++ /dev/null
@@ -1,251 +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 KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-/* stats */
-.server-stats-container {
-
-    .connection-status {
-        height: 10px;
-        width: 10px;
-        border-radius: 50%;
-        display: inline-block;
-
-        &.connected {
-            background-color: #4CAF50;
-        }
-
-        &.not-connected {
-            background-color: #f44336;
-        }
-    }
-
-    .notification-card {
-        padding-top: 5px;
-    }
-
-    .card-container {
-        &.panel {
-            &.panel-primary {
-                border: 1px solid #ddd;
-                padding: 5px;
-            }
-        }
-
-        &.panel-primary>.panel-heading {
-            color: #686868;
-            background-color: $white;
-            font-size: 14px;
-            font-weight: bold;
-        }
-    }
-
-
-    .panel-group {
-        .panel {
-            padding: 5px;
-        }
-    }
-
-    .panel {
-        &.panel-default {
-            padding: 5px;
-            margin: 5px;
-        }
-
-        .panel-body {
-
-            .col-sm-6,
-            .col-sm-12 {
-                padding: 5px;
-
-                .panel-heading {
-                    padding: 5px 0 0 15px;
-                }
-            }
-
-        }
-
-    }
-
-    .table {
-        &.stat-table {
-            width: 100%;
-
-            td {
-                display: table-cell;
-            }
-
-            &.notification-table {
-                &.table-striped>tbody>tr:nth-of-type(odd) {
-                    background-color: $color_white_lilac_approx;
-                }
-
-                tr {
-
-                    th:not(:first-child),
-                    td:not(:first-child) {
-                        text-align: right;
-                    }
-                }
-            }
-
-
-        }
-    }
-
-    .entityTable {
-        &.table {
-            tr {
-
-                th:not(:first-child),
-                td:not(:first-child) {
-                    width: 33%;
-                    text-align: right;
-                }
-            }
-
-        }
-    }
-}
-
-.statistics-header {
-    height: 50px;
-    width: 100%;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    position: fixed;
-    z-index: 999;
-    top: 0px;
-    padding: 0px 15px;
-    background: #fff;
-    border-bottom: 1px #e8e9ee solid;
-    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .05);
-
-    &>div {
-        margin: 0px 5px;
-    }
-
-    pre {
-        width: 100%;
-        padding: 5px 10px;
-        margin: 0px 10px;
-        color: $gray;
-
-        .color {
-            color: $color_jungle_green_approx;
-            font-weight: bold;
-        }
-    }
-
-    .progress {
-        width: 100%;
-        margin-top: 7px;
-        margin-bottom: 0px;
-
-        .progress-bar-success {
-            background-color: $color_jungle_green_approx;
-        }
-    }
-
-    .refresh-container {
-        background: white;
-        border-radius: 23px;
-
-        .btn {
-            margin: 0px;
-            border-radius: 23px;
-            padding: 10px 10px;
-        }
-    }
-}
-
-.statistics-time-list {
-    padding-right: 0px;
-    width: 230px;
-    float: right;
-}
-
-.entityTable {
... 79907 lines suppressed ...